From 312805d50af102a290b2dcdbe1f9df379c631f87 Mon Sep 17 00:00:00 2001 From: Pierre Colart Date: Fri, 11 Aug 2023 06:45:55 +0000 Subject: [PATCH 01/44] PB-25185 - As a signed-in user on the browser extension, I want to export my... --- config/default.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/default.php b/config/default.php index 0e6a65c3e0..159d9ae186 100644 --- a/config/default.php +++ b/config/default.php @@ -228,6 +228,9 @@ 'mobile' => [ 'enabled' => filter_var(env('PASSBOLT_PLUGINS_MOBILE_ENABLED', true), FILTER_VALIDATE_BOOLEAN) ], + 'desktop' => [ + 'enabled' => filter_var(env('PASSBOLT_PLUGINS_DESKTOP_ENABLED', true), FILTER_VALIDATE_BOOLEAN) + ], 'jwtAuthentication' => [ 'enabled' => filter_var(env('PASSBOLT_PLUGINS_JWT_AUTHENTICATION_ENABLED', true), FILTER_VALIDATE_BOOLEAN) ], From 2632ffb66c55c4928523683a39cf2fdcd3651a03 Mon Sep 17 00:00:00 2001 From: Remy Bertot Date: Tue, 25 Jul 2023 10:08:06 +0200 Subject: [PATCH 02/44] PB-25497 As an administrator I can disable users --- ...0230721154900_V420AddUserDisabledField.php | 36 +++ config/default.php | 4 + .../Email/DeleteFolderEmailRedactor.php | 4 +- .../Email/ShareFolderEmailRedactor.php | 14 +- .../Email/UpdateFolderEmailRedactor.php | 2 +- .../src/Authenticator/GpgJwtAuthenticator.php | 4 + .../RefreshToken/UserDeactivatedException.php | 2 +- .../JwtAuthenticationAttackEmailRedactor.php | 1 + .../RefreshTokenAbstractService.php | 6 +- .../JwtRefreshTokenAuthenticatorTest.php | 2 +- .../MfaUserSettingsResetEmailRedactor.php | 10 +- ...RegistrationSettingsAdminEmailRedactor.php | 2 +- .../SelfRegistrationAdminEmailRedactor.php | 3 +- .../SelfRegistrationUserEmailRedactor.php | 11 +- src/Application.php | 9 +- src/Authenticator/GpgAuthenticator.php | 2 +- ...eventDeletedOrDisabledUsersMiddleware.php} | 29 +- src/Model/Entity/User.php | 35 +++ src/Model/Table/UsersTable.php | 11 +- src/Model/Traits/Users/UsersFindersTrait.php | 18 ++ .../AdminUserSetupCompleteEmailRedactor.php | 5 +- .../Comment/CommentAddEmailRedactor.php | 10 +- .../Email/Redactor/CoreEmailRedactorPool.php | 4 +- .../Group/GroupDeleteEmailRedactor.php | 4 +- .../GroupUpdateAdminSummaryEmailRedactor.php | 1 + .../Group/GroupUserAddEmailRedactor.php | 18 +- .../GroupUserAddRequestEmailRedactor.php | 3 +- .../Group/GroupUserDeleteEmailRedactor.php | 8 +- .../Group/GroupUserUpdateEmailRedactor.php | 11 +- ...ountRecoveryCompleteAdminEmailRedactor.php | 2 + .../Resource/ResourceDeleteEmailRedactor.php | 3 + .../Resource/ResourceUpdateEmailRedactor.php | 4 +- .../SetupRecoverAbortAdminEmailRedactor.php | 4 +- .../Redactor/Share/ShareEmailRedactor.php | 9 +- .../Redactor/User/UserDeleteEmailRedactor.php | 1 + .../User/UserRegisterEmailRedactor.php | 10 +- .../Groups/GroupsUpdateDryRunService.php | 2 +- src/Service/Setup/RecoverAbortService.php | 2 +- src/Service/Setup/RecoverCompleteService.php | 2 +- src/Service/Setup/RecoverStartService.php | 4 +- src/Service/Setup/SetupCompleteService.php | 2 +- src/Service/Setup/SetupStartService.php | 4 +- src/Service/Users/UserGetService.php | 33 ++- src/Service/Users/UserRecoverService.php | 8 +- tests/Factory/GpgkeyFactory.php | 12 +- tests/Factory/UserFactory.php | 25 ++ tests/TestCase/ApplicationTest.php | 4 +- .../AuthIsAuthenticatedControllerTest.php | 15 +- .../Auth/AuthLoginControllerTest.php | 99 +++++-- .../CommentsAddNotificationTest.php | 12 +- .../GroupsAddNotificationTest.php | 69 +++-- .../GroupsDeleteNotificationTest.php | 74 ++++- .../GroupsUpdateNotificationTest.php | 269 +++++++----------- .../ResourcesAddNotificationTest.php | 89 ++---- .../ResourcesDeleteNotificationTest.php | 47 +-- .../ResourcesUpdateNotificationTest.php | 105 +++---- .../UsersAddNotificationTest.php | 46 +-- .../UsersRecoverNotificationTest.php | 49 +++- .../Resources/ResourcesAddControllerTest.php | 2 +- .../Settings/SettingsIndexControllerTest.php | 4 +- .../Setup/RecoverAbortControllerTest.php | 8 + .../Setup/RecoverCompleteControllerTest.php | 19 +- .../Setup/RecoverStartControllerTest.php | 16 +- .../Setup/SetupCompleteControllerTest.php | 17 +- .../Setup/SetupStartControllerTest.php | 21 +- .../Users/UsersAddControllerTest.php | 54 +++- .../Users/UsersEditControllerTest.php | 17 ++ .../Users/UsersIndexControllerGroupTest.php | 109 +++++++ .../Users/UsersIndexControllerTest.php | 195 ++++++------- .../Users/UsersRecoverControllerTest.php | 64 +++-- .../Users/UsersRegisterControllerTest.php | 5 +- .../Model/Table/Users/FindNotDisabledTest.php | 61 ++++ tests/TestCase/Model/Table/Users/SaveTest.php | 1 + .../Service/Users/UserGetServiceTest.php | 10 +- 74 files changed, 1212 insertions(+), 665 deletions(-) create mode 100644 config/Migrations/20230721154900_V420AddUserDisabledField.php rename src/Middleware/{SessionAuthPreventDeletedUsersMiddleware.php => SessionAuthPreventDeletedOrDisabledUsersMiddleware.php} (69%) create mode 100644 tests/TestCase/Controller/Users/UsersIndexControllerGroupTest.php create mode 100644 tests/TestCase/Model/Table/Users/FindNotDisabledTest.php diff --git a/config/Migrations/20230721154900_V420AddUserDisabledField.php b/config/Migrations/20230721154900_V420AddUserDisabledField.php new file mode 100644 index 0000000000..e6dfa24d77 --- /dev/null +++ b/config/Migrations/20230721154900_V420AddUserDisabledField.php @@ -0,0 +1,36 @@ +table('users') + ->addColumn('disabled', 'datetime', [ + 'default' => null, + 'limit' => null, + 'null' => true, + ]) + ->save(); + } +} +// @codingStandardsIgnoreEnd diff --git a/config/default.php b/config/default.php index 8dc82cf7b1..7b9fa4441b 100644 --- a/config/default.php +++ b/config/default.php @@ -255,6 +255,10 @@ 'passwordPolicies' => [ 'enabled' => filter_var(env('PASSBOLT_PLUGINS_PASSWORD_POLICIES_ENABLED', true), FILTER_VALIDATE_BOOLEAN), ], + 'disableUser' => [ + // Feature flag to allow client to tune behavior for backward compatibility + 'enabled' => true + ], ], // Activate specific entry points for selenium testing. diff --git a/plugins/PassboltCe/Folders/src/Notification/Email/DeleteFolderEmailRedactor.php b/plugins/PassboltCe/Folders/src/Notification/Email/DeleteFolderEmailRedactor.php index e51f4ce0dd..f30107433f 100644 --- a/plugins/PassboltCe/Folders/src/Notification/Email/DeleteFolderEmailRedactor.php +++ b/plugins/PassboltCe/Folders/src/Notification/Email/DeleteFolderEmailRedactor.php @@ -106,7 +106,9 @@ public function onSubscribedEvent(Event $event): EmailCollection */ private function findUsersUsernameToSendEmailTo(array $usersIds): Query { - return $this->usersTable->find('locale')->where(['Users.id IN' => $usersIds]); + return $this->usersTable->find('locale') + ->find('notDisabled') + ->where(['Users.id IN' => $usersIds]); } /** diff --git a/plugins/PassboltCe/Folders/src/Notification/Email/ShareFolderEmailRedactor.php b/plugins/PassboltCe/Folders/src/Notification/Email/ShareFolderEmailRedactor.php index caf23de004..e5193946ef 100644 --- a/plugins/PassboltCe/Folders/src/Notification/Email/ShareFolderEmailRedactor.php +++ b/plugins/PassboltCe/Folders/src/Notification/Email/ShareFolderEmailRedactor.php @@ -88,11 +88,17 @@ public function onSubscribedEvent(Event $event): EmailCollection } $operator = $this->usersTable->findFirstForEmail($uac->getId()); - /** @var \App\Model\Entity\User $recipient */ - $recipient = $this->usersTable->findById($userId)->find('locale')->first(); - $email = $this->createEmail($recipient, $operator, $folder); - $emailCollection->addEmail($email); + /** @var \App\Model\Entity\User $recipient */ + $recipient = $this->usersTable->findById($userId) + ->find('locale') + ->find('notDisabled') + ->first(); + + if (isset($recipient)) { + $email = $this->createEmail($recipient, $operator, $folder); + $emailCollection->addEmail($email); + } return $emailCollection; } diff --git a/plugins/PassboltCe/Folders/src/Notification/Email/UpdateFolderEmailRedactor.php b/plugins/PassboltCe/Folders/src/Notification/Email/UpdateFolderEmailRedactor.php index 3655e2754d..9a2f366173 100644 --- a/plugins/PassboltCe/Folders/src/Notification/Email/UpdateFolderEmailRedactor.php +++ b/plugins/PassboltCe/Folders/src/Notification/Email/UpdateFolderEmailRedactor.php @@ -110,7 +110,7 @@ private function findUsersUsernameToSendEmailTo(Folder $folder): Query { $usersIds = $this->getUsersIdsHavingAccessToService->getUsersIdsHavingAccessTo($folder->id); - return $this->usersTable->find('locale')->where(['Users.id IN' => $usersIds]); + return $this->usersTable->find('locale')->find('notDisabled')->where(['Users.id IN' => $usersIds]); } /** diff --git a/plugins/PassboltCe/JwtAuthentication/src/Authenticator/GpgJwtAuthenticator.php b/plugins/PassboltCe/JwtAuthentication/src/Authenticator/GpgJwtAuthenticator.php index 24fbb51dc9..f4fadeef7c 100644 --- a/plugins/PassboltCe/JwtAuthentication/src/Authenticator/GpgJwtAuthenticator.php +++ b/plugins/PassboltCe/JwtAuthentication/src/Authenticator/GpgJwtAuthenticator.php @@ -284,6 +284,10 @@ private function findUser(string $userId): User throw new NotFoundException(__('The user does not exist or has been deleted.')); } + if ($userData->isDisabled()) { + throw new NotFoundException(__('The user does not exist or has been deleted.')); + } + return $userData; } diff --git a/plugins/PassboltCe/JwtAuthentication/src/Error/Exception/RefreshToken/UserDeactivatedException.php b/plugins/PassboltCe/JwtAuthentication/src/Error/Exception/RefreshToken/UserDeactivatedException.php index 7fae89ba44..a98860fa08 100644 --- a/plugins/PassboltCe/JwtAuthentication/src/Error/Exception/RefreshToken/UserDeactivatedException.php +++ b/plugins/PassboltCe/JwtAuthentication/src/Error/Exception/RefreshToken/UserDeactivatedException.php @@ -31,7 +31,7 @@ class UserDeactivatedException extends BadRequestException public function __construct(?string $message = null, ?int $code = null, ?Throwable $previous = null) { if (empty($message)) { - $message = __('The user is deactivated.'); + $message = __('The user is not activated or disabled.'); } parent::__construct($message, $code, $previous); } diff --git a/plugins/PassboltCe/JwtAuthentication/src/Notification/Email/Redactor/JwtAuthenticationAttackEmailRedactor.php b/plugins/PassboltCe/JwtAuthentication/src/Notification/Email/Redactor/JwtAuthenticationAttackEmailRedactor.php index 74a92c0de5..1ed1b64451 100644 --- a/plugins/PassboltCe/JwtAuthentication/src/Notification/Email/Redactor/JwtAuthenticationAttackEmailRedactor.php +++ b/plugins/PassboltCe/JwtAuthentication/src/Notification/Email/Redactor/JwtAuthenticationAttackEmailRedactor.php @@ -145,6 +145,7 @@ private function addEmailToAdmins( $admins = $this->Users ->findAdmins() ->find('locale') + ->find('notDisabled') ->where(['Users.id !=' => $user->id]); foreach ($admins as $admin) { diff --git a/plugins/PassboltCe/JwtAuthentication/src/Service/RefreshToken/RefreshTokenAbstractService.php b/plugins/PassboltCe/JwtAuthentication/src/Service/RefreshToken/RefreshTokenAbstractService.php index 2d4f4e1cea..81bbc1ca98 100644 --- a/plugins/PassboltCe/JwtAuthentication/src/Service/RefreshToken/RefreshTokenAbstractService.php +++ b/plugins/PassboltCe/JwtAuthentication/src/Service/RefreshToken/RefreshTokenAbstractService.php @@ -166,9 +166,11 @@ public function getActiveRefreshToken(string $token, string $userId): Authentica // Check if the user was not deleted or deactivated since the refresh token was issued. $user = $refreshToken->user; - if ($user->deleted) { + if ($user->isDeleted()) { throw new UserDeletedException(); - } elseif (!$user->active) { + } elseif (!$user->isActived()) { + throw new UserDeactivatedException(); + } elseif ($user->isDisabled()) { throw new UserDeactivatedException(); } diff --git a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Authenticator/JwtRefreshTokenAuthenticatorTest.php b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Authenticator/JwtRefreshTokenAuthenticatorTest.php index 6457a5c066..7c20107ef0 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Authenticator/JwtRefreshTokenAuthenticatorTest.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Authenticator/JwtRefreshTokenAuthenticatorTest.php @@ -235,7 +235,7 @@ public function testJwtRefreshTokenAuthenticator_User_Deactivated_Should_Return_ ->withData(RefreshTokenAbstractService::REFRESH_TOKEN_DATA_KEY, $token->token) ->withData('user_id', $token->user_id); $this->expectException(BadRequestException::class); - $this->expectExceptionMessage('The user is deactivated.'); + $this->expectExceptionMessage('The user is not activated or disabled.'); $this->authenticator->authenticate($request); } diff --git a/plugins/PassboltCe/MultiFactorAuthentication/src/Notification/Email/MfaUserSettingsResetEmailRedactor.php b/plugins/PassboltCe/MultiFactorAuthentication/src/Notification/Email/MfaUserSettingsResetEmailRedactor.php index 92d6cbd236..225e2d42dc 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/src/Notification/Email/MfaUserSettingsResetEmailRedactor.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/src/Notification/Email/MfaUserSettingsResetEmailRedactor.php @@ -137,9 +137,15 @@ function () { public function onSubscribedEvent(Event $event): EmailCollection { $emailCollection = new EmailCollection(); - $email = $this->createEmail($event->getData('target'), $event->getData('uac')); - return $emailCollection->addEmail($email); + /** @var \App\Model\Entity\User $user */ + $user = $event->getData('target'); + if (!$user->isDisabled()) { + $email = $this->createEmail($event->getData('target'), $event->getData('uac')); + $emailCollection->addEmail($email); + } + + return $emailCollection; } /** diff --git a/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/Settings/SelfRegistrationSettingsAdminEmailRedactor.php b/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/Settings/SelfRegistrationSettingsAdminEmailRedactor.php index 5e2c50f1f6..f6d00f8b03 100644 --- a/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/Settings/SelfRegistrationSettingsAdminEmailRedactor.php +++ b/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/Settings/SelfRegistrationSettingsAdminEmailRedactor.php @@ -71,10 +71,10 @@ public function onSubscribedEvent(Event $event): EmailCollection /** @var \App\Model\Table\UsersTable $UsersTable */ $UsersTable = TableRegistry::getTableLocator()->get('Users'); $modifier = $UsersTable->findFirstForEmail($modifiedById); - $admins = $UsersTable ->findAdmins() ->contain(['Profiles' => AvatarsTable::addContainAvatar()]) + ->find('notDisabled') ->find('locale'); foreach ($admins as $recipient) { diff --git a/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationAdminEmailRedactor.php b/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationAdminEmailRedactor.php index 62ec820ace..048390adf2 100644 --- a/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationAdminEmailRedactor.php +++ b/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationAdminEmailRedactor.php @@ -63,7 +63,8 @@ public function onSubscribedEvent(Event $event): EmailCollection $admins = $UsersTable ->findAdmins() ->contain(['Profiles' => AvatarsTable::addContainAvatar()]) - ->find('locale'); + ->find('locale') + ->find('notDisabled'); foreach ($admins as $recipient) { $email = $this->createEmailForAdminSelfRegister($recipient, $user); diff --git a/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationUserEmailRedactor.php b/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationUserEmailRedactor.php index 159f420deb..be130492ad 100644 --- a/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationUserEmailRedactor.php +++ b/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationUserEmailRedactor.php @@ -57,11 +57,16 @@ public function onSubscribedEvent(Event $event): EmailCollection { $emailCollection = new EmailCollection(); - $user = $event->getData('user'); $uac = $event->getData('token'); - $email = $this->createEmailSelfRegister($user, $uac); - return $emailCollection->addEmail($email); + /** @var \App\Model\Entity\User $user */ + $user = $event->getData('user'); + if (!$user->isDisabled()) { + $email = $this->createEmailSelfRegister($user, $uac); + $emailCollection->addEmail($email); + } + + return $emailCollection; } /** diff --git a/src/Application.php b/src/Application.php index 615a660bef..3275e477c4 100644 --- a/src/Application.php +++ b/src/Application.php @@ -25,7 +25,7 @@ use App\Middleware\CsrfProtectionMiddleware; use App\Middleware\GpgAuthHeadersMiddleware; use App\Middleware\HttpProxyMiddleware; -use App\Middleware\SessionAuthPreventDeletedUsersMiddleware; +use App\Middleware\SessionAuthPreventDeletedOrDisabledUsersMiddleware; use App\Middleware\SessionPreventExtensionMiddleware; use App\Middleware\SslForceMiddleware; use App\Middleware\UuidParserMiddleware; @@ -101,8 +101,11 @@ public function middleware(MiddlewareQueue $middlewareQueue): MiddlewareQueue ->insertAfter(RoutingMiddleware::class, ApiVersionMiddleware::class) ->add(new SessionPreventExtensionMiddleware()) ->add(new BodyParserMiddleware()) - ->add(SessionAuthPreventDeletedUsersMiddleware::class) - ->insertAfter(SessionAuthPreventDeletedUsersMiddleware::class, new AuthenticationMiddleware($this)) + ->add(SessionAuthPreventDeletedOrDisabledUsersMiddleware::class) + ->insertAfter( + SessionAuthPreventDeletedOrDisabledUsersMiddleware::class, + new AuthenticationMiddleware($this) + ) ->add(new GpgAuthHeadersMiddleware()) ->add($csrf) ->add(new HttpProxyMiddleware()) diff --git a/src/Authenticator/GpgAuthenticator.php b/src/Authenticator/GpgAuthenticator.php index 3fc1662ca0..827ccbd20d 100644 --- a/src/Authenticator/GpgAuthenticator.php +++ b/src/Authenticator/GpgAuthenticator.php @@ -391,7 +391,7 @@ private function _identifyUserWithFingerprint(): ?User /** @var \App\Model\Entity\User $user */ $user = $Users->find('auth', ['fingerprint' => $fingerprint])->first(); - if (empty($user)) { + if (empty($user) || $user->isDisabled()) { $this->_debug('User not found.'); return null; diff --git a/src/Middleware/SessionAuthPreventDeletedUsersMiddleware.php b/src/Middleware/SessionAuthPreventDeletedOrDisabledUsersMiddleware.php similarity index 69% rename from src/Middleware/SessionAuthPreventDeletedUsersMiddleware.php rename to src/Middleware/SessionAuthPreventDeletedOrDisabledUsersMiddleware.php index 7354d0c2b5..53866dd6d5 100644 --- a/src/Middleware/SessionAuthPreventDeletedUsersMiddleware.php +++ b/src/Middleware/SessionAuthPreventDeletedOrDisabledUsersMiddleware.php @@ -23,7 +23,7 @@ use Psr\Http\Server\MiddlewareInterface; use Psr\Http\Server\RequestHandlerInterface; -class SessionAuthPreventDeletedUsersMiddleware implements MiddlewareInterface +class SessionAuthPreventDeletedOrDisabledUsersMiddleware implements MiddlewareInterface { /** * Destroys the session if an authenticated user is in the session @@ -39,7 +39,7 @@ public function process( ): ResponseInterface { /** @var \Cake\Http\ServerRequest $request */ $userId = $request->getSession()->read('Auth.user.id'); - if (is_string($userId) && $this->isUserSoftDeleted($userId)) { + if (is_string($userId) && $this->isUserDeletedOrDisabled($userId)) { $request->getSession()->destroy(); } @@ -47,20 +47,25 @@ public function process( } /** - * Returns true if the a user with the provided userId - * is soft deleted. + * Returns true if the user with the provided userId + * is deleted or disabled. * * @param string $userId user ID * @return bool */ - public function isUserSoftDeleted(string $userId): bool + public function isUserDeletedOrDisabled(string $userId): bool { - return TableRegistry::getTableLocator()->get('Users') - ->find() - ->where([ - 'Users.id' => $userId, - 'Users.deleted' => true, - ]) - ->count() > 0; + try { + /** @var \App\Model\Entity\User $user */ + $user = TableRegistry::getTableLocator()->get('Users') + ->find() + ->where(['Users.id' => $userId]) + ->firstOrFail(); + } catch (\Exception $exception) { + // Not found => hard deleted + return true; + } + + return $user->isDeleted() || $user->isDisabled(); } } diff --git a/src/Model/Entity/User.php b/src/Model/Entity/User.php index d05a695e23..b72fd4085c 100644 --- a/src/Model/Entity/User.php +++ b/src/Model/Entity/User.php @@ -27,6 +27,7 @@ * @property string $username * @property bool $active * @property bool $deleted + * @property \Cake\I18n\FrozenTime|null $disabled * @property \Cake\I18n\FrozenTime $created * @property \Cake\I18n\FrozenTime $modified * @property \Cake\I18n\FrozenTime $last_logged_in @@ -67,6 +68,7 @@ class User extends Entity implements IdentityInterface 'username' => false, 'active' => false, 'deleted' => false, + 'disabled' => false, 'role_id' => false, // associated data @@ -92,4 +94,37 @@ public function getOriginalData(): self { return $this; } + + /** + * @return bool if user disabled datetime field is set and in the past + */ + public function isDisabled(): bool + { + if (!isset($this->disabled)) { + return false; + } else { + return $this->disabled->isPast(); + } + } + + /** + * In future deleted may become a date, so accessing this function instead of the props is better + * + * @return bool if user is softdeleted + */ + public function isDeleted(): bool + { + return $this->deleted; + } + + /** + * In future active may be deprecated for activated that will become a date + * So accessing this function instead of the props is better + * + * @return bool if user is active + */ + public function isActived(): bool + { + return $this->active; + } } diff --git a/src/Model/Table/UsersTable.php b/src/Model/Table/UsersTable.php index 29f7e98bbe..3c900de5b9 100644 --- a/src/Model/Table/UsersTable.php +++ b/src/Model/Table/UsersTable.php @@ -152,6 +152,10 @@ public function validationDefault(Validator $validator): Validator $validator ->boolean('deleted', __('The deleted status should be a valid boolean.')); + $validator + ->dateTime('disabled', ['ymd'], __('The creation date should be a valid date.')) + ->allowEmptyDateTime('disabled'); + $validator ->requirePresence('profile', 'create', 'A profile is required.') // @todo translation comment: is it still something necessary? @@ -249,6 +253,7 @@ public function buildEntity(array $data) 'accessibleFields' => [ 'username' => true, 'deleted' => true, + 'disabled' => false, 'profile' => true, 'role_id' => true, ], @@ -266,7 +271,7 @@ public function buildEntity(array $data) } /** - * Edit a given entity with the prodived data according to the permission of the current user role + * Edit a given entity with the provided data according to the permission of the current user role * Only allow editing the first_name and last_name * Also allow editing the role_id but only if admin * Other changes such as active or username are not permitted @@ -282,14 +287,16 @@ public function editEntity(User $user, array $data, string $roleName) 'active' => false, 'deleted' => false, 'created' => false, + 'disabled' => false, 'username' => false, 'role_id' => false, 'profile' => true, 'gpgkey' => false, ]; - // only admins can set roles + // only admins can set roles and disable users if ($roleName === Role::ADMIN) { $accessibleUserFields['role_id'] = true; + $accessibleUserFields['disabled'] = true; } $accessibleProfileFields = [ diff --git a/src/Model/Traits/Users/UsersFindersTrait.php b/src/Model/Traits/Users/UsersFindersTrait.php index 9726a76ff3..4098354e58 100644 --- a/src/Model/Traits/Users/UsersFindersTrait.php +++ b/src/Model/Traits/Users/UsersFindersTrait.php @@ -25,6 +25,7 @@ use App\Model\Validation\EmailValidationRule; use App\Utility\UuidFactory; use Cake\Database\Expression\IdentifierExpression; +use Cake\Database\Expression\QueryExpression; use Cake\I18n\FrozenTime; use Cake\ORM\Query; use Cake\Utility\Hash; @@ -477,6 +478,23 @@ public function findActive() ->order(['Users.created' => 'ASC']); } + /** + * Filter out disabled users. + * + * @param \Cake\ORM\Query $query query + * @return \Cake\ORM\Query + */ + public function findnotDisabled(Query $query) + { + return $query->where(function (QueryExpression $where) { + return $where->or(function (QueryExpression $or) { + return $or + ->isNull($this->aliasField('disabled')) + ->gt($this->aliasField('disabled'), FrozenTime::now()); + }); + }); + } + /** * Retrieve users' last logged in date. * diff --git a/src/Notification/Email/Redactor/AdminUserSetupCompleteEmailRedactor.php b/src/Notification/Email/Redactor/AdminUserSetupCompleteEmailRedactor.php index a647014e57..9af11ae709 100644 --- a/src/Notification/Email/Redactor/AdminUserSetupCompleteEmailRedactor.php +++ b/src/Notification/Email/Redactor/AdminUserSetupCompleteEmailRedactor.php @@ -118,7 +118,10 @@ private function createEmailCollection(User $userWhoCompletedSetup) } /** @var \App\Model\Entity\User[] $admins */ - $admins = $this->usersTable->findAdmins()->find('locale'); + $admins = $this->usersTable->findAdmins() + ->find('locale') + ->find('notDisabled'); + // Create an email for every admin foreach ($admins as $admin) { $emailCollection->addEmail( diff --git a/src/Notification/Email/Redactor/Comment/CommentAddEmailRedactor.php b/src/Notification/Email/Redactor/Comment/CommentAddEmailRedactor.php index d53f1997d9..bcfd6fa2e0 100644 --- a/src/Notification/Email/Redactor/Comment/CommentAddEmailRedactor.php +++ b/src/Notification/Email/Redactor/Comment/CommentAddEmailRedactor.php @@ -90,11 +90,11 @@ public function onSubscribedEvent(Event $event): EmailCollection // Find the users that have access to the resource (including via their groups) $options = ['contain' => ['role'], 'filter' => ['has-access' => [$comment->foreign_key]]]; - $users = $this->usersTable->findIndex(Role::USER, $options)->find('locale'); - if ($users->count() < 2) { - // if there is nobody or just one user, give it up - return $emailCollection; - } + $users = $this->usersTable + ->findIndex(Role::USER, $options) + ->find('locale') + ->find('notDisabled') + ->all(); $creator = $this->usersTable->findFirstForEmail($comment->created_by); $resource = $this->resourcesTable->get($comment->foreign_key); diff --git a/src/Notification/Email/Redactor/CoreEmailRedactorPool.php b/src/Notification/Email/Redactor/CoreEmailRedactorPool.php index e75a5f2aa8..9e6a7f0920 100644 --- a/src/Notification/Email/Redactor/CoreEmailRedactorPool.php +++ b/src/Notification/Email/Redactor/CoreEmailRedactorPool.php @@ -51,9 +51,6 @@ public function getSubscribedRedactors() $redactors[] = new UserRegisterEmailRedactor(); $redactors[] = new SelfRegistrationUserEmailRedactor(); } - if ($this->isRedactorEnabled('send.group.user.delete')) { - $redactors[] = new UserDeleteEmailRedactor(); - } if ($this->isRedactorEnabled('send.comment.add')) { $redactors[] = new CommentAddEmailRedactor(); } @@ -92,6 +89,7 @@ public function getSubscribedRedactors() $redactors[] = new GroupUserUpdateEmailRedactor(); } if ($this->isRedactorEnabled('send.group.user.delete')) { + $redactors[] = new UserDeleteEmailRedactor(); $redactors[] = new GroupUserDeleteEmailRedactor(); } if ($this->isRedactorEnabled('send.group.manager.update')) { diff --git a/src/Notification/Email/Redactor/Group/GroupDeleteEmailRedactor.php b/src/Notification/Email/Redactor/Group/GroupDeleteEmailRedactor.php index 5807c247c2..4cc5c662ca 100644 --- a/src/Notification/Email/Redactor/Group/GroupDeleteEmailRedactor.php +++ b/src/Notification/Email/Redactor/Group/GroupDeleteEmailRedactor.php @@ -78,8 +78,10 @@ public function onSubscribedEvent(Event $event): EmailCollection $usersIds = Hash::extract($group->groups_users, '{n}.user_id'); // Don't send notification if user is the one who deleted the group $users = $this->usersTable->find('locale') + ->find('notDisabled') ->where(['Users.id IN' => $usersIds]) - ->where(['Users.id !=' => $deletedBy]); + ->where(['Users.id !=' => $deletedBy]) + ->all(); foreach ($users as $user) { $email = $this->createGroupDeleteEmail($user, $admin, $group); diff --git a/src/Notification/Email/Redactor/Group/GroupUpdateAdminSummaryEmailRedactor.php b/src/Notification/Email/Redactor/Group/GroupUpdateAdminSummaryEmailRedactor.php index f71ad1d5f3..3214a34571 100644 --- a/src/Notification/Email/Redactor/Group/GroupUpdateAdminSummaryEmailRedactor.php +++ b/src/Notification/Email/Redactor/Group/GroupUpdateAdminSummaryEmailRedactor.php @@ -197,6 +197,7 @@ private function _getSummaryUser(array $usersIds = []): array private function getGroupManagers(Group $group, array $excludeUsersIds): array { return $this->usersTable->find('locale') + ->find('notDisabled') ->select(['Users.username']) ->innerJoinWith('GroupsUsers') ->where( diff --git a/src/Notification/Email/Redactor/Group/GroupUserAddEmailRedactor.php b/src/Notification/Email/Redactor/Group/GroupUserAddEmailRedactor.php index e059d16133..263268e861 100644 --- a/src/Notification/Email/Redactor/Group/GroupUserAddEmailRedactor.php +++ b/src/Notification/Email/Redactor/Group/GroupUserAddEmailRedactor.php @@ -103,7 +103,9 @@ public function onSubscribedEvent(Event $event): EmailCollection */ private function getRecipients(array $userIds): Query { - return $this->usersTable->find('locale')->where(['Users.id IN' => $userIds]); + return $this->usersTable->find('locale') + ->find('notDisabled') + ->where(['Users.id IN' => $userIds]); } /** @@ -113,12 +115,14 @@ private function getRecipients(array $userIds): Query private function createGroupCreatedEmail(Group $group) { $emails = []; + $admin = $this->usersTable->findFirstForEmail($group->created_by); $userIds = Hash::extract($group->groups_users, '{n}.user_id'); + // Don't send notification if the user added themselves - $recipients = $this->getRecipients($userIds)->where([ - 'Users.id !=' => $group->created_by, - ])->all(); + $recipients = $this->getRecipients($userIds) + ->where(['Users.id !=' => $group->created_by]) + ->all(); foreach ($group->groups_users as $group_user) { if ($group_user->user_id === $group->created_by) { @@ -126,7 +130,11 @@ private function createGroupCreatedEmail(Group $group) } $recipient = $recipients->firstMatch(['id' => $group_user->user_id]); - $emails[] = $this->createGroupUserAddEmail($recipient, $admin, $group, $group_user->is_admin); + + // skip disabled group members + if (isset($recipient)) { + $emails[] = $this->createGroupUserAddEmail($recipient, $admin, $group, $group_user->is_admin); + } } return $emails; diff --git a/src/Notification/Email/Redactor/Group/GroupUserAddRequestEmailRedactor.php b/src/Notification/Email/Redactor/Group/GroupUserAddRequestEmailRedactor.php index 95fe81fbd6..437a38e0a3 100644 --- a/src/Notification/Email/Redactor/Group/GroupUserAddRequestEmailRedactor.php +++ b/src/Notification/Email/Redactor/Group/GroupUserAddRequestEmailRedactor.php @@ -113,7 +113,8 @@ private function getGroupManagers(string $groupId): Query $this->groupsUsersTable->aliasField('is_admin') => true, ]) ->contain('Users', function (Query $q) { - return $q->find('locale'); + return $q->find('locale') + ->find('notDisabled'); }); } diff --git a/src/Notification/Email/Redactor/Group/GroupUserDeleteEmailRedactor.php b/src/Notification/Email/Redactor/Group/GroupUserDeleteEmailRedactor.php index dc4f8dd0d8..40f66051d2 100644 --- a/src/Notification/Email/Redactor/Group/GroupUserDeleteEmailRedactor.php +++ b/src/Notification/Email/Redactor/Group/GroupUserDeleteEmailRedactor.php @@ -30,6 +30,10 @@ use Cake\Utility\Hash; use Passbolt\Locale\Service\LocaleService; +/** + * Class GroupUserDeleteEmailRedactor + * Email sent to the user when they are removed from a group + */ class GroupUserDeleteEmailRedactor implements SubscribedEmailRedactorInterface { use SubscribedEmailRedactorTrait; @@ -102,7 +106,9 @@ public function createGroupUserAddedUpdateEmails(Group $group, array $removedGro // Retrieve the users to send an email to. $usersIds = Hash::extract($removedGroupsUsers, '{n}.user_id'); - $users = $this->usersTable->find('locale')->where(['Users.id IN' => $usersIds]); + $users = $this->usersTable->find('locale') + ->find('notDisabled') + ->where(['Users.id IN' => $usersIds]); foreach ($users as $user) { $emails[] = $this->createGroupUserDeleteEmail($user, $modifiedBy, $group); diff --git a/src/Notification/Email/Redactor/Group/GroupUserUpdateEmailRedactor.php b/src/Notification/Email/Redactor/Group/GroupUserUpdateEmailRedactor.php index fe18f4f8f7..2eafeac2fa 100644 --- a/src/Notification/Email/Redactor/Group/GroupUserUpdateEmailRedactor.php +++ b/src/Notification/Email/Redactor/Group/GroupUserUpdateEmailRedactor.php @@ -98,10 +98,17 @@ public function createUpdateMembershipGroupUpdateEmails(array $updatedGroupsUser { // Retrieve the users to send an email to. $usersIds = Hash::extract($updatedGroupsUsers, '{n}.user_id'); - $users = $this->usersTable->find('locale')->where(['Users.id IN' => $usersIds]); - $whoIsAdmin = Hash::combine($updatedGroupsUsers, '{n}.user_id', '{n}.is_admin'); + $users = $this->usersTable->find('locale') + ->find('notDisabled') + ->where(['Users.id IN' => $usersIds]); $emails = []; + if (empty($users)) { + return $emails; + } + + $whoIsAdmin = Hash::combine($updatedGroupsUsers, '{n}.user_id', '{n}.is_admin'); + foreach ($users as $user) { $isAdmin = isset($whoIsAdmin[$user->id]) && $whoIsAdmin[$user->id]; $emails[] = $this->createUpdateMembershipGroupUpdateEmail($user, $isAdmin, $modifiedBy, $group); diff --git a/src/Notification/Email/Redactor/Recovery/AccountRecoveryCompleteAdminEmailRedactor.php b/src/Notification/Email/Redactor/Recovery/AccountRecoveryCompleteAdminEmailRedactor.php index f1dbdcf7c5..4b8b6fd417 100644 --- a/src/Notification/Email/Redactor/Recovery/AccountRecoveryCompleteAdminEmailRedactor.php +++ b/src/Notification/Email/Redactor/Recovery/AccountRecoveryCompleteAdminEmailRedactor.php @@ -67,7 +67,9 @@ public function onSubscribedEvent(Event $event): EmailCollection 'Profiles' => AvatarsTable::addContainAvatar(), ]) ->find('locale') + ->find('notDisabled') ->where(['Users.id !=' => $user->id]); + foreach ($admins as $admin) { $emailCollection->addEmail($this->createAccountRecoveryAdminEmail($admin, $user, $clientIp, $userAgent)); } diff --git a/src/Notification/Email/Redactor/Resource/ResourceDeleteEmailRedactor.php b/src/Notification/Email/Redactor/Resource/ResourceDeleteEmailRedactor.php index 889ef06c03..2d1ef79e4a 100644 --- a/src/Notification/Email/Redactor/Resource/ResourceDeleteEmailRedactor.php +++ b/src/Notification/Email/Redactor/Resource/ResourceDeleteEmailRedactor.php @@ -86,6 +86,9 @@ public function onSubscribedEvent(Event $event): EmailCollection $owner = $this->usersTable->findFirstForEmail($deletedBy); foreach ($users as $user) { + if ($user->isDisabled()) { + continue; + } $emailCollection->addEmail($this->createDeleteEmail($user, $owner, $resource)); } diff --git a/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php b/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php index 9ea7b75cce..495ff7d22b 100644 --- a/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php +++ b/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php @@ -77,7 +77,9 @@ public function onSubscribedEvent(Event $event): EmailCollection // Get the users that can access this resource $options = ['contain' => ['role'], 'filter' => ['has-access' => [$resource->id]]]; - $users = $this->usersTable->findIndex(Role::USER, $options)->find('locale'); + $users = $this->usersTable->findIndex(Role::USER, $options) + ->find('locale') + ->find('notDisabled'); $owner = $this->usersTable->findFirstForEmail($resource->modified_by); // Send emails to everybody that can see the resource diff --git a/src/Notification/Email/Redactor/Setup/SetupRecoverAbortAdminEmailRedactor.php b/src/Notification/Email/Redactor/Setup/SetupRecoverAbortAdminEmailRedactor.php index 57d0d11ca3..8086e995f5 100644 --- a/src/Notification/Email/Redactor/Setup/SetupRecoverAbortAdminEmailRedactor.php +++ b/src/Notification/Email/Redactor/Setup/SetupRecoverAbortAdminEmailRedactor.php @@ -69,7 +69,9 @@ public function onSubscribedEvent(Event $event): EmailCollection // Create an email for every admin /** @var \App\Model\Entity\User[] $admins */ - $admins = $usersTable->findAdmins()->find('locale'); + $admins = $usersTable->findAdmins() + ->find('locale') + ->find('notDisabled'); foreach ($admins as $admin) { $email = $this->createAbortEmail($admin, $user); $emailCollection->addEmail($email); diff --git a/src/Notification/Email/Redactor/Share/ShareEmailRedactor.php b/src/Notification/Email/Redactor/Share/ShareEmailRedactor.php index 7911930d9a..aa1dc0c1ac 100644 --- a/src/Notification/Email/Redactor/Share/ShareEmailRedactor.php +++ b/src/Notification/Email/Redactor/Share/ShareEmailRedactor.php @@ -84,6 +84,10 @@ public function onSubscribedEvent(Event $event): EmailCollection // Get the details of whoever did the changes $owner = $this->usersTable->findFirstForEmail($ownerId); $users = $this->getUserFromIds($userIds); + + if (empty($users)) { + return $emailCollection; + } $secrets = Hash::combine($changes['secrets'], '{n}.user_id', '{n}.data'); foreach ($users as $user) { @@ -104,7 +108,10 @@ public function onSubscribedEvent(Event $event): EmailCollection */ private function getUserFromIds(array $userIds) { - return $this->usersTable->find('locale')->where(['Users.id IN' => $userIds]); + return $this->usersTable + ->find('locale') + ->find('notDisabled') + ->where(['Users.id IN' => $userIds]); } /** diff --git a/src/Notification/Email/Redactor/User/UserDeleteEmailRedactor.php b/src/Notification/Email/Redactor/User/UserDeleteEmailRedactor.php index 6994e53f54..73bbc7a0a4 100644 --- a/src/Notification/Email/Redactor/User/UserDeleteEmailRedactor.php +++ b/src/Notification/Email/Redactor/User/UserDeleteEmailRedactor.php @@ -90,6 +90,7 @@ private function getRecipientsWithGroups(array $groupsIds): Query // This is ugly CakePHP https://github.com/cakephp/cakephp/issues/15689 return $this->Users->find('locale') + ->find('notDisabled') ->group($this->Users->aliasField('id')) ->select($this->Users) ->contain('GroupsUsers.Groups', function (Query $q) use ($filter) { diff --git a/src/Notification/Email/Redactor/User/UserRegisterEmailRedactor.php b/src/Notification/Email/Redactor/User/UserRegisterEmailRedactor.php index 2c8c09084c..6a62d2057a 100644 --- a/src/Notification/Email/Redactor/User/UserRegisterEmailRedactor.php +++ b/src/Notification/Email/Redactor/User/UserRegisterEmailRedactor.php @@ -53,13 +53,17 @@ public function onSubscribedEvent(Event $event): EmailCollection { $emailCollection = new EmailCollection(); - $user = $event->getData('user'); $uac = $event->getData('token'); $adminId = $event->getData('adminId'); - $email = $this->createEmailAdminRegister($user, $uac, $adminId); + /** @var \App\Model\Entity\User $user */ + $user = $event->getData('user'); + if (!$user->isDisabled()) { + $email = $this->createEmailAdminRegister($user, $uac, $adminId); + $emailCollection->addEmail($email); + } - return $emailCollection->addEmail($email); + return $emailCollection; } /** diff --git a/src/Service/Groups/GroupsUpdateDryRunService.php b/src/Service/Groups/GroupsUpdateDryRunService.php index a706e69876..58dcfe4bf4 100644 --- a/src/Service/Groups/GroupsUpdateDryRunService.php +++ b/src/Service/Groups/GroupsUpdateDryRunService.php @@ -180,7 +180,7 @@ private function getAddedGroupsUsersMissingSecrets(Group $group, array $changes private function assertUserToAdd(Group $group, string $userId, int $rowIndexRef): void { try { - $this->userGetService->getActiveNotDeletedOrFail($userId); + $this->userGetService->getActiveNotDeletedNotDisabledOrFail($userId); } catch (NotFoundException | BadRequestException $e) { $errors = ['user_id' => ['user_exists' => ['Cannot find the user.']]]; $group->setError('groups_users', [$rowIndexRef => $errors]); diff --git a/src/Service/Setup/RecoverAbortService.php b/src/Service/Setup/RecoverAbortService.php index 90579785ad..ee333505ae 100644 --- a/src/Service/Setup/RecoverAbortService.php +++ b/src/Service/Setup/RecoverAbortService.php @@ -97,7 +97,7 @@ protected function assertAndConsumeToken(string $token, string $userId): void protected function getAndAssertUser(string $userId): User { try { - return (new UserGetService())->getActiveNotDeletedOrFail($userId); + return (new UserGetService())->getActiveNotDeletedNotDisabledOrFail($userId); } catch (NotFoundException $exception) { $msg = __('The user does not exist, has not completed the setup or was deleted.'); throw new BadRequestException($msg); diff --git a/src/Service/Setup/RecoverCompleteService.php b/src/Service/Setup/RecoverCompleteService.php index 7f3a06aa06..bab2a66e8d 100644 --- a/src/Service/Setup/RecoverCompleteService.php +++ b/src/Service/Setup/RecoverCompleteService.php @@ -111,7 +111,7 @@ protected function buildAuthenticationTokenEntity(string $userId): Authenticatio protected function getAndAssertUser(string $userId): User { try { - return (new UserGetService())->getActiveNotDeletedOrFail($userId); + return (new UserGetService())->getActiveNotDeletedNotDisabledOrFail($userId); } catch (NotFoundException $exception) { $msg = __('The user does not exist, has not completed the setup or was deleted.'); throw new BadRequestException($msg); diff --git a/src/Service/Setup/RecoverStartService.php b/src/Service/Setup/RecoverStartService.php index d4556a77d2..714fbae0c6 100644 --- a/src/Service/Setup/RecoverStartService.php +++ b/src/Service/Setup/RecoverStartService.php @@ -33,9 +33,9 @@ class RecoverStartService extends AbstractStartService implements RecoverStartSe public function getInfo(string $userId, string $token): array { try { - $user = (new UserGetService())->getActiveNotDeletedOrFail($userId); + $user = (new UserGetService())->getActiveNotDeletedNotDisabledOrFail($userId); } catch (NotFoundException $exception) { - throw new BadRequestException(__('The user does not exist or is not active.')); + throw new BadRequestException(__('The user does not exist or is not active or is disabled.')); } $this->assertAuthToken($token, $user); diff --git a/src/Service/Setup/SetupCompleteService.php b/src/Service/Setup/SetupCompleteService.php index 6d02eb3919..de8f4b7ab9 100644 --- a/src/Service/Setup/SetupCompleteService.php +++ b/src/Service/Setup/SetupCompleteService.php @@ -140,7 +140,7 @@ protected function saveUserEntity(User $user, ?array $saveOptions = []): User protected function getAndAssertUser(string $userId): User { try { - return (new UserGetService())->getNotActiveNotDeletedOrFail($userId); + return (new UserGetService())->getNotActiveNotDeletedNotDisabledOrFail($userId); } catch (NotFoundException $exception) { $msg = __('The user does not exist, is already active or has been deleted.'); throw new BadRequestException($msg); diff --git a/src/Service/Setup/SetupStartService.php b/src/Service/Setup/SetupStartService.php index 01244ee5ce..81b482b04a 100644 --- a/src/Service/Setup/SetupStartService.php +++ b/src/Service/Setup/SetupStartService.php @@ -37,9 +37,9 @@ class SetupStartService extends AbstractStartService implements SetupStartServic public function getInfo(string $userId, string $token): array { try { - $user = (new UserGetService())->getNotActiveNotDeletedOrFail($userId); + $user = (new UserGetService())->getNotActiveNotDeletedNotDisabledOrFail($userId); } catch (NotFoundException $exception) { - throw new BadRequestException(__('The user does not exist or is already active.')); + throw new BadRequestException(__('The user does not exist or is already active or is disabled.')); } $this->assertAuthToken($user, $token); diff --git a/src/Service/Users/UserGetService.php b/src/Service/Users/UserGetService.php index 2726acf3b0..768e5eb3d6 100644 --- a/src/Service/Users/UserGetService.php +++ b/src/Service/Users/UserGetService.php @@ -80,17 +80,20 @@ protected function getOrFail(string $userId): User * @param string $userId user id uuid * @throws \Cake\Http\Exception\NotFoundException if the user could not be found * @throws \Cake\Http\Exception\BadRequestException if the userId is not a valid uuid - * @throws \Cake\Http\Exception\BadRequestException if the is not active or deleted + * @throws \Cake\Http\Exception\BadRequestException if the is active or deleted or disabled * @return \App\Model\Entity\User */ - public function getNotActiveNotDeletedOrFail(string $userId): User + public function getNotActiveNotDeletedNotDisabledOrFail(string $userId): User { $userEntity = $this->getOrFail($userId); - if ($userEntity->active) { - throw new BadRequestException(__('The user does not exist or is already active.')); + if ($userEntity->isActived()) { + throw new BadRequestException(__('The user does not exist or is already active or is disabled.')); } - if ($userEntity->deleted) { - throw new BadRequestException(__('The user does not exist or is already active.')); + if ($userEntity->isDeleted()) { + throw new BadRequestException(__('The user does not exist or is already active or is disabled.')); + } + if ($userEntity->isDisabled()) { + throw new BadRequestException(__('The user does not exist or is already active or is disabled.')); } return $userEntity; @@ -102,17 +105,23 @@ public function getNotActiveNotDeletedOrFail(string $userId): User * @param string $userId user id uuid * @throws \Cake\Http\Exception\NotFoundException if the user could not be found * @throws \Cake\Http\Exception\BadRequestException if the userId is not a valid uuid - * @throws \Cake\Http\Exception\BadRequestException if the is not active or deleted + * @throws \Cake\Http\Exception\BadRequestException if the is not active or deleted or disabled * @return \App\Model\Entity\User */ - public function getActiveNotDeletedOrFail(string $userId): User + public function getActiveNotDeletedNotDisabledOrFail(string $userId): User { $userEntity = $this->getOrFail($userId); - if (!$userEntity->active) { - throw new BadRequestException(__('The user does not exist or is not active.')); + $msg = __('The user does not exist or is not active or is disabled.'); + + // Keep cases separate for debug trace purposes + if (!$userEntity->isActived()) { + throw new BadRequestException($msg); + } + if ($userEntity->isDeleted()) { + throw new BadRequestException($msg); } - if ($userEntity->deleted) { - throw new BadRequestException(__('The user does not exist or is not active.')); + if ($userEntity->isDisabled()) { + throw new BadRequestException($msg); } return $userEntity; diff --git a/src/Service/Users/UserRecoverService.php b/src/Service/Users/UserRecoverService.php index f3c45f6260..b58e024584 100644 --- a/src/Service/Users/UserRecoverService.php +++ b/src/Service/Users/UserRecoverService.php @@ -89,7 +89,7 @@ public function recover(UserAccessControl $uac): User $options = ['user' => $user]; $options['case'] = $this->assertRecoveryCase(); - if ($user->active) { + if ($user->isActived()) { $options['token'] = $this->AuthenticationTokens->generate($user->id, AuthenticationToken::TYPE_RECOVER); $eventName = UsersRecoverController::RECOVER_SUCCESS_EVENT_NAME; } else { @@ -203,6 +203,12 @@ protected function getUserOrFail(): User throw new NotFoundException($msg); } + if ($user->isDisabled()) { + $msg = __('This user has been disabled.') . ' '; + $msg .= __('Please contact your administrator.'); + throw new NotFoundException($msg); + } + return $user; } } diff --git a/tests/Factory/GpgkeyFactory.php b/tests/Factory/GpgkeyFactory.php index 4e0b119889..8d6998e3e6 100644 --- a/tests/Factory/GpgkeyFactory.php +++ b/tests/Factory/GpgkeyFactory.php @@ -95,11 +95,21 @@ public function modifiedYesterday() } /** - * Set the armored key and fingerprint to Sofia's one + * Set the armored key and fingerprint to ada's one * * @return $this */ public function withValidOpenPGPKey() + { + return $this->withAdaKey(); + } + + /** + * Set the armored key and fingerprint to ada's one + * + * @return $this + */ + public function withAdaKey() { return $this->patchData([ 'armored_key' => file_get_contents(FIXTURES . DS . 'Gpgkeys' . DS . 'ada_public.key'), diff --git a/tests/Factory/UserFactory.php b/tests/Factory/UserFactory.php index 49825cb59a..10bbbdccc1 100644 --- a/tests/Factory/UserFactory.php +++ b/tests/Factory/UserFactory.php @@ -22,6 +22,7 @@ use App\Utility\UserAccessControl; use App\Utility\UuidFactory; use Cake\I18n\FrozenDate; +use Cake\I18n\FrozenTime; use CakephpFixtureFactories\Factory\BaseFactory as CakephpBaseFactory; use Faker\Generator; use Passbolt\AccountSettings\Test\Factory\AccountSettingFactory; @@ -122,6 +123,30 @@ public function active() return $this->patchData(['active' => true]); } + /** + * @return $this + */ + public function notDisabled() + { + return $this->patchData(['disabled' => null]); + } + + /** + * @return $this + */ + public function disabled() + { + return $this->patchData(['disabled' => FrozenTime::yesterday()]); + } + + /** + * @return $this + */ + public function willDisable() + { + return $this->patchData(['disabled' => FrozenTime::tomorrow()]); + } + /** * @param int $n * @return self diff --git a/tests/TestCase/ApplicationTest.php b/tests/TestCase/ApplicationTest.php index b174769edf..450d27763f 100644 --- a/tests/TestCase/ApplicationTest.php +++ b/tests/TestCase/ApplicationTest.php @@ -23,7 +23,7 @@ use App\Middleware\CsrfProtectionMiddleware; use App\Middleware\GpgAuthHeadersMiddleware; use App\Middleware\HttpProxyMiddleware; -use App\Middleware\SessionAuthPreventDeletedUsersMiddleware; +use App\Middleware\SessionAuthPreventDeletedOrDisabledUsersMiddleware; use App\Middleware\SessionPreventExtensionMiddleware; use App\Middleware\SslForceMiddleware; use App\Middleware\UuidParserMiddleware; @@ -60,7 +60,7 @@ public function testApplication_Middleware() ApiVersionMiddleware::class, SessionPreventExtensionMiddleware::class, BodyParserMiddleware::class, - SessionAuthPreventDeletedUsersMiddleware::class, + SessionAuthPreventDeletedOrDisabledUsersMiddleware::class, AuthenticationMiddleware::class, GpgAuthHeadersMiddleware::class, CsrfProtectionMiddleware::class, diff --git a/tests/TestCase/Controller/Auth/AuthIsAuthenticatedControllerTest.php b/tests/TestCase/Controller/Auth/AuthIsAuthenticatedControllerTest.php index 1f16d8367b..4338db4624 100644 --- a/tests/TestCase/Controller/Auth/AuthIsAuthenticatedControllerTest.php +++ b/tests/TestCase/Controller/Auth/AuthIsAuthenticatedControllerTest.php @@ -53,7 +53,7 @@ public function testAuthIsAuthenticatedController_Error_NotLoggedIn(): void } /** - * @covers \App\Middleware\SessionAuthPreventDeletedUsersMiddleware::process + * @covers \App\Middleware\SessionAuthPreventDeletedOrDisabledUsersMiddleware::process */ public function testAuthIsAuthenticatedController_Error_SoftDeletedLoggedUserShouldBeForbiddenToRequestTheApi(): void { @@ -65,6 +65,19 @@ public function testAuthIsAuthenticatedController_Error_SoftDeletedLoggedUserSho $this->assertAuthenticationError(); } + /** + * @covers \App\Middleware\SessionAuthPreventDeletedOrDisabledUsersMiddleware::process + */ + public function testAuthIsAuthenticatedController_Error_DisabledLoggedUserShouldBeForbiddenToRequestTheApi(): void + { + $user = UserFactory::make()->user()->disabled()->persist(); + + $this->loginAs($user); + $this->getJson('/auth/is-authenticated.json'); + $this->assertEmpty($this->getSession()->read()); + $this->assertAuthenticationError(); + } + /** * Check that calling url without JSON extension throws a 404 */ diff --git a/tests/TestCase/Controller/Auth/AuthLoginControllerTest.php b/tests/TestCase/Controller/Auth/AuthLoginControllerTest.php index 2b495b9932..fc1afe19e4 100644 --- a/tests/TestCase/Controller/Auth/AuthLoginControllerTest.php +++ b/tests/TestCase/Controller/Auth/AuthLoginControllerTest.php @@ -16,6 +16,9 @@ */ namespace App\Test\TestCase\Controller\Auth; +use App\Test\Factory\GpgkeyFactory; +use App\Test\Factory\RoleFactory; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Utility\OpenPGP\OpenPGPBackendFactory; use App\Utility\UuidFactory; @@ -26,25 +29,29 @@ class AuthLoginControllerTest extends AppIntegrationTestCase { - public $fixtures = [ - 'app.Base/Users', 'app.Base/Roles', 'app.Base/Profiles', - 'app.Base/Gpgkeys', 'app.Base/GroupsUsers', - ]; - public $keyid; - /** - * @var \App\Utility\OpenPGP\OpenPGPBackend $gpg + * @var \App\Utility\OpenPGP\OpenPGPBackend $gpg backend to test with */ public $gpg; - // Keys ids used in this test. Set in _gpgSetup. + // Keys usable by OpenPGP backend in this test. Set in gpgSetup. + /** + * @var string $adaKeyId openpgp key fingerprint + */ protected $adaKeyId; + + /** + * @var string $serverKeyId openpgp key + */ protected $serverKeyId; public function setUp(): void { parent::setUp(); $this->enableFeaturePlugin('JwtAuthentication'); + RoleFactory::make()->user()->persist(); + RoleFactory::make()->guest()->persist(); + $this->gpgSetup(); // add ada's keys } public function tearDown(): void @@ -65,12 +72,40 @@ public function testAuthLoginController_Error_NotJson(): void /** * Test getting login started with deleted account */ - public function testAuthLoginController_Error_UserLoginAsDeletedUser(): void + public function testRecoverAuthLoginController_Error_UserLoginAsDeletedUser(): void + { + UserFactory::make() + ->with('Gpgkeys', GpgkeyFactory::make()->withAdaKey()) + ->user() + ->deleted() + ->persist(); + + $this->postJson('/auth/login.json', [ + 'data' => [ + 'gpg_auth' => [ + 'keyid' => $this->adaKeyId, + ], + ], + ]); + $msg = 'There is no user associated with this key. User not found.'; + $this->assertHeader('X-GPGAuth-Debug', $msg); + } + + /** + * Test getting login started with disabled account + */ + public function testAuthLoginController_Error_UserLoginAsDisabledUser(): void { + UserFactory::make() + ->with('Gpgkeys', GpgkeyFactory::make()->withAdaKey()) + ->user() + ->disabled() + ->persist(); + $this->postJson('/auth/login.json', [ 'data' => [ 'gpg_auth' => [ - 'keyid' => '252B91CB28A96C6D67E8FC139020576F08D8B763', + 'keyid' => $this->adaKeyId, ], ], ]); @@ -159,7 +194,12 @@ public function testAuthLoginController_GetHeadersPost(): void */ public function testAuthLoginController_AllStagesFingerprint(): void { - $this->gpgSetup(); // add ada's keys + UserFactory::make() + ->with('Gpgkeys', GpgkeyFactory::make()->withAdaKey()) + ->user() + ->active() + ->persist(); + $fix = [ '' => false, // wrong empty 'XXX' => false, // wrong format @@ -204,7 +244,12 @@ public function testAuthLoginController_AllStagesFingerprint(): void */ public function testAuthLoginController_Stage0MessageFormat(): void { - $this->gpgSetup(); + UserFactory::make() + ->with('Gpgkeys', GpgkeyFactory::make()->withAdaKey()) + ->user() + ->active() + ->persist(); + $uuid = UuidFactory::uuid(); $fix = [ @@ -264,7 +309,12 @@ public function testAuthLoginController_Stage0MessageFormat(): void */ public function testAuthLoginController_Stage0WrongServerKey(): void { - $this->gpgSetup(); + UserFactory::make() + ->with('Gpgkeys', GpgkeyFactory::make()->withAdaKey()) + ->user() + ->active() + ->persist(); + $uuid = UuidFactory::uuid(); // Use betty public key instead of server @@ -296,7 +346,12 @@ public function testAuthLoginController_Stage0WrongServerKey(): void */ public function testAuthLoginController_Stage1UserToken(): void { - $this->gpgSetup(); + $user = UserFactory::make() + ->with('Gpgkeys', GpgkeyFactory::make()->withAdaKey()) + ->user() + ->active() + ->persist(); + $this->postJson('/auth/login.json', [ 'data' => [ 'gpg_auth' => [ @@ -335,7 +390,7 @@ public function testAuthLoginController_Stage1UserToken(): void // Check if there is a valid AuthToken in store $AuthToken = TableRegistry::getTableLocator()->get('AuthenticationTokens'); - $isValid = $AuthToken->isValid($uuid, UuidFactory::uuid('user.id.ada')); + $isValid = $AuthToken->isValid($uuid, $user->id); $this->assertTrue($isValid, 'There should a valid auth token'); // Send it back! @@ -361,7 +416,7 @@ public function testAuthLoginController_Stage1UserToken(): void $this->assertEquals($headers['X-GPGAuth-Progress'], 'complete', 'The progress indicator should be set to complete'); // Authentication token should be disabled at that stage - $isValid = $AuthToken->isValid($uuid, UuidFactory::uuid('user.id.ada')); + $isValid = $AuthToken->isValid($uuid, $user->id); $this->assertFalse($isValid, 'There should not be a valid auth token'); } @@ -381,12 +436,16 @@ protected function gpgSetup(): void $this->gpg = OpenPGPBackendFactory::get(); $this->gpg->clearKeys(); - // Import the server key. - $this->serverKeyId = $this->gpg->importKeyIntoKeyring(file_get_contents(Configure::read('passbolt.gpg.serverKey.private'))); - $this->gpg->importKeyIntoKeyring(file_get_contents(Configure::read('passbolt.gpg.serverKey.public'))); + // Import the server keys. + $key = file_get_contents(Configure::read('passbolt.gpg.serverKey.private')); + $this->serverKeyId = $this->gpg->importKeyIntoKeyring($key); + + $key = file_get_contents(Configure::read('passbolt.gpg.serverKey.public')); + $this->gpg->importKeyIntoKeyring($key); // Import the key of ada. - $this->adaKeyId = $this->gpg->importKeyIntoKeyring(file_get_contents(FIXTURES . DS . 'Gpgkeys' . DS . 'ada_private_nopassphrase.key')); + $key = file_get_contents(FIXTURES . DS . 'Gpgkeys' . DS . 'ada_private_nopassphrase.key'); + $this->adaKeyId = $this->gpg->importKeyIntoKeyring($key); } protected function getHeaders(): array diff --git a/tests/TestCase/Controller/Notifications/CommentsAddNotificationTest.php b/tests/TestCase/Controller/Notifications/CommentsAddNotificationTest.php index b92fffea96..e6abddb9ae 100644 --- a/tests/TestCase/Controller/Notifications/CommentsAddNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/CommentsAddNotificationTest.php @@ -50,7 +50,8 @@ public function testCommentsAddNotificationGroupSuccess(): void { RoleFactory::make()->guest()->persist(); [$u0, $u1, $u2, $u4] = UserFactory::make(4)->user()->active()->persist(); - $g1 = GroupFactory::make()->withGroupsManagersFor([$u0])->withGroupsUsersFor([$u1, $u2])->persist(); + $u3 = UserFactory::make()->user()->active()->disabled()->persist(); + $g1 = GroupFactory::make()->withGroupsManagersFor([$u0])->withGroupsUsersFor([$u1, $u2, $u3])->persist(); $resourceId = ResourceFactory::make()->withPermissionsFor([$g1])->persist()->id; $this->setEmailNotificationSetting('send.comment.add', true); @@ -73,13 +74,17 @@ public function testCommentsAddNotificationGroupSuccess(): void // except sender and of course user without permission $this->assertEmailWithRecipientIsInNotQueue($u0->username); $this->assertEmailWithRecipientIsInNotQueue($u4->username); + + // or disabled user + $this->assertEmailWithRecipientIsInNotQueue($u3->username); } public function testCommentsAddNotificationUserSuccess(): void { RoleFactory::make()->guest()->persist(); [$u0, $u1, $u2] = UserFactory::make(3)->user()->active()->persist(); - $resourceId = ResourceFactory::make()->withPermissionsFor([$u0, $u1])->persist()->id; + $u3 = UserFactory::make()->user()->active()->disabled()->persist(); + $resourceId = ResourceFactory::make()->withPermissionsFor([$u0, $u1, $u3])->persist()->id; $this->setEmailNotificationSetting('send.comment.add', true); $this->setEmailNotificationSetting('show.comment', true); @@ -100,6 +105,9 @@ public function testCommentsAddNotificationUserSuccess(): void // except sender and user without permissions $this->assertEmailWithRecipientIsInNotQueue($u0->username); $this->assertEmailWithRecipientIsInNotQueue($u2->username); + + // and disabled user + $this->assertEmailWithRecipientIsInNotQueue($u3->username); } public function testCommentsAddNotificationDoNotShowContent(): void diff --git a/tests/TestCase/Controller/Notifications/GroupsAddNotificationTest.php b/tests/TestCase/Controller/Notifications/GroupsAddNotificationTest.php index 080ea3cdd2..e8950c3598 100644 --- a/tests/TestCase/Controller/Notifications/GroupsAddNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/GroupsAddNotificationTest.php @@ -17,9 +17,10 @@ namespace App\Test\TestCase\Controller\Notifications; +use App\Test\Factory\RoleFactory; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\EmailQueueTrait; -use App\Utility\UuidFactory; use Passbolt\EmailNotificationSettings\Test\Lib\EmailNotificationSettingsTestTrait; class GroupsAddNotificationTest extends AppIntegrationTestCase @@ -27,51 +28,69 @@ class GroupsAddNotificationTest extends AppIntegrationTestCase use EmailNotificationSettingsTestTrait; use EmailQueueTrait; - public $Groups; + public function setUp(): void + { + parent::setUp(); + $this->loadNotificationSettings(); + } - public $fixtures = [ - 'app.Base/Groups', 'app.Base/Users', 'app.Base/GroupsUsers', 'app.Base/Profiles', 'app.Base/Roles', - 'app.Base/Gpgkeys', - ]; + public function tearDown(): void + { + parent::tearDown(); + $this->unloadNotificationSettings(); + } - public function testGroupsUsersAddNotificationDisabled(): void + public function testGroupsUsersAddNotificationSuccess(): void { - $this->setEmailNotificationSetting('send.group.user.add', false); + $this->setEmailNotificationSetting('send.group.user.add', true); + RoleFactory::make()->user()->persist(); + RoleFactory::make()->admin()->persist(); + + $admin = UserFactory::make()->admin()->active()->persist(); + [$ga, $user] = UserFactory::make(2)->user()->active()->persist(); + $disabled = UserFactory::make()->user()->active()->disabled()->persist(); - $this->authenticateAs('admin'); + $this->logInAs($admin); $this->postJson('/groups.json', [ 'Group' => ['name' => 'Temp Group'], 'GroupUsers' => [ - ['GroupUser' => ['user_id' => UuidFactory::uuid('user.id.ada'), 'is_admin' => 1]], - ['GroupUser' => ['user_id' => UuidFactory::uuid('user.id.betty')]], + ['GroupUser' => ['user_id' => $ga->id, 'is_admin' => true]], + ['GroupUser' => ['user_id' => $user->id]], + ['GroupUser' => ['user_id' => $disabled->id]], ], ]); - $this->assertResponseSuccess(); + $this->assertResponseCode(200); // check email notification - $this->assertEmailQueueIsEmpty(); + $this->assertEmailQueueCount(2); + $this->assertEmailInBatchContains('added you to the group Temp Group', $ga->username); + $this->assertEmailInBatchContains('And as group manager you', $ga->username); + $this->assertEmailInBatchContains('added you to the group Temp Group', $user->username); + $this->assertEmailInBatchNotContains('And as group manager you', $user->username); } - public function testGroupsUsersAddNotificationSuccess(): void + public function testGroupsUsersAddNotificationDisabled(): void { - $this->setEmailNotificationSetting('send.group.user.add', true); + $this->setEmailNotificationSetting('send.group.user.add', false); + RoleFactory::make()->user()->persist(); + RoleFactory::make()->admin()->persist(); + + $admin = UserFactory::make()->admin()->active()->persist(); + [$ga, $user] = UserFactory::make(2)->user()->active()->persist(); + $disabled = UserFactory::make()->user()->active()->disabled()->persist(); - $this->authenticateAs('admin'); + $this->logInAs($admin); $this->postJson('/groups.json', [ 'Group' => ['name' => 'Temp Group'], 'GroupUsers' => [ - ['GroupUser' => ['user_id' => UuidFactory::uuid('user.id.ada'), 'is_admin' => true]], - ['GroupUser' => ['user_id' => UuidFactory::uuid('user.id.betty')]], - ['GroupUser' => ['user_id' => UuidFactory::uuid('user.id.admin')]], + ['GroupUser' => ['user_id' => $ga->id, 'is_admin' => true]], + ['GroupUser' => ['user_id' => $user->id]], + ['GroupUser' => ['user_id' => $disabled->id]], ], ]); - $this->assertResponseSuccess(); + $this->assertResponseCode(200); // check email notification - $this->assertEmailQueueCount(2); - $this->assertEmailInBatchContains('Admin added you to the group Temp Group', 'ada@passbolt.com'); - $this->assertEmailInBatchContains('And as group manager you', 'ada@passbolt.com'); - $this->assertEmailInBatchContains('Admin added you to the group Temp Group', 'betty@passbolt.com'); - $this->assertEmailInBatchNotContains('And as group manager you', 'betty@passbolt.com'); + $this->assertEmailQueueIsEmpty(); } } diff --git a/tests/TestCase/Controller/Notifications/GroupsDeleteNotificationTest.php b/tests/TestCase/Controller/Notifications/GroupsDeleteNotificationTest.php index e971bc795b..8296df3a97 100644 --- a/tests/TestCase/Controller/Notifications/GroupsDeleteNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/GroupsDeleteNotificationTest.php @@ -17,9 +17,11 @@ namespace App\Test\TestCase\Controller\Notifications; +use App\Test\Factory\GroupFactory; +use App\Test\Factory\RoleFactory; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\EmailQueueTrait; -use App\Utility\UuidFactory; use Passbolt\EmailNotificationSettings\Test\Lib\EmailNotificationSettingsTestTrait; class GroupsDeleteNotificationTest extends AppIntegrationTestCase @@ -27,19 +29,32 @@ class GroupsDeleteNotificationTest extends AppIntegrationTestCase use EmailNotificationSettingsTestTrait; use EmailQueueTrait; - public $Groups; + public function setUp(): void + { + parent::setUp(); + $this->loadNotificationSettings(); + } - public $fixtures = [ - 'app.Base/Groups', 'app.Base/Users', 'app.Base/Resources', 'app.Base/Profiles', 'app.Base/Roles', - 'app.Alt0/GroupsUsers', 'app.Alt0/Permissions', 'app.Base/Gpgkeys', 'app.Base/Secrets', - ]; + public function tearDown(): void + { + parent::tearDown(); + $this->unloadNotificationSettings(); + } public function testGroupsDeleteNotificationDisabled(): void { $this->setEmailNotificationSetting('send.group.delete', false); - $this->authenticateAs('edith'); - $this->deleteJson('/groups/' . UuidFactory::uuid('group.id.freelancer') . '.json'); + RoleFactory::make()->user()->persist(); + RoleFactory::make()->admin()->persist(); + + $admin = UserFactory::make()->admin()->active()->persist(); + [$ga, $user] = UserFactory::make(2)->user()->active()->persist(); + $disabled = UserFactory::make()->user()->active()->disabled()->persist(); + $group = GroupFactory::make()->withGroupsManagersFor([$admin, $ga])->withGroupsUsersFor([$user, $disabled])->persist(); + + $this->logInAs($admin); + $this->deleteJson('/groups/' . $group->id . '.json'); $this->assertResponseSuccess(); // check email notification @@ -50,14 +65,45 @@ public function testGroupsDeleteNotificationSuccess(): void { $this->setEmailNotificationSetting('send.group.delete', true); - $this->authenticateAs('edith'); - $this->deleteJson('/groups/' . UuidFactory::uuid('group.id.freelancer') . '.json'); + RoleFactory::make()->user()->persist(); + RoleFactory::make()->admin()->persist(); + + $admin = UserFactory::make()->admin()->active()->persist(); + [$ga, $user] = UserFactory::make(2)->user()->active()->persist(); + $disabled = UserFactory::make()->user()->active()->disabled()->persist(); + $group = GroupFactory::make()->withGroupsManagersFor([$admin, $ga])->withGroupsUsersFor([$user, $disabled])->persist(); + + $this->logInAs($admin); + $this->deleteJson('/groups/' . $group->id . '.json'); $this->assertResponseSuccess(); - // check email notification - $this->assertEmailInBatchContains('deleted the group ', 'frances@passbolt.com'); + // email sent to group admin + $this->assertEmailInBatchContains('deleted the group ', $ga->username); + + // email sent to regular members + $this->assertEmailInBatchContains('deleted the group ', $user->username); + + // emails are not send to user that deleted the group + $this->assertEmailWithRecipientIsInNotQueue($admin->username); - // emails are not send if you add yourself to a group - $this->assertEmailWithRecipientIsInNotQueue('edith@passbolt.com'); + // emails are not send to disabled user + $this->assertEmailWithRecipientIsInNotQueue($disabled->username); + } + + public function testGroupsDeleteNotificationSuccess_NoEmails(): void + { + $this->setEmailNotificationSetting('send.group.delete', true); + + RoleFactory::make()->user()->persist(); + RoleFactory::make()->admin()->persist(); + + $admin = UserFactory::make()->admin()->active()->persist(); + $group = GroupFactory::make()->withGroupsManagersFor([$admin])->persist(); + + $this->logInAs($admin); + $this->deleteJson('/groups/' . $group->id . '.json'); + $this->assertResponseSuccess(); + + $this->assertEmailQueueIsEmpty(); } } diff --git a/tests/TestCase/Controller/Notifications/GroupsUpdateNotificationTest.php b/tests/TestCase/Controller/Notifications/GroupsUpdateNotificationTest.php index d08dac06aa..c07d568c05 100644 --- a/tests/TestCase/Controller/Notifications/GroupsUpdateNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/GroupsUpdateNotificationTest.php @@ -17,9 +17,12 @@ namespace App\Test\TestCase\Controller\Notifications; +use App\Test\Factory\GroupFactory; +use App\Test\Factory\GroupsUserFactory; +use App\Test\Factory\RoleFactory; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\EmailQueueTrait; -use App\Utility\UuidFactory; use Passbolt\EmailNotificationSettings\Test\Lib\EmailNotificationSettingsTestTrait; class GroupsUpdateNotificationTest extends AppIntegrationTestCase @@ -27,208 +30,126 @@ class GroupsUpdateNotificationTest extends AppIntegrationTestCase use EmailNotificationSettingsTestTrait; use EmailQueueTrait; - public $fixtures = ['app.Base/Groups', 'app.Base/GroupsUsers', 'app.Base/Resources', 'app.Base/Permissions', 'app.Base/Users', - 'app.Base/Secrets', 'app.Base/Profiles', 'app.Base/Gpgkeys', 'app.Base/Roles', 'app.Base/Favorites', - ]; - - public function testUpdateNotificationAddMemberSuccess(): void - { - // Define actors of this tests - $groupId = UuidFactory::uuid('group.id.freelancer'); - $userCId = UuidFactory::uuid('user.id.carol'); - - // Add a user who already has access to all of the resources the group has access. - // Carol has the same access as the group Freelancer. - // No secret need to be encrypted for the user. - $changes[] = ['user_id' => $userCId]; - - // Update the group users. - $this->authenticateAs('jean'); - $this->putJson("/groups/$groupId.json", ['groups_users' => $changes]); - $this->assertSuccess(); - - $this->assertEmailInBatchContains('added you to the group', 'carol@passbolt.com'); - $this->assertEmailInBatchContains('As member of the group', 'carol@passbolt.com'); - $this->assertEmailInBatchNotContains('And as group manager', 'carol@passbolt.com'); - } - - public function testUpdateNotificationAddGroupManagerSuccess(): void - { - // Define actors of this tests - $groupId = UuidFactory::uuid('group.id.freelancer'); - $userCId = UuidFactory::uuid('user.id.carol'); - - // Add a user who already has access to all of the resources the group has access. - // Carol has the same access as the group Freelancer. - // No secret need to be encrypted for the user. - $changes[] = ['user_id' => $userCId, 'is_admin' => true]; - - // Update the group users. - $this->authenticateAs('jean'); - $this->putJson("/groups/$groupId.json", ['groups_users' => $changes]); - $this->assertSuccess(); - - $this->assertEmailInBatchContains('added you to the group', 'carol@passbolt.com'); - $this->assertEmailInBatchContains('As member of the group', 'carol@passbolt.com'); - $this->assertEmailInBatchContains('And as group manager', 'carol@passbolt.com'); - } - - public function testUpdateNotificationAddUserDisabled(): void + public function setUp(): void { - $this->setEmailNotificationSetting('send.group.user.add', false); - - // Define actors of this tests - $groupId = UuidFactory::uuid('group.id.freelancer'); - $userCId = UuidFactory::uuid('user.id.carol'); - - // Add a user who already has access to all of the resources the group has access. - // Carol has the same access as the group Freelancer. - // No secret need to be encrypted for the user. - $changes[] = ['user_id' => $userCId, 'is_admin' => true]; - - // Update the group users. - $this->authenticateAs('jean'); - $this->putJson("/groups/$groupId.json", ['groups_users' => $changes]); - $this->assertSuccess(); - - $this->assertEmailWithRecipientIsInNotQueue('carol@passbolt.com'); + parent::setUp(); + $this->loadNotificationSettings(); } - public function testUpdateNotificationRemoveMemberSuccess(): void + public function tearDown(): void { - // Define actors of this tests - $groupId = UuidFactory::uuid('group.id.freelancer'); - - // Remove Kathleen. - $changes[] = ['id' => UuidFactory::uuid('group_user.id.freelancer-kathleen'), 'delete' => true]; - - // Update the group users. - $this->authenticateAs('jean'); - $this->putJson("/groups/$groupId.json", ['groups_users' => $changes, 'secrets' => []]); - $this->assertSuccess(); - - $this->assertEmailInBatchContains('you from the group', 'kathleen@passbolt.com'); - $this->assertEmailInBatchContains('You are no longer a member', 'kathleen@passbolt.com'); + parent::tearDown(); + $this->unloadNotificationSettings(); } - public function testUpdateNotificationRemoveMemberDisabled(): void + public function testGroupsUpdateNotification_NotificationEnabled(): void { - $this->setEmailNotificationSetting('send.group.user.delete', false); - - // Define actors of this tests - $groupId = UuidFactory::uuid('group.id.freelancer'); - - // Remove Kathleen. - $changes[] = ['id' => UuidFactory::uuid('group_user.id.freelancer-kathleen'), 'delete' => true]; + $this->setEmailNotificationSettings([ + 'send.group.user.add' => true, + 'send.group.user.update' => true, + 'send.group.user.delete' => true, + 'send.group.manager.update' => true, + ]); + RoleFactory::make()->user()->persist(); + RoleFactory::make()->admin()->persist(); + + $admin = UserFactory::make()->admin()->active()->persist(); + [$add, $add2, $remove, $promote, $demote, $ga] = UserFactory::make(6)->user()->active()->persist(); + [$gaDisabled, $disabled] = UserFactory::make(2)->user()->active()->disabled()->persist(); + + $group = GroupFactory::make() + ->withGroupsManagersFor([$admin, $demote, $ga, $gaDisabled]) + ->withGroupsUsersFor([$remove, $promote]) + ->persist(); + + $gar = GroupsUserFactory::find()->where(['user_id' => $remove->id, 'group_id' => $group->id ])->first(); + $gad = GroupsUserFactory::find()->where(['user_id' => $demote->id, 'group_id' => $group->id ])->first(); + $gap = GroupsUserFactory::find()->where(['user_id' => $promote->id, 'group_id' => $group->id ])->first(); // Update the group users. - $this->authenticateAs('jean'); - $this->putJson("/groups/$groupId.json", ['groups_users' => $changes, 'secrets' => []]); + $changes[] = ['user_id' => $add->id]; // Add regular user as regular member + $changes[] = ['user_id' => $add2->id, 'is_admin' => true]; // Add user as group admin + $changes[] = ['user_id' => $disabled->id]; // Add disabled user as regular member + $changes[] = ['id' => $gar->id, 'delete' => true]; // Remove from group + $changes[] = ['id' => $gad->id, 'is_admin' => false]; // Demote group admin to regular member + $changes[] = ['id' => $gap->id, 'is_admin' => true]; // Promote in group + + $this->logInAs($admin); + $this->putJson('/groups/' . $group->id . '.json', ['groups_users' => $changes]); $this->assertSuccess(); - $this->assertEmailWithRecipientIsInNotQueue('kathleen@passbolt.com'); - } + // Regular user added as member + $this->assertEmailInBatchContains('added you to the group', $add->username); + $this->assertEmailInBatchContains('As member of the group', $add->username); + $this->assertEmailInBatchNotContains('And as group manager', $add->username); - public function testUpdateNotificationUpdateMembershipSuccess(): void - { - $this->setEmailNotificationSetting('send.group.user.delete', false); + // Regular user added as admin + $this->assertEmailInBatchContains('added you to the group', $add2->username); + $this->assertEmailInBatchContains('As member of the group', $add2->username); + $this->assertEmailInBatchContains('And as group manager', $add2->username); - // Define actors of this tests - $groupId = UuidFactory::uuid('group.id.freelancer'); + // Regular user removed from group + $this->assertEmailInBatchContains('you from the group', $remove->username); + $this->assertEmailInBatchContains('You are no longer a member', $remove->username); - // Remove Jean as admin - $changes[] = ['id' => UuidFactory::uuid('group_user.id.freelancer-jean'), 'is_admin' => false]; - // Make Kathleen admin - $changes[] = ['id' => UuidFactory::uuid('group_user.id.freelancer-nancy'), 'is_admin' => true]; - - // Update the group users. - $this->authenticateAs('jean'); - $this->putJson("/groups/$groupId.json", ['groups_users' => $changes, 'secrets' => []]); - $this->assertSuccess(); + // No email for disabled users + $this->assertEmailWithRecipientIsInNotQueue($disabled->username); + $this->assertEmailWithRecipientIsInNotQueue($gaDisabled->username); + // Demoted from group $this->assertEmailInBatchContains( 'You are no longer a group manager of this group.', - 'jean@passbolt.com' + $demote->username ); + // Promoted as group manager $this->assertEmailInBatchContains( 'You are now a group manager of this group.', - 'nancy@passbolt.com' + $promote->username ); - } - - public function testUpdateNotificationUpdateMembershipDisabled(): void - { - $this->setEmailNotificationSetting('send.group.user.update', false); - - // Define actors of this tests - $groupId = UuidFactory::uuid('group.id.freelancer'); - // Remove Jean as admin - $changes[] = ['id' => UuidFactory::uuid('group_user.id.freelancer-jean'), 'is_admin' => false]; - // Make Kathleen admin - $changes[] = ['id' => UuidFactory::uuid('group_user.id.freelancer-nancy'), 'is_admin' => true]; - - // Update the group users. - $this->authenticateAs('jean'); - $this->putJson("/groups/$groupId.json", ['groups_users' => $changes, 'secrets' => []]); - $this->assertSuccess(); - - $this->assertEmailWithRecipientIsInNotQueue('jean@passbolt.com'); - $this->assertEmailWithRecipientIsInNotQueue('nancy@passbolt.com'); + // Admin summary + $this->assertEmailInBatchContains('Added members', $ga->username); + $this->assertEmailInBatchContains('Removed members', $ga->username); + $this->assertEmailInBatchContains('Updated roles', $ga->username); } - public function testUpdateNotificationAdminSummarySuccess(): void + public function testGroupsUpdateNotification_NotificationDisabled(): void { - // Define actors of this tests - $groupId = UuidFactory::uuid('group.id.human_resource'); - $userAId = UuidFactory::uuid('user.id.ada'); - $userBId = UuidFactory::uuid('user.id.betty'); - - // Add users - $changes[] = ['user_id' => $userAId, 'is_admin' => true]; - $changes[] = ['user_id' => $userBId, 'is_admin' => false]; - // Update memberships - $changes[] = ['id' => UuidFactory::uuid('group_user.id.human_resource-wang'), 'is_admin' => true]; - // Remove users - $changes[] = ['id' => UuidFactory::uuid('group_user.id.human_resource-ursula'), 'delete' => true]; - - // Update the group users. - $this->authenticateAs('ping'); - $this->putJson("/groups/$groupId.json", ['groups_users' => $changes]); - $this->assertSuccess(); - - $this->assertEmailInBatchContains('Added members', 'thelma@passbolt.com'); - $this->assertEmailInBatchContains('Ada Lovelace', 'thelma@passbolt.com'); - $this->assertEmailInBatchContains('Betty Holberton', 'thelma@passbolt.com'); - $this->assertEmailInBatchContains('Removed members', 'thelma@passbolt.com'); - $this->assertEmailInBatchContains('Ursula Martin', 'thelma@passbolt.com'); - $this->assertEmailInBatchContains('Updated roles', 'thelma@passbolt.com'); - $this->assertEmailInBatchContains('Wang Xiaoyun', 'thelma@passbolt.com'); - } - - public function testUpdateNotificationUpdateAdminSummaryDisabled(): void - { - $this->setEmailNotificationSetting('send.group.manager.update', false); - - // Define actors of this tests - $groupId = UuidFactory::uuid('group.id.human_resource'); - $userAId = UuidFactory::uuid('user.id.ada'); - $userBId = UuidFactory::uuid('user.id.betty'); - - // Add users - $changes[] = ['user_id' => $userAId, 'is_admin' => true]; - $changes[] = ['user_id' => $userBId, 'is_admin' => false]; - // Update memberships - $changes[] = ['id' => UuidFactory::uuid('group_user.id.human_resource-wang'), 'is_admin' => true]; - // Remove users - $changes[] = ['id' => UuidFactory::uuid('group_user.id.human_resource-ursula'), 'delete' => true]; + $this->setEmailNotificationSettings([ + 'send.group.user.add' => false, + 'send.group.user.update' => false, + 'send.group.user.delete' => false, + 'send.group.manager.update' => false, + ]); + RoleFactory::make()->user()->persist(); + RoleFactory::make()->admin()->persist(); + + $admin = UserFactory::make()->admin()->active()->persist(); + [$add, $add2, $remove, $promote, $demote, $ga] = UserFactory::make(6)->user()->active()->persist(); + [$gaDisabled, $disabled] = UserFactory::make(2)->user()->active()->disabled()->persist(); + + $group = GroupFactory::make() + ->withGroupsManagersFor([$admin, $demote, $ga, $gaDisabled]) + ->withGroupsUsersFor([$remove, $promote]) + ->persist(); + + $gar = GroupsUserFactory::find()->where(['user_id' => $remove->id, 'group_id' => $group->id ])->first(); + $gad = GroupsUserFactory::find()->where(['user_id' => $demote->id, 'group_id' => $group->id ])->first(); + $gap = GroupsUserFactory::find()->where(['user_id' => $promote->id, 'group_id' => $group->id ])->first(); // Update the group users. - $this->authenticateAs('ping'); - $this->putJson("/groups/$groupId.json", ['groups_users' => $changes, 'secrets' => []]); + $changes[] = ['user_id' => $add->id]; // Add regular user as regular member + $changes[] = ['user_id' => $add2->id, 'is_admin' => true]; // Add user as group admin + $changes[] = ['user_id' => $disabled->id]; // Add disabled user as regular member + $changes[] = ['id' => $gar->id, 'delete' => true]; // Remove from group + $changes[] = ['id' => $gad->id, 'is_admin' => false]; // Demote group admin to regular member + $changes[] = ['id' => $gap->id, 'is_admin' => true]; // Promote in group + + $this->logInAs($admin); + $this->putJson('/groups/' . $group->id . '.json', ['groups_users' => $changes]); $this->assertSuccess(); - $this->assertEmailWithRecipientIsInNotQueue('thelma@passbolt.com'); + $this->assertEmailQueueIsEmpty(); } } diff --git a/tests/TestCase/Controller/Notifications/ResourcesAddNotificationTest.php b/tests/TestCase/Controller/Notifications/ResourcesAddNotificationTest.php index eadee138cc..b894c2738a 100644 --- a/tests/TestCase/Controller/Notifications/ResourcesAddNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/ResourcesAddNotificationTest.php @@ -17,61 +17,17 @@ namespace App\Test\TestCase\Controller\Notifications; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\EmailQueueTrait; -use App\Utility\UuidFactory; use Passbolt\EmailNotificationSettings\Test\Lib\EmailNotificationSettingsTestTrait; +use Passbolt\ResourceTypes\Test\Factory\ResourceTypeFactory; class ResourcesAddNotificationTest extends AppIntegrationTestCase { use EmailNotificationSettingsTestTrait; use EmailQueueTrait; - public $fixtures = [ - 'app.Base/Users', 'app.Base/Groups', 'app.Base/GroupsUsers', 'app.Base/Resources', 'app.Base/Profiles', - 'app.Base/Secrets', 'app.Base/Permissions', 'app.Base/Roles', 'app.Base/Favorites', - 'app.Base/ResourceTypes', - ]; - - protected function _getGpgMessage(): string - { - return '-----BEGIN PGP MESSAGE----- - -hQIMA1P90Qk1JHA+ARAAu3oaLzv/BfeukST6tYAkAID+xbt5dhsv4lxL3oSbo8Nm -qmJQSVe6wmh8nZJjeHN4L7iCq8FEZpdCwrDbX1qIuqBFFO3vx6BJFOURG0JbI/E/ -nXtvck00RvxTB1Y30OUbGp21jjEILyuELhWpf11+AQelybY4XKyM8UxGjSncDqaS -X7/yXspCByywci1VfzK7D6+zfcyLy29wQm9Ci5j6I4QqhvlKQPTxl6tWrJh+EyLP -SLZjO8ofc00fbc7mUIH5taDg6Br2VLG/x29HhKCPYdOVzSz3BpUCcUcPgn98mCV0 -Qh7ZPE1NNmCWXID5hryuSF71IiAYhxae9u77pOAbVe0PwFgMY6kke/hJQkO6IYJ/ -/Q3aL/xHTlY2XtPbpV1in6soc0wJBuoROrwN0AdtvEJOnomclNEH5BPwLjZ1shCr -vuk0zJjj9WcqQiVNEuErs4d7rLc+dB7md+97S8Gtcf8lrlZMH9ooI2UnvxC8HRqX -KzcgW17YF44VtD2TLMymvpnjPV9gruYnmpkQG/1ihnDOWe6xWlFH6jZf5eE4IEVn -osx/D6inZHHMXWbZu9hMiQloKKZ0s8yxTFw9C1wFwaIxRtvJ84qc17rJs7mfcC2n -sG7jLzQBV/GVWtR4hVebstP+q05Sib+sKwLOTZhzWNPKruBsdaBCUTxcmI6qwDHS -QQFgGx0K1xQj2rKiP2j0cDHyGsWIlOITN+4r6Ohx23qRhVo0txPWVOYLpC8JnlfQ -W3AI8+rWjK8MGH2T88hCYI/6 -=uahb ------END PGP MESSAGE-----'; - } - - protected function _getDummyPostData($data = []): array - { - $defaultData = [ - 'name' => 'new resource name', - 'username' => 'username@domain.com', - 'uri' => 'https://www.domain.com', - 'description' => 'new resource description', - 'secrets' => [ - [ - 'data' => $this->_getGpgMessage(), - ], - ], - ]; - $data = array_merge($defaultData, $data); - - return $data; - } - public function setUp(): void { parent::setUp(); @@ -80,34 +36,51 @@ public function setUp(): void public function tearDown(): void { - $this->unloadNotificationSettings(); parent::tearDown(); + $this->unloadNotificationSettings(); } - public function testResourcesAddNotificationDisabled(): void + public function testResourcesAddNotification_NotificationEnabled(): void { - $this->setEmailNotificationSetting('send.password.create', false); + $this->setEmailNotificationSetting('send.password.create', true); + + $user = UserFactory::make()->user()->persist(); + $this->logInAs($user); + + ResourceTypeFactory::make()->default()->persist(); + $data = $this->getDummyResourcesPostData([ + 'name' => '新的專用資源名稱', + 'username' => 'username@domain.com', + 'uri' => 'https://www.域.com', + 'description' => '新的資源描述', + ]); - $this->authenticateAs('ada'); - $data = $this->_getDummyPostData(); $this->postJson('/resources.json', $data); $this->assertSuccess(); // check email notification - $this->assertEmailWithRecipientIsInNotQueue('ada@passbolt.com'); + $this->assertEmailInBatchContains('You have saved a new password', $user->username); } - public function testResourcesAddNotificationSuccess(): void + public function testResourcesAddNotification_NotificationDisabled(): void { - $this->setEmailNotificationSetting('send.password.create', true); + $this->setEmailNotificationSetting('send.password.create', false); + + $user = UserFactory::make()->user()->persist(); + $this->logInAs($user); + + ResourceTypeFactory::make()->default()->persist(); + $data = $this->getDummyResourcesPostData([ + 'name' => '新的專用資源名稱', + 'username' => 'username@domain.com', + 'uri' => 'https://www.域.com', + 'description' => '新的資源描述', + ]); - $this->authenticateAs('ada'); - $userId = UuidFactory::uuid('user.id.ada'); - $data = $this->_getDummyPostData(); $this->postJson('/resources.json', $data); $this->assertSuccess(); // check email notification - $this->assertEmailInBatchContains('You have saved a new password', 'ada@passbolt.com'); + $this->assertEmailQueueIsEmpty(); } } diff --git a/tests/TestCase/Controller/Notifications/ResourcesDeleteNotificationTest.php b/tests/TestCase/Controller/Notifications/ResourcesDeleteNotificationTest.php index c85be204f7..239cc32105 100644 --- a/tests/TestCase/Controller/Notifications/ResourcesDeleteNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/ResourcesDeleteNotificationTest.php @@ -17,22 +17,19 @@ namespace App\Test\TestCase\Controller\Notifications; +use App\Test\Factory\ResourceFactory; +use App\Test\Factory\RoleFactory; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\EmailQueueTrait; -use App\Utility\UuidFactory; use Passbolt\EmailNotificationSettings\Test\Lib\EmailNotificationSettingsTestTrait; +use Passbolt\ResourceTypes\Test\Factory\ResourceTypeFactory; class ResourcesDeleteNotificationTest extends AppIntegrationTestCase { use EmailNotificationSettingsTestTrait; use EmailQueueTrait; - public $fixtures = [ - 'app.Base/Users', 'app.Base/Groups', 'app.Base/Resources', 'app.Base/Secrets', - 'app.Base/Favorites', 'app.Base/Profiles', 'app.Base/Roles', - 'app.Alt0/GroupsUsers', 'app.Alt0/Permissions', 'app.Base/Gpgkeys', - ]; - public function setUp(): void { parent::setUp(); @@ -41,31 +38,45 @@ public function setUp(): void public function tearDown(): void { - $this->unloadNotificationSettings(); parent::tearDown(); + $this->unloadNotificationSettings(); } - public function testResourcesDeleteNotificationDisabled(): void + public function testResourcesDeleteNotification_NotificationEnabled(): void { - $this->setEmailNotificationSetting('send.password.delete', false); + $this->setEmailNotificationSetting('send.password.delete', true); - $this->authenticateAs('ada'); - $this->deleteJson('/resources/' . UuidFactory::uuid('resource.id.april') . '.json'); + RoleFactory::make()->guest()->persist(); + [$user, $user2] = UserFactory::make(2)->user()->active()->persist(); + $disabled = UserFactory::make()->user()->disabled()->persist(); + ResourceTypeFactory::make()->default()->persist(); + $r = ResourceFactory::make()->withPermissionsFor([$user, $user2, $disabled])->persist(); + + $this->logInAs($user); + $this->deleteJson('/resources/' . $r->id . '.json'); $this->assertSuccess(); // check email notification - $this->assertEmailWithRecipientIsInNotQueue('betty@passbolt.com'); + $this->assertEmailInBatchContains('deleted the password', $user2->username); + $this->assertEmailWithRecipientIsInNotQueue($user->username); + $this->assertEmailWithRecipientIsInNotQueue($disabled->username); } - public function testResourcesDeleteNotificationSuccess(): void + public function testResourcesDeleteNotification_NotificationDisabled(): void { - $this->setEmailNotificationSetting('send.password.delete', true); + $this->setEmailNotificationSetting('send.password.delete', false); + + RoleFactory::make()->guest()->persist(); + [$user, $user2] = UserFactory::make(2)->user()->active()->persist(); + $disabled = UserFactory::make()->user()->disabled()->persist(); + ResourceTypeFactory::make()->default()->persist(); + $r = ResourceFactory::make()->withPermissionsFor([$user, $user2, $disabled])->persist(); - $this->authenticateAs('ada'); - $this->deleteJson('/resources/' . UuidFactory::uuid('resource.id.april') . '.json'); + $this->logInAs($user); + $this->deleteJson('/resources/' . $r->id . '.json'); $this->assertSuccess(); // check email notification - $this->assertEmailInBatchContains('deleted the password april', 'betty@passbolt.com'); + $this->assertEmailQueueIsEmpty(); } } diff --git a/tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationTest.php b/tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationTest.php index b9bbda6f4c..ba34f64681 100644 --- a/tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationTest.php @@ -17,63 +17,19 @@ namespace App\Test\TestCase\Controller\Notifications; +use App\Test\Factory\ResourceFactory; +use App\Test\Factory\RoleFactory; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\EmailQueueTrait; -use App\Utility\UuidFactory; use Passbolt\EmailNotificationSettings\Test\Lib\EmailNotificationSettingsTestTrait; +use Passbolt\ResourceTypes\Test\Factory\ResourceTypeFactory; class ResourcesUpdateNotificationTest extends AppIntegrationTestCase { use EmailNotificationSettingsTestTrait; use EmailQueueTrait; - public $fixtures = [ - 'app.Base/Users', 'app.Base/Groups', 'app.Base/Resources', 'app.Base/Secrets', 'app.Base/Gpgkeys', - 'app.Base/Favorites', 'app.Base/Profiles', 'app.Base/Roles', - 'app.Base/GroupsUsers', 'app.Base/Permissions', - ]; - - protected function _getGpgMessage(): string - { - return '-----BEGIN PGP MESSAGE----- - -hQIMA1P90Qk1JHA+ARAAu3oaLzv/BfeukST6tYAkAID+xbt5dhsv4lxL3oSbo8Nm -qmJQSVe6wmh8nZJjeHN4L7iCq8FEZpdCwrDbX1qIuqBFFO3vx6BJFOURG0JbI/E/ -nXtvck00RvxTB1Y30OUbGp21jjEILyuELhWpf11+AQelybY4XKyM8UxGjSncDqaS -X7/yXspCByywci1VfzK7D6+zfcyLy29wQm9Ci5j6I4QqhvlKQPTxl6tWrJh+EyLP -SLZjO8ofc00fbc7mUIH5taDg6Br2VLG/x29HhKCPYdOVzSz3BpUCcUcPgn98mCV0 -Qh7ZPE1NNmCWXID5hryuSF71IiAYhxae9u77pOAbVe0PwFgMY6kke/hJQkO6IYJ/ -/Q3aL/xHTlY2XtPbpV1in6soc0wJBuoROrwN0AdtvEJOnomclNEH5BPwLjZ1shCr -vuk0zJjj9WcqQiVNEuErs4d7rLc+dB7md+97S8Gtcf8lrlZMH9ooI2UnvxC8HRqX -KzcgW17YF44VtD2TLMymvpnjPV9gruYnmpkQG/1ihnDOWe6xWlFH6jZf5eE4IEVn -osx/D6inZHHMXWbZu9hMiQloKKZ0s8yxTFw9C1wFwaIxRtvJ84qc17rJs7mfcC2n -sG7jLzQBV/GVWtR4hVebstP+q05Sib+sKwLOTZhzWNPKruBsdaBCUTxcmI6qwDHS -QQFgGx0K1xQj2rKiP2j0cDHyGsWIlOITN+4r6Ohx23qRhVo0txPWVOYLpC8JnlfQ -W3AI8+rWjK8MGH2T88hCYI/6 -=uahb ------END PGP MESSAGE-----'; - } - - protected function _getDummyPostData($data = []): array - { - $defaultData = [ - 'Resource' => [ - 'name' => 'new resource name', - 'username' => 'username@domain.com', - 'uri' => 'https://www.domain.com', - 'description' => 'new resource description', - ], - 'Secret' => [ - [ - 'data' => $this->_getGpgMessage(), - ], - ], - ]; - $data = array_merge($defaultData, $data); - - return $data; - } - public function setUp(): void { parent::setUp(); @@ -86,50 +42,53 @@ public function tearDown(): void parent::tearDown(); } - public function testResourcesUpdateNotificationDisabled(): void + public function testResourcesUpdateNotification_NotificationEnabled(): void { - $this->setEmailNotificationSetting('send.password.update', false); + $this->setEmailNotificationSetting('send.password.update', true); + + RoleFactory::make()->guest()->persist(); + [$user, $user2] = UserFactory::make(2)->user()->active()->persist(); + $disabled = UserFactory::make()->user()->disabled()->persist(); + ResourceTypeFactory::make()->default()->persist(); + $r = ResourceFactory::make()->withPermissionsFor([$user, $user2, $disabled])->persist(); - // Get and update resource - $resourceId = UuidFactory::uuid('resource.id.apache'); - $data = [ + // Post updated data + $this->logInAs($user); + $this->putJson('/resources/' . $r->id . '.json', [ 'name' => 'R1 name updated', 'username' => 'R1 username updated', 'uri' => 'https://r1-updated.com', 'description' => 'R1 description updated', - ]; - - // Post udpated data - $this->authenticateAs('betty'); - $this->putJson("/resources/$resourceId.json", $data); + ]); $this->assertSuccess(); // check email notification - $this->assertEmailWithRecipientIsInNotQueue('betty@passbolt.com'); + $this->assertEmailInBatchContains('updated the password', $user2->username); + $this->assertEmailInBatchContains('updated the password', $user->username); + $this->assertEmailWithRecipientIsInNotQueue($disabled->username); } - public function testResourcesUpdateNotificationSuccess(): void + public function testResourcesUpdateNotification_NotificationDisabled(): void { - $this->setEmailNotificationSetting('send.password.update', true); + $this->setEmailNotificationSetting('send.password.update', false); + + RoleFactory::make()->guest()->persist(); + [$user, $user2] = UserFactory::make(2)->user()->active()->persist(); + $disabled = UserFactory::make()->user()->disabled()->persist(); + ResourceTypeFactory::make()->default()->persist(); + $r = ResourceFactory::make()->withPermissionsFor([$user, $user2, $disabled])->persist(); - // Get and update resource - $resourceId = UuidFactory::uuid('resource.id.apache'); - $data = [ + // Post updated data + $this->logInAs($user); + $this->putJson('/resources/' . $r->id . '.json', [ 'name' => 'R1 name updated', 'username' => 'R1 username updated', 'uri' => 'https://r1-updated.com', 'description' => 'R1 description updated', - ]; - - // Post udpated data - $this->authenticateAs('betty'); - $this->putJson("/resources/$resourceId.json", $data); + ]); $this->assertSuccess(); // check email notification - $this->assertEmailInBatchContains('updated the password', 'ada@passbolt.com'); - - // email should be sent to self as backup - $this->assertEmailInBatchContains('updated the password', 'betty@passbolt.com'); + $this->assertEmailQueueIsEmpty(); } } diff --git a/tests/TestCase/Controller/Notifications/UsersAddNotificationTest.php b/tests/TestCase/Controller/Notifications/UsersAddNotificationTest.php index f064134fa3..ad572e4e7c 100644 --- a/tests/TestCase/Controller/Notifications/UsersAddNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/UsersAddNotificationTest.php @@ -16,10 +16,10 @@ */ namespace App\Test\TestCase\Controller\Notifications; -use App\Model\Entity\Role; +use App\Test\Factory\RoleFactory; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\EmailQueueTrait; -use Cake\ORM\TableRegistry; use Passbolt\EmailNotificationSettings\Test\Lib\EmailNotificationSettingsTestTrait; class UsersAddNotificationTest extends AppIntegrationTestCase @@ -27,41 +27,41 @@ class UsersAddNotificationTest extends AppIntegrationTestCase use EmailNotificationSettingsTestTrait; use EmailQueueTrait; - public $fixtures = [ - 'app.Base/Users', 'app.Base/Gpgkeys', 'app.Base/GroupsUsers', 'app.Base/Roles', - 'app.Base/Profiles', - ]; - - public function testUserAddNotificationDisabled(): void + public function testUserAddNotification_NotificationDisabled(): void { $this->setEmailNotificationSetting('send.user.create', false); - $username = 'new@passbolt.com'; - $this->authenticateAs('admin'); - $roles = TableRegistry::getTableLocator()->get('Roles'); + RoleFactory::make()->guest()->persist(); + $role = RoleFactory::make()->user()->persist(); + $admin = UserFactory::make()->admin()->active()->persist(); + + $this->logInAs($admin); $this->postJson('/users.json', [ - 'username' => $username, - 'role_id' => $roles->getIdByName(Role::ADMIN), - 'profile' => [ - 'first_name' => 'new', - 'last_name' => 'user', - ], - ]); + 'username' => 'new.user@passbolt.com', + 'role_id' => $role->id, + 'profile' => [ + 'first_name' => 'new', + 'last_name' => 'user', + ], + ]); $this->assertResponseSuccess(); // check email notification - $this->assertEmailWithRecipientIsInNotQueue($username); + $this->assertEmailQueueIsEmpty(); } - public function testUserAddNotificationSuccess(): void + public function testUserAddNotification_NotificationEnabled(): void { $this->setEmailNotificationSetting('send.user.create', true); - $this->authenticateAs('admin'); - $roles = TableRegistry::getTableLocator()->get('Roles'); + RoleFactory::make()->guest()->persist(); + $role = RoleFactory::make()->user()->persist(); + $admin = UserFactory::make()->admin()->active()->persist(); + + $this->logInAs($admin); $this->postJson('/users.json', [ 'username' => 'new.user@passbolt.com', - 'role_id' => $roles->getIdByName(Role::ADMIN), + 'role_id' => $role->id, 'profile' => [ 'first_name' => 'new', 'last_name' => 'user', diff --git a/tests/TestCase/Controller/Notifications/UsersRecoverNotificationTest.php b/tests/TestCase/Controller/Notifications/UsersRecoverNotificationTest.php index 6e45d0fa55..5b36dfc92f 100644 --- a/tests/TestCase/Controller/Notifications/UsersRecoverNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/UsersRecoverNotificationTest.php @@ -16,6 +16,7 @@ */ namespace App\Test\TestCase\Controller\Notifications; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\EmailQueueTrait; use Passbolt\EmailNotificationSettings\Test\Lib\EmailNotificationSettingsTestTrait; @@ -27,42 +28,64 @@ class UsersRecoverNotificationTest extends AppIntegrationTestCase use EmailQueueTrait; use SelfRegistrationTestTrait; - public $fixtures = ['app.Base/Users', 'app.Base/Roles', 'app.Base/Profiles']; - - public function testUsersRecoverNotificationSuccess(): void + public function testUsersRecoverNotificationSuccess_SetupRestart(): void { $this->setSelfRegistrationSettingsData(); $this->setEmailNotificationSetting('send.user.recover', true); - // setup - $username = 'ruth@passbolt.com'; + $username = 'setup@passbolt.com'; + UserFactory::make()->user() + ->patchData(['username' => $username]) + ->inactive() + ->persist(); + $this->postJson('/users/recover.json', compact('username')); $this->assertSuccess(); $this->assertEmailInBatchContains('You just opened an account', $username); + } + + public function testUsersRecoverNotificationSuccess_Recover(): void + { + $this->setSelfRegistrationSettingsData(); + $this->setEmailNotificationSetting('send.user.recover', true); + + $username = 'recover@passbolt.com'; + UserFactory::make()->user() + ->patchData(['username' => $username]) + ->active() + ->persist(); - // recovery - $username = 'ada@passbolt.com'; $this->postJson('/users/recover.json', compact('username')); $this->assertSuccess(); $this->assertEmailInBatchContains('You have initiated an account recovery!', $username); } - public function testUsersCreateNotificationDisabled(): void + public function testUsersRecoverNotificationDisabled_SetupRestart(): void { - // setup $this->setEmailNotificationSetting('send.user.create', false); - $this->postJson('/users/recover.json', ['username' => 'ruth@passbolt.com']); + $username = 'setup@passbolt.com'; + UserFactory::make()->user() + ->patchData(['username' => $username]) + ->inactive() + ->persist(); + + $this->postJson('/users/recover.json', compact('username')); $this->assertSuccess(); $this->assertEmailWithRecipientIsInNotQueue('ruth@passbolt.com'); } - public function testUsersRecoverNotificationDisabled(): void + public function testUsersRecoverNotificationDisabled_Recover(): void { - // recovery $this->setEmailNotificationSetting('send.user.recover', false); - $this->postJson('/users/recover.json', ['username' => 'ada@passbolt.com']); + $username = 'recover@passbolt.com'; + UserFactory::make()->user() + ->patchData(['username' => $username]) + ->active() + ->persist(); + + $this->postJson('/users/recover.json', compact('username')); $this->assertSuccess(); $this->assertEmailWithRecipientIsInNotQueue('ada@passbolt.com'); } diff --git a/tests/TestCase/Controller/Resources/ResourcesAddControllerTest.php b/tests/TestCase/Controller/Resources/ResourcesAddControllerTest.php index f637053935..b22949ad3d 100644 --- a/tests/TestCase/Controller/Resources/ResourcesAddControllerTest.php +++ b/tests/TestCase/Controller/Resources/ResourcesAddControllerTest.php @@ -297,7 +297,7 @@ public function testResourcesAddController_Error_NonValidUserUuid(): void $user = UserFactory::make(['id' => 'Not a valid UUID'])->getEntity(); $this->logInAs($user); $this->postJson('/resources.json'); - $this->assertResponseFailure('The user identifier should be a valid UUID.'); + $this->assertAuthenticationError(); } public function testResourcesAddController_Error_NotAuthenticated(): void diff --git a/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php b/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php index 18b10c2017..e16ad0b3a1 100644 --- a/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php +++ b/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php @@ -40,6 +40,7 @@ public function testSettingsIndexController_SuccessAsLU(): void // Assert some default plugin visibility $this->assertTrue(isset($this->_responseJsonBody->passbolt->plugins->export->enabled)); $this->assertTrue(isset($this->_responseJsonBody->passbolt->plugins->accountRecoveryRequestHelp->enabled)); + $this->assertTrue(isset($this->_responseJsonBody->passbolt->plugins->disableUser->enabled)); } public function testSettingsIndexController_SuccessAsAN(): void @@ -56,7 +57,8 @@ public function testSettingsIndexController_SuccessAsAN(): void ); // Assert LU only plugin is not visible - $this->assertTrue(!isset($this->_responseJsonBody->passbolt->plugins->export->enabled)); + $this->assertFalse(isset($this->_responseJsonBody->passbolt->plugins->export->enabled)); + $this->assertFalse(isset($this->_responseJsonBody->passbolt->plugins->disableUser->enabled)); // Assert AN plugin is visible $this->assertTrue(isset($this->_responseJsonBody->passbolt->plugins->accountRecoveryRequestHelp->enabled)); diff --git a/tests/TestCase/Controller/Setup/RecoverAbortControllerTest.php b/tests/TestCase/Controller/Setup/RecoverAbortControllerTest.php index 033fd2c1d1..6a0198027e 100644 --- a/tests/TestCase/Controller/Setup/RecoverAbortControllerTest.php +++ b/tests/TestCase/Controller/Setup/RecoverAbortControllerTest.php @@ -191,6 +191,14 @@ public function testRecoverAbortController_Error_InactiveUser(): void $this->assertError(400, 'The user does not exist'); } + public function testRecoverAbortController_Error_DisabledUser(): void + { + $user = UserFactory::make()->user()->disabled()->persist(); + $url = '/setup/recover/complete/' . $user->id . '.json'; + $this->postJson($url, []); + $this->assertError(400, 'The user does not exist'); + } + /** * Check that calling url without JSON extension throws a 404 */ diff --git a/tests/TestCase/Controller/Setup/RecoverCompleteControllerTest.php b/tests/TestCase/Controller/Setup/RecoverCompleteControllerTest.php index 416fd2b5eb..05c7eee873 100644 --- a/tests/TestCase/Controller/Setup/RecoverCompleteControllerTest.php +++ b/tests/TestCase/Controller/Setup/RecoverCompleteControllerTest.php @@ -324,7 +324,8 @@ public function testRecoverCompleteController_Error_InvalidGpgkey(): void */ public function testRecoverCompleteController_Error_DeletedUser(): void { - $url = '/setup/recover/complete/' . UuidFactory::uuid('user.id.sofia') . '.json'; + $user = UserFactory::make()->user()->deleted()->persist(); + $url = '/setup/recover/complete/' . $user->id . '.json'; $this->postJson($url, []); $this->assertError(400, 'The user does not exist'); } @@ -336,7 +337,21 @@ public function testRecoverCompleteController_Error_DeletedUser(): void */ public function testRecoverCompleteController_Error_InactiveUser(): void { - $url = '/setup/recover/complete/' . UuidFactory::uuid('user.id.ruth') . '.json'; + $user = UserFactory::make()->user()->inactive()->persist(); + $url = '/setup/recover/complete/' . $user->id . '.json'; + $this->postJson($url, []); + $this->assertError(400, 'The user does not exist'); + } + + /** + * @group AN + * @group recover + * @group recoverComplete + */ + public function testRecoverCompleteController_Error_DisabledUser(): void + { + $user = UserFactory::make()->user()->disabled()->persist(); + $url = '/setup/recover/complete/' . $user->id . '.json'; $this->postJson($url, []); $this->assertError(400, 'The user does not exist'); } diff --git a/tests/TestCase/Controller/Setup/RecoverStartControllerTest.php b/tests/TestCase/Controller/Setup/RecoverStartControllerTest.php index 6347f399d4..539947cbd9 100644 --- a/tests/TestCase/Controller/Setup/RecoverStartControllerTest.php +++ b/tests/TestCase/Controller/Setup/RecoverStartControllerTest.php @@ -100,7 +100,7 @@ public function testRecoverStartController_Error_UserInactive(): void $url = "/setup/recover/start/{$userId}/{$token}.json"; $this->getJson($url); $this->assertResponseCode(400); - $this->assertResponseContains('The user does not exist or is not active.'); + $this->assertResponseContains('The user does not exist or is not active or is disabled.'); } public function testRecoverStartController_Error_UserNotExist(): void @@ -110,7 +110,7 @@ public function testRecoverStartController_Error_UserNotExist(): void $url = "/setup/recover/start/{$userId}/{$token}.json"; $this->getJson($url); $this->assertResponseCode(400); - $this->assertResponseContains('The user does not exist or is not active.'); + $this->assertResponseContains('The user does not exist or is not active or is disabled.'); } public function testRecoverStartController_Error_UserDeleted(): void @@ -120,7 +120,17 @@ public function testRecoverStartController_Error_UserDeleted(): void $url = "/setup/recover/start/{$userId}/{$token}.json"; $this->getJson($url); $this->assertResponseCode(400); - $this->assertResponseContains('The user does not exist or is not active.'); + $this->assertResponseContains('The user does not exist or is not active or is disabled.'); + } + + public function testRecoverStartController_Error_UserDisabled(): void + { + $userId = UserFactory::make()->active()->disabled()->persist()->id; + $token = UuidFactory::uuid(); + $url = "/setup/recover/start/{$userId}/{$token}.json"; + $this->getJson($url); + $this->assertResponseCode(400); + $this->assertResponseContains('The user does not exist or is not active or is disabled.'); } public function testRecoverStartController_Error_TokenDoesntExist(): void diff --git a/tests/TestCase/Controller/Setup/SetupCompleteControllerTest.php b/tests/TestCase/Controller/Setup/SetupCompleteControllerTest.php index 21298f0c3d..11a008fb6b 100644 --- a/tests/TestCase/Controller/Setup/SetupCompleteControllerTest.php +++ b/tests/TestCase/Controller/Setup/SetupCompleteControllerTest.php @@ -440,7 +440,7 @@ public function testSetupCompleteController_Error_DeletedUser(): void $user = UserFactory::make()->active()->deleted()->persist(); $url = '/setup/complete/' . $user->id . '.json'; $this->postJson($url, []); - $this->assertError(400, 'The user does not exist or is already active.'); + $this->assertError(400, 'The user does not exist or is already active or is disabled.'); } /** @@ -453,7 +453,20 @@ public function testSetupCompleteController_Error_AlreadyActiveUser(): void $user = UserFactory::make()->active()->persist(); $url = '/setup/complete/' . $user->id . '.json'; $this->postJson($url, []); - $this->assertError(400, 'The user does not exist or is already active.'); + $this->assertError(400, 'The user does not exist or is already active or is disabled.'); + } + + /** + * @group AN + * @group setup + * @group setupComplete + */ + public function testSetupCompleteController_Error_DisabledUser(): void + { + $user = UserFactory::make()->active()->disabled()->persist(); + $url = '/setup/complete/' . $user->id . '.json'; + $this->postJson($url, []); + $this->assertError(400, 'The user does not exist or is already active or is disabled.'); } /** diff --git a/tests/TestCase/Controller/Setup/SetupStartControllerTest.php b/tests/TestCase/Controller/Setup/SetupStartControllerTest.php index 47afda722a..15a9f0662e 100644 --- a/tests/TestCase/Controller/Setup/SetupStartControllerTest.php +++ b/tests/TestCase/Controller/Setup/SetupStartControllerTest.php @@ -134,7 +134,7 @@ public function testSetupStartController_Error_BadRequest_UserAlreadyActive(): v $url = "/setup/start/{$userId}/{$token}.json"; $this->getJson($url); $this->assertResponseCode(400); - $this->assertResponseContains('The user does not exist or is already active.'); + $this->assertResponseContains('The user does not exist or is already active or is disabled.'); } /** @@ -149,7 +149,7 @@ public function testSetupStartController_Error_BadRequest_UserNotExist(): void $url = "/setup/start/{$userId}/{$token}.json"; $this->getJson($url); $this->assertResponseCode(400); - $this->assertResponseContains('The user does not exist or is already active.'); + $this->assertResponseContains('The user does not exist or is already active or is disabled.'); } /** @@ -164,7 +164,22 @@ public function testSetupStartController_Error_BadRequest_UserDeleted(): void $url = "/setup/start/{$userId}/{$token}.json"; $this->getJson($url); $this->assertResponseCode(400); - $this->assertResponseContains('The user does not exist or is already active.'); + $this->assertResponseContains('The user does not exist or is already active or is disabled.'); + } + + /** + * @group AN + * @group setup + * @group setupStart + */ + public function testSetupStartController_Error_BadRequest_UserDisabled(): void + { + $token = UuidFactory::uuid(); + $userId = UserFactory::make()->inactive()->disabled()->persist()->id; + $url = "/setup/start/{$userId}/{$token}.json"; + $this->getJson($url); + $this->assertResponseCode(400); + $this->assertResponseContains('The user does not exist or is already active or is disabled.'); } /** diff --git a/tests/TestCase/Controller/Users/UsersAddControllerTest.php b/tests/TestCase/Controller/Users/UsersAddControllerTest.php index afe605c322..e0b4dfffca 100644 --- a/tests/TestCase/Controller/Users/UsersAddControllerTest.php +++ b/tests/TestCase/Controller/Users/UsersAddControllerTest.php @@ -18,6 +18,8 @@ use App\Model\Entity\Role; use App\Test\Factory\AuthenticationTokenFactory; +use App\Test\Factory\RoleFactory; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\EmailQueueTrait; use App\Utility\UuidFactory; @@ -29,14 +31,13 @@ class UsersAddControllerTest extends AppIntegrationTestCase { use EmailQueueTrait; - public $fixtures = [ - 'app.Base/Users', 'app.Base/Gpgkeys', 'app.Base/GroupsUsers', 'app.Base/Roles', - 'app.Base/Profiles', - ]; - public function testUsersAddController_Success(): void { - $this->authenticateAs('admin'); + RoleFactory::make()->guest()->persist(); + RoleFactory::make()->user()->persist(); + $admin = UserFactory::make()->admin()->persist(); + + $this->logInAs($admin); $roles = TableRegistry::getTableLocator()->get('Roles'); $adminRoleId = $roles->getIdByName(Role::ADMIN); $userRoleId = $roles->getIdByName(Role::USER); @@ -95,7 +96,11 @@ public function testUsersAddController_Success(): void public function testUsersAddController_Success_CannotModifyNotAccessibleFields(): void { - $this->authenticateAs('admin'); + RoleFactory::make()->guest()->persist(); + RoleFactory::make()->user()->persist(); + $admin = UserFactory::make()->admin()->persist(); + + $this->logInAs($admin); $date = '1983-04-01 23:34:45'; $userId = UuidFactory::uuid('user.id.aurore'); @@ -103,6 +108,7 @@ public function testUsersAddController_Success_CannotModifyNotAccessibleFields() 'id' => $userId, 'active' => 1, 'deleted' => 1, + 'disabled' => FrozenTime::now(), 'created' => $date, 'modified' => $date, 'username' => 'aurore@passbolt.com', @@ -121,12 +127,17 @@ public function testUsersAddController_Success_CannotModifyNotAccessibleFields() $this->assertNotEquals($user->id, $userId); $this->assertFalse($user->active); $this->assertFalse($user->deleted); + $this->assertEmpty($user->disabled); $this->assertTrue($user->created->gt(FrozenTime::parseDateTime($date, 'Y-M-d h:m:s'))); } public function testUsersAddController_Success_EmailSent(): void { - $this->authenticateAs('admin'); + RoleFactory::make()->guest()->persist(); + RoleFactory::make()->user()->persist(); + $admin = UserFactory::make()->admin()->persist(); + + $this->logInAs($admin); $data = [ 'username' => 'aurore@passbolt.com', 'profile' => [ @@ -146,6 +157,9 @@ public function testUsersAddController_Success_EmailSent(): void public function testUsersAddController_Error_NotLoggedIn(): void { + RoleFactory::make()->guest()->persist(); + RoleFactory::make()->user()->persist(); + UserFactory::make()->admin()->persist(); $data = [ 'username' => 'notallowed@passbolt.com', 'profile' => [ @@ -159,7 +173,10 @@ public function testUsersAddController_Error_NotLoggedIn(): void public function testUsersAddController_Error_NotAdmin(): void { - $this->authenticateAs('ada'); + RoleFactory::make()->guest()->persist(); + $user = UserFactory::make()->user()->persist(); + + $this->logInAs($user); $data = [ 'username' => 'notallowed@passbolt.com', 'profile' => [ @@ -174,16 +191,23 @@ public function testUsersAddController_Error_NotAdmin(): void public function testUsersAddController_Error_CsrfToken(): void { $this->disableCsrfToken(); - $this->authenticateAs('admin'); + RoleFactory::make()->guest()->persist(); + $admin = UserFactory::make()->admin()->persist(); + + $this->logInAs($admin); $this->post('/users.json'); $this->assertResponseCode(403); } public function testUsersAddController_Errror_RequestDataApiUserExist(): void { - $this->authenticateAs('admin'); + RoleFactory::make()->guest()->persist(); + $user = RoleFactory::make()->user()->persist(); + $admin = UserFactory::make()->admin()->persist(); + + $this->logInAs($admin); $data = [ - 'username' => 'ada@passbolt.com', + 'username' => $user->username, 'profile' => [ 'first_name' => 'ada', 'last_name' => 'lovelace', @@ -198,7 +222,11 @@ public function testUsersAddController_Errror_RequestDataApiUserExist(): void */ public function testUsersAddController_Error_NotJson(): void { - $this->authenticateAs('admin'); + RoleFactory::make()->guest()->persist(); + RoleFactory::make()->user()->persist(); + $admin = UserFactory::make()->admin()->persist(); + + $this->logInAs($admin); $data = [ 'username' => 'ada@passbolt.com', 'profile' => [ diff --git a/tests/TestCase/Controller/Users/UsersEditControllerTest.php b/tests/TestCase/Controller/Users/UsersEditControllerTest.php index 885d6c19c2..12a1774b19 100644 --- a/tests/TestCase/Controller/Users/UsersEditControllerTest.php +++ b/tests/TestCase/Controller/Users/UsersEditControllerTest.php @@ -21,6 +21,7 @@ use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Utility\UuidFactory; +use Cake\I18n\FrozenTime; class UsersEditControllerTest extends AppIntegrationTestCase { @@ -57,6 +58,7 @@ public function testUsersEditController_Success_AsUserCannotEditProtectedFields( 'id' => $user->id, 'active' => false, 'deleted' => true, + 'disabled' => FrozenTime::yesterday(), 'profile' => [ 'first_name' => 'ada edited', ], @@ -66,6 +68,7 @@ public function testUsersEditController_Success_AsUserCannotEditProtectedFields( $this->assertEquals($this->_responseJsonBody->profile->first_name, 'ada edited'); $this->assertEquals($this->_responseJsonBody->active, true); $this->assertEquals($this->_responseJsonBody->deleted, false); + $this->assertEquals($this->_responseJsonBody->disabled, null); } public function testUsersEditController_Success_AsUserIgnoreNotAllowedFields(): void @@ -102,6 +105,20 @@ public function testUsersEditController_Success_AdminRoleEdit(): void $this->assertEquals($this->_responseJsonBody->role->name, Role::ADMIN); } + public function testUsersEditController_Success_AdminDisableEdit(): void + { + $admin = UserFactory::make()->admin()->persist(); + $user = UserFactory::make()->user()->persist(); + $this->logInAs($admin); + $data = [ + 'id' => $user->id, + 'disabled' => FrozenTime::now(), + ]; + $this->postJson('/users/' . $user->id . '.json', $data); + $this->assertSuccess(); + $this->assertNotNull($this->_responseJsonBody->disabled); + } + public function testUsersEditController_Error_MissingCsrfToken(): void { $this->disableCsrfToken(); diff --git a/tests/TestCase/Controller/Users/UsersIndexControllerGroupTest.php b/tests/TestCase/Controller/Users/UsersIndexControllerGroupTest.php new file mode 100644 index 0000000000..0efe2986e0 --- /dev/null +++ b/tests/TestCase/Controller/Users/UsersIndexControllerGroupTest.php @@ -0,0 +1,109 @@ +authenticateAs('ada'); + $this->getJson('/users.json'); + $this->assertSuccess(); + $this->assertGreaterThan(1, count($this->_responseJsonBody)); + $this->assertUserAttributes($this->_responseJsonBody[0]); + + // gpgkey + $this->assertObjectHasAttribute('gpgkey', $this->_responseJsonBody[0]); + $this->assertGpgkeyAttributes($this->_responseJsonBody[0]->gpgkey); + // profile + $this->assertObjectHasAttribute('profile', $this->_responseJsonBody[0]); + $this->assertProfileAttributes($this->_responseJsonBody[0]->profile); + // avatar + $this->assertObjectHasAttribute('avatar', $this->_responseJsonBody[0]->profile); + $this->assertAvatarUrlAttributes($this->_responseJsonBody[0]->profile->avatar); + // role + $this->assertObjectHasAttribute('role', $this->_responseJsonBody[0]); + $this->assertRoleAttributes($this->_responseJsonBody[0]->role); + // groups users + $this->assertObjectHasAttribute('groups_users', $this->_responseJsonBody[0]); + + // Should not contain inactive users. + $usersIds = Hash::extract($this->_responseJsonBody, '{n}.id'); + $notActiveUserId = UuidFactory::uuid('user.id.ruth'); + $this->assertNotContains($notActiveUserId, $usersIds); + } + + public function testUsersIndexController_Succes_FilterByGroups(): void + { + $this->authenticateAs('ada'); + $freelancersId = UuidFactory::uuid('group.id.freelancer'); + $this->getJson('/users.json?filter[has-groups]=' . $freelancersId); + $this->assertSuccess(); + $freelancers = ['jean', 'kathleen', 'lynne', 'marlyn', 'nancy']; + $this->assertEquals(count($this->_responseJsonBody), count($freelancers)); + } + + public function testUsersIndexController_Success_FilterByMultipleGroups(): void + { + $this->authenticateAs('ada'); + $hr = UuidFactory::uuid('group.id.human_resource'); + $it = UuidFactory::uuid('group.id.it_support'); + $this->getJson('/users.json?filter[has-groups]=' . $it . ',' . $hr); + $this->assertSuccess(); + $freelancers = ['ping', 'thelma', 'ursula', 'wang']; + $this->assertEquals(count($this->_responseJsonBody), count($freelancers)); + + $this->getJson('/users.json?filter[has-groups][]=' . $it . '&filter[has-groups][]=' . $hr); + $this->assertSuccess(); + $this->assertEquals(count($this->_responseJsonBody), count($freelancers)); + } + + public function testUsersIndexController_Error_FilterByInvalidGroups(): void + { + $this->authenticateAs('ada'); + $hr = UuidFactory::uuid('group.id.human_resource'); + $no = UuidFactory::uuid('group.id.nobueno'); + + // Invalid format trigger BadRequest + $this->getJson('/users.json?filter[has-groups]'); + $this->assertError(400); + $this->getJson('/users.json?filter[has-groups]='); + $this->assertError(400); + $this->getJson('/users.json?filter[has-groups]=nope'); + $this->assertError(400); + $this->getJson('/users.json?filter[has-groups]=' . $hr . ',nope'); + $this->assertError(400); + + // non existing group triggers empty results set + $this->getJson('/users.json?filter[has-groups]=' . $no); + $this->assertSuccess(); + $this->assertEquals(count($this->_responseJsonBody), 0); + } +} diff --git a/tests/TestCase/Controller/Users/UsersIndexControllerTest.php b/tests/TestCase/Controller/Users/UsersIndexControllerTest.php index 533ca124e8..2fec995744 100644 --- a/tests/TestCase/Controller/Users/UsersIndexControllerTest.php +++ b/tests/TestCase/Controller/Users/UsersIndexControllerTest.php @@ -17,135 +17,136 @@ namespace App\Test\TestCase\Controller\Users; +use App\Test\Factory\RoleFactory; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; -use App\Test\Lib\Model\GroupsUsersModelTrait; -use App\Utility\UuidFactory; use Cake\Utility\Hash; class UsersIndexControllerTest extends AppIntegrationTestCase { - use GroupsUsersModelTrait; - - public $fixtures = [ - 'app.Base/Users', 'app.Base/Profiles', 'app.Base/Gpgkeys', 'app.Base/Roles', - 'app.Base/GroupsUsers', - ]; - - public function testUsersIndexController_Success(): void - { - $this->authenticateAs('ada'); - $this->getJson('/users.json'); - $this->assertSuccess(); - $this->assertGreaterThan(1, count($this->_responseJsonBody)); - $this->assertUserAttributes($this->_responseJsonBody[0]); - - // gpgkey - $this->assertObjectHasAttribute('gpgkey', $this->_responseJsonBody[0]); - $this->assertGpgkeyAttributes($this->_responseJsonBody[0]->gpgkey); - // profile - $this->assertObjectHasAttribute('profile', $this->_responseJsonBody[0]); - $this->assertProfileAttributes($this->_responseJsonBody[0]->profile); - // avatar - $this->assertObjectHasAttribute('avatar', $this->_responseJsonBody[0]->profile); - $this->assertAvatarUrlAttributes($this->_responseJsonBody[0]->profile->avatar); - // role - $this->assertObjectHasAttribute('role', $this->_responseJsonBody[0]); - $this->assertRoleAttributes($this->_responseJsonBody[0]->role); - // groups users - $this->assertObjectHasAttribute('groups_users', $this->_responseJsonBody[0]); - - // Should not contain inactive users. - $usersIds = Hash::extract($this->_responseJsonBody, '{n}.id'); - $notActiveUserId = UuidFactory::uuid('user.id.ruth'); - $this->assertNotContains($notActiveUserId, $usersIds); - } - - // As admin the request should also contain not active users. - public function testUsersIndexController_Success_AsAdmin(): void { - $this->authenticateAs('admin'); + RoleFactory::make()->guest()->persist(); + $active = UserFactory::make()->user()->active()->persist(); + $inactive = UserFactory::make()->user()->inactive()->persist(); + $disabled = UserFactory::make()->user()->disabled()->persist(); + $deleted = UserFactory::make()->user()->deleted()->persist(); + $admin = UserFactory::make()->admin()->active()->persist(); + + $this->logInAs($admin); $this->getJson('/users.json'); + $this->assertSuccess(); $usersIds = Hash::extract($this->_responseJsonBody, '{n}.id'); - // Should not contain inactive users. - $notActiveUserId = UuidFactory::uuid('user.id.ruth'); - $this->assertContains($notActiveUserId, $usersIds); - - // Should contain active users. - $activeUserId = UuidFactory::uuid('user.id.ada'); - $this->assertContains($activeUserId, $usersIds); + // Should contain everyone. + $this->assertContains($active->id, $usersIds); + $this->assertContains($inactive->id, $usersIds); + $this->assertContains($disabled->id, $usersIds); + $this->assertNotContains($deleted->id, $usersIds); + $this->assertContains($admin->id, $usersIds); } - public function testUsersIndexController_Succes_FilterByGroups(): void + public function testUsersIndexController_Success_FilterActiveAsAdmin(): void { - $this->authenticateAs('ada'); - $freelancersId = UuidFactory::uuid('group.id.freelancer'); - $this->getJson('/users.json?filter[has-groups]=' . $freelancersId); + RoleFactory::make()->guest()->persist(); + $active = UserFactory::make()->user()->active()->persist(); + $inactive = UserFactory::make()->user()->inactive()->persist(); + $disabled = UserFactory::make()->user()->disabled()->persist(); + $deleted = UserFactory::make()->user()->deleted()->persist(); + $admin = UserFactory::make()->admin()->active()->persist(); + + $this->logInAs($admin); + $this->getJson('/users.json?filter[is-active]=1'); $this->assertSuccess(); - $freelancers = ['jean', 'kathleen', 'lynne', 'marlyn', 'nancy']; - $this->assertEquals(count($this->_responseJsonBody), count($freelancers)); + + // Should contain everyone but active user. + $usersIds = Hash::extract($this->_responseJsonBody, '{n}.id'); + $this->assertNotContains($inactive->id, $usersIds); + $this->assertContains($active->id, $usersIds); + $this->assertContains($disabled->id, $usersIds); + $this->assertNotContains($deleted->id, $usersIds); + $this->assertContains($admin->id, $usersIds); } - public function testUsersIndexController_Success_FilterByMultipleGroups(): void + public function testUsersIndexController_Success_FilterInactiveAsUser(): void { - $this->authenticateAs('ada'); - $hr = UuidFactory::uuid('group.id.human_resource'); - $it = UuidFactory::uuid('group.id.it_support'); - $this->getJson('/users.json?filter[has-groups]=' . $it . ',' . $hr); + RoleFactory::make()->guest()->persist(); + $active = UserFactory::make()->user()->active()->persist(); + $inactive = UserFactory::make()->user()->inactive()->persist(); + $disabled = UserFactory::make()->user()->disabled()->persist(); + $deleted = UserFactory::make()->user()->deleted()->persist(); + $admin = UserFactory::make()->admin()->active()->persist(); + + $this->logInAs($active); + $this->getJson('/users.json?filter[is-active]=0'); $this->assertSuccess(); - $freelancers = ['ping', 'thelma', 'ursula', 'wang']; - $this->assertEquals(count($this->_responseJsonBody), count($freelancers)); - $this->getJson('/users.json?filter[has-groups][]=' . $it . '&filter[has-groups][]=' . $hr); - $this->assertSuccess(); - $this->assertEquals(count($this->_responseJsonBody), count($freelancers)); + // Regular users have not the right to view inactive users + // Should contain everyone but inactive user. + $usersIds = Hash::extract($this->_responseJsonBody, '{n}.id'); + $this->assertNotContains($inactive->id, $usersIds); + $this->assertContains($active->id, $usersIds); + $this->assertContains($disabled->id, $usersIds); + $this->assertNotContains($deleted->id, $usersIds); + $this->assertContains($admin->id, $usersIds); } - public function testUsersIndexController_Error_FilterByInvalidGroups(): void + public function testUsersIndexController_Success_FilterInactiveAsAdmin(): void { - $this->authenticateAs('ada'); - $hr = UuidFactory::uuid('group.id.human_resource'); - $no = UuidFactory::uuid('group.id.nobueno'); - - // Invalid format trigger BadRequest - $this->getJson('/users.json?filter[has-groups]'); - $this->assertError(400); - $this->getJson('/users.json?filter[has-groups]='); - $this->assertError(400); - $this->getJson('/users.json?filter[has-groups]=nope'); - $this->assertError(400); - $this->getJson('/users.json?filter[has-groups]=' . $hr . ',nope'); - $this->assertError(400); - - // non existing group triggers empty results set - $this->getJson('/users.json?filter[has-groups]=' . $no); + RoleFactory::make()->guest()->persist(); + $active = UserFactory::make()->user()->active()->persist(); + $inactive = UserFactory::make()->user()->inactive()->persist(); + $disabled = UserFactory::make()->user()->disabled()->persist(); + $deleted = UserFactory::make()->user()->deleted()->persist(); + $admin = UserFactory::make()->admin()->active()->persist(); + + $this->logInAs($admin); + $this->getJson('/users.json?filter[is-active]=0'); $this->assertSuccess(); - $this->assertEquals(count($this->_responseJsonBody), 0); + + // Should contain only inactive users + $usersIds = Hash::extract($this->_responseJsonBody, '{n}.id'); + $this->assertContains($inactive->id, $usersIds); + $this->assertNotContains($active->id, $usersIds); + $this->assertNotContains($disabled->id, $usersIds); + $this->assertNotContains($deleted->id, $usersIds); + $this->assertNotContains($admin->id, $usersIds); } public function testUsersIndexController_Success_FilterBySearch(): void { - $this->authenticateAs('ada'); - $this->getJson('/users.json?filter[search]=ovela'); + RoleFactory::make()->guest()->persist(); + $active = UserFactory::make()->user()->active()->persist(); + $inactive = UserFactory::make()->user()->inactive()->persist(); + $disabled = UserFactory::make()->user()->disabled()->persist(); + $deleted = UserFactory::make()->user()->deleted()->persist(); + $admin = UserFactory::make()->admin()->active()->persist(); + + $this->logInAs($active); + $this->getJson('/users.json?filter[search]=' . $admin->username); $this->assertSuccess(); $this->assertEquals(count($this->_responseJsonBody), 1); - $this->assertEquals($this->_responseJsonBody[0]->profile->last_name, 'Lovelace'); + $this->assertEquals($this->_responseJsonBody[0]->id, $admin->id); - $this->getJson('/users.json?filter[search]=wang@passbolt'); + $this->getJson('/users.json?filter[search]=' . $disabled->username); $this->assertSuccess(); $this->assertEquals(count($this->_responseJsonBody), 1); - $this->assertEquals($this->_responseJsonBody[0]->profile->last_name, 'Xiaoyun'); + $this->assertEquals($this->_responseJsonBody[0]->id, $disabled->id); // Deleted user should not be shown - $this->getJson('/users.json?filter[search]=sofia'); + $this->getJson('/users.json?filter[search]=' . $deleted->username); + $this->assertSuccess(); + $this->assertEquals(count($this->_responseJsonBody), 0); + + // Inactive user should not be shown + $this->getJson('/users.json?filter[search]=' . $inactive->username); $this->assertSuccess(); $this->assertEquals(count($this->_responseJsonBody), 0); } public function testUsersIndexController_Error_FilterByInvalidSearch(): void { - $this->authenticateAs('ada'); + $this->logInAsUser(); // too long $lorem = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'; $this->getJson('/users.json?filter[search]=' . $lorem); @@ -156,22 +157,6 @@ public function testUsersIndexController_Error_FilterByInvalidSearch(): void $this->assertError(400); } - public function testUsersIndexController_Success_FilterActiveAsAdmin(): void - { - $this->authenticateAs('admin'); - $this->getJson('/users.json?filter[is-active]=0'); - $this->assertEquals($this->_responseJsonBody[0]->profile->first_name, 'Ruth'); - $this->assertSuccess(); - } - - public function testUsersIndexController_Success_FilterActiveNonAdmin(): void - { - $this->authenticateAs('ada'); - $this->getJson('/users.json?filter[is-active]=0'); - $this->assertNotEquals(count($this->_responseJsonBody), 1); - $this->assertSuccess(); - } - public function testUsersIndexController_Error_NotAuthenticated(): void { $this->getJson('/users.json'); diff --git a/tests/TestCase/Controller/Users/UsersRecoverControllerTest.php b/tests/TestCase/Controller/Users/UsersRecoverControllerTest.php index a2dbcd1afe..ce49e60671 100644 --- a/tests/TestCase/Controller/Users/UsersRecoverControllerTest.php +++ b/tests/TestCase/Controller/Users/UsersRecoverControllerTest.php @@ -31,21 +31,6 @@ class UsersRecoverControllerTest extends AppIntegrationTestCase { use EmailQueueTrait; - public $fixtures = [ - 'app.Base/Users', 'app.Base/Roles', 'app.Base/Profiles', - ]; - - public $fails = [ - 'cannot recover with username that is empty' => [ - 'form-data' => ['username' => ''], - 'error' => 'Please provide a valid email address.', - ], - 'cannot recover with username is not an email' => [ - 'form-data' => ['username' => 'notanemail'], - 'error' => 'Please provide a valid email address.', - ], - ]; - public function testUsersRecoverController_Get_Redirect(): void { $this->get('/recover'); @@ -66,7 +51,17 @@ public function testUsersRecoverController_Get_JsonSuccess(): void public function testUsersRecoverController_Post_Errors(): void { - foreach ($this->fails as $case => $data) { + $fails = [ + 'cannot recover with username that is empty' => [ + 'form-data' => ['username' => ''], + 'error' => 'Please provide a valid email address.', + ], + 'cannot recover with username is not an email' => [ + 'form-data' => ['username' => 'notanemail'], + 'error' => 'Please provide a valid email address.', + ], + ]; + foreach ($fails as $case => $data) { $this->postJson('/users/recover.json', $data['form-data']); $result = $this->_getBodyAsString(); $this->assertStringContainsString($data['error'], $result, 'Error case not respected: ' . $case); @@ -75,22 +70,31 @@ public function testUsersRecoverController_Post_Errors(): void public function testUsersRecoverController_Post_Error_UserDeleted(): void { - $data = ['username' => 'sofia@passbolt.com']; - $error = 'This user does not exist or has been deleted.'; + $user = UserFactory::make()->deleted()->persist(); + $data = ['username' => $user->username]; $this->postJson('/users/recover.json', $data); $this->assertResponseCode(404); $result = $this->_getBodyAsString(); - $this->assertStringContainsString($error, $result); + $this->assertStringContainsString('deleted', $result); } public function testUsersRecoverController_Post_Error_UserNotExist(): void { $data = ['username' => 'notauser@passbolt.com']; - $error = 'This user does not exist or has been deleted.'; $this->postJson('/users/recover.json', $data); $this->assertResponseCode(404); $result = $this->_getBodyAsString(); - $this->assertStringContainsString($error, $result); + $this->assertStringContainsString('not exist', $result); + } + + public function testUsersRecoverController_Post_Error_UserDisabled(): void + { + $user = UserFactory::make()->disabled()->persist(); + $data = ['username' => $user->username]; + $this->postJson('/users/recover.json', $data); + $this->assertResponseCode(404); + $result = $this->_getBodyAsString(); + $this->assertStringContainsString('disabled', $result); } public function testUsersRecoverController_Post_FalseSuccess_UserNotExist_PreventEnum(): void @@ -103,7 +107,8 @@ public function testUsersRecoverController_Post_FalseSuccess_UserNotExist_Preven public function testUsersRecoverController_Post_Success_Active_User(): void { - $username = 'ada@passbolt.com'; + $user = UserFactory::make()->active()->persist(); + $username = $user->username; $this->postJson('/users/recover.json', compact('username')); $this->assertResponseSuccess('Recovery process started, check your email.'); $this->assertSuccess(); @@ -118,7 +123,8 @@ public function testUsersRecoverController_Post_Success_Active_User(): void public function testUsersRecoverController_Post_Success_User_That_Has_Not_Completed_Setup(): void { - $username = 'ruth@passbolt.com'; + $user = UserFactory::make()->inactive()->persist(); + $username = $user->username; $this->postJson('/users/recover.json', compact('username')); $this->assertResponseSuccess('Recovery process started, check your email.'); $this->assertSuccess(); @@ -133,7 +139,17 @@ public function testUsersRecoverController_Post_Success_User_That_Has_Not_Comple public function testUsersRecoverController_Post_JsonError(): void { - foreach ($this->fails as $case => $data) { + $fails = [ + 'cannot recover with username that is empty' => [ + 'form-data' => ['username' => ''], + 'error' => 'Please provide a valid email address.', + ], + 'cannot recover with username is not an email' => [ + 'form-data' => ['username' => 'notanemail'], + 'error' => 'Please provide a valid email address.', + ], + ]; + foreach ($fails as $case => $data) { $this->postJson('/users/recover.json', $data['form-data']); $this->assertError(400, $data['error']); } diff --git a/tests/TestCase/Controller/Users/UsersRegisterControllerTest.php b/tests/TestCase/Controller/Users/UsersRegisterControllerTest.php index 0fc8df5b26..2d13c43bfe 100644 --- a/tests/TestCase/Controller/Users/UsersRegisterControllerTest.php +++ b/tests/TestCase/Controller/Users/UsersRegisterControllerTest.php @@ -18,6 +18,7 @@ use App\Controller\Users\UsersRecoverController; use App\Model\Entity\Role; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\EmailQueueTrait; use App\Utility\UuidFactory; @@ -238,8 +239,10 @@ public function testUsersRegisterController_Error_NotJson(): void public function testUsersRegisterController_Error_PreventUserEnumeration(): void { Configure::write(UsersRecoverController::PREVENT_EMAIL_ENUMERATION_CONFIG_KEY, true); + + $deleted = UserFactory::make()->user()->deleted()->persist(); $data = [ - 'username' => 'aurore@passbolt.com', + 'username' => $deleted->username, 'profile' => [ 'first_name' => 'Aurore', 'last_name' => 'Avarguès-Weber', diff --git a/tests/TestCase/Model/Table/Users/FindNotDisabledTest.php b/tests/TestCase/Model/Table/Users/FindNotDisabledTest.php new file mode 100644 index 0000000000..57bcf02214 --- /dev/null +++ b/tests/TestCase/Model/Table/Users/FindNotDisabledTest.php @@ -0,0 +1,61 @@ +exists('Users') ? [] : ['className' => UsersTable::class]; + $this->Users = TableRegistry::getTableLocator()->get('Users', $config); + RoleFactory::make()->guest()->persist(); + } + + public function tearDown(): void + { + unset($this->Users); + } + + public function testFindNotDisabledSuccess() + { + $disabled = UserFactory::make()->user()->disabled() + ->patchData(['created' => FrozenTime::now()->subDay()])->persist(); + $notDisabled = UserFactory::make()->user()->notDisabled() + ->patchData(['created' => FrozenTime::now()->subDay(1)])->persist(); + $willDisabled = UserFactory::make()->user()->willDisable() + ->patchData(['created' => FrozenTime::now()->subDay(2)])->persist(); + + $result = $this->Users->find('notDisabled')->order(['created' => 'DESC'])->all()->toArray(); + $this->assertEquals(2, count($result)); + $this->assertNull($result[0]['disabled']); + $this->assertNotNull($result[1]['disabled']); + } +} diff --git a/tests/TestCase/Model/Table/Users/SaveTest.php b/tests/TestCase/Model/Table/Users/SaveTest.php index 11e78c47cf..b889bb84a8 100644 --- a/tests/TestCase/Model/Table/Users/SaveTest.php +++ b/tests/TestCase/Model/Table/Users/SaveTest.php @@ -45,6 +45,7 @@ protected function getEntityDefaultOptions() 'username' => true, 'role_id' => true, 'deleted' => true, + 'disabled' => true, 'active' => true, 'profile' => true, ], diff --git a/tests/TestCase/Service/Users/UserGetServiceTest.php b/tests/TestCase/Service/Users/UserGetServiceTest.php index 62f8bf5c3b..cc55a2206e 100644 --- a/tests/TestCase/Service/Users/UserGetServiceTest.php +++ b/tests/TestCase/Service/Users/UserGetServiceTest.php @@ -34,7 +34,7 @@ class UserGetServiceTest extends AppTestCase public function testUserGetService_Success(): void { $userFixture = UserFactory::make()->user()->active()->persist(); - $user = (new UserGetService())->getActiveNotDeletedOrFail($userFixture->id); + $user = (new UserGetService())->getActiveNotDeletedNotDisabledOrFail($userFixture->id); $this->assertNotEmpty($user); $this->assertEquals($userFixture->id, $user->id); $this->assertEquals($userFixture->username, $user->username); @@ -44,26 +44,26 @@ public function testUserGetService_Success(): void public function testUserGetService_Error_InvalidID(): void { $this->expectException(BadRequestException::class); - (new UserGetService())->getActiveNotDeletedOrFail('🔥'); + (new UserGetService())->getActiveNotDeletedNotDisabledOrFail('🔥'); } public function testUserGetService_Error_NotFoundID(): void { $this->expectException(NotFoundException::class); - (new UserGetService())->getActiveNotDeletedOrFail(UuidFactory::uuid()); + (new UserGetService())->getActiveNotDeletedNotDisabledOrFail(UuidFactory::uuid()); } public function testUserGetService_Error_NotActive(): void { $userFixture = UserFactory::make()->user()->inactive()->persist(); $this->expectException(BadRequestException::class); - (new UserGetService())->getActiveNotDeletedOrFail($userFixture->id); + (new UserGetService())->getActiveNotDeletedNotDisabledOrFail($userFixture->id); } public function testUserGetService_Error_Deleted(): void { $userFixture = UserFactory::make()->user()->deleted()->persist(); $this->expectException(BadRequestException::class); - (new UserGetService())->getActiveNotDeletedOrFail($userFixture->id); + (new UserGetService())->getActiveNotDeletedNotDisabledOrFail($userFixture->id); } } From 33a03edcdef2909cc57376b020960543eb11707e Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Thu, 17 Aug 2023 16:27:41 +0200 Subject: [PATCH 03/44] PB-25497 Adds email to Email collection only if the recipient has disabled field and is not disabled --- .../Email/CreateFolderEmailRedactor.php | 2 +- .../Email/DeleteFolderEmailRedactor.php | 2 +- .../Email/ShareFolderEmailRedactor.php | 2 +- .../Email/UpdateFolderEmailRedactor.php | 2 +- .../JwtAuthenticationAttackEmailRedactor.php | 4 +- .../RefreshTokenAbstractService.php | 2 +- .../MfaUserSettingsResetEmailRedactor.php | 4 +- .../MfaUserSettingsResetEmailRedactorTest.php | 3 +- ...RegistrationSettingsAdminEmailRedactor.php | 2 +- .../SelfRegistrationAdminEmailRedactor.php | 2 +- .../SelfRegistrationUserEmailRedactor.php | 2 +- src/Model/Entity/User.php | 2 +- src/Notification/Email/Email.php | 60 +++++++++++-------- src/Notification/Email/EmailCollection.php | 6 ++ .../AdminUserSetupCompleteEmailRedactor.php | 2 +- .../Comment/CommentAddEmailRedactor.php | 2 +- .../Group/GroupDeleteEmailRedactor.php | 2 +- .../GroupUpdateAdminSummaryEmailRedactor.php | 7 ++- .../Group/GroupUserAddEmailRedactor.php | 2 +- .../GroupUserAddRequestEmailRedactor.php | 2 +- .../Group/GroupUserDeleteEmailRedactor.php | 2 +- .../Group/GroupUserUpdateEmailRedactor.php | 2 +- ...ountRecoveryCompleteAdminEmailRedactor.php | 2 +- ...countRecoveryCompleteUserEmailRedactor.php | 2 +- .../Recovery/AccountRecoveryEmailRedactor.php | 2 +- .../Resource/ResourceCreateEmailRedactor.php | 2 +- .../Resource/ResourceDeleteEmailRedactor.php | 2 +- .../Resource/ResourceUpdateEmailRedactor.php | 2 +- .../SetupRecoverAbortAdminEmailRedactor.php | 2 +- .../Redactor/Share/ShareEmailRedactor.php | 2 +- .../Redactor/User/UserDeleteEmailRedactor.php | 2 +- .../User/UserRegisterEmailRedactor.php | 2 +- src/Service/Users/UserGetService.php | 4 +- src/Service/Users/UserRecoverService.php | 2 +- tests/Lib/Utility/MiddlewareTestTrait.php | 2 +- .../Setup/RecoverAbortControllerTest.php | 9 ++- .../Notification/Email/EmailSenderTest.php | 11 ++-- .../Email/EmailSubscriptionDispatcherTest.php | 51 +++++++++++++--- .../Email/EmailSubscriptionManagerTest.php | 9 +-- .../AccountRecoveryEmailRedactorTest.php | 4 +- ...etupRecoverAbortAdminEmailRedactorTest.php | 21 ------- 41 files changed, 145 insertions(+), 104 deletions(-) diff --git a/plugins/PassboltCe/Folders/src/Notification/Email/CreateFolderEmailRedactor.php b/plugins/PassboltCe/Folders/src/Notification/Email/CreateFolderEmailRedactor.php index 54d19624c6..c427a84e9e 100644 --- a/plugins/PassboltCe/Folders/src/Notification/Email/CreateFolderEmailRedactor.php +++ b/plugins/PassboltCe/Folders/src/Notification/Email/CreateFolderEmailRedactor.php @@ -102,7 +102,7 @@ function () use ($folder) { ); return new Email( - $recipient->username, + $recipient, $subject, [ 'body' => [ diff --git a/plugins/PassboltCe/Folders/src/Notification/Email/DeleteFolderEmailRedactor.php b/plugins/PassboltCe/Folders/src/Notification/Email/DeleteFolderEmailRedactor.php index f30107433f..8645950b7f 100644 --- a/plugins/PassboltCe/Folders/src/Notification/Email/DeleteFolderEmailRedactor.php +++ b/plugins/PassboltCe/Folders/src/Notification/Email/DeleteFolderEmailRedactor.php @@ -142,6 +142,6 @@ function () use ($userFirstName, $isOperator, $folder) { 'title' => $subject, ]; - return new Email($recipient->username, $subject, $data, self::TEMPLATE); + return new Email($recipient, $subject, $data, self::TEMPLATE); } } diff --git a/plugins/PassboltCe/Folders/src/Notification/Email/ShareFolderEmailRedactor.php b/plugins/PassboltCe/Folders/src/Notification/Email/ShareFolderEmailRedactor.php index e5193946ef..1b0040f364 100644 --- a/plugins/PassboltCe/Folders/src/Notification/Email/ShareFolderEmailRedactor.php +++ b/plugins/PassboltCe/Folders/src/Notification/Email/ShareFolderEmailRedactor.php @@ -126,6 +126,6 @@ function () use ($userFirstName, $folder) { 'title' => $subject, ]; - return new Email($recipient->username, $subject, $data, self::TEMPLATE); + return new Email($recipient, $subject, $data, self::TEMPLATE); } } diff --git a/plugins/PassboltCe/Folders/src/Notification/Email/UpdateFolderEmailRedactor.php b/plugins/PassboltCe/Folders/src/Notification/Email/UpdateFolderEmailRedactor.php index 9a2f366173..db98820a29 100644 --- a/plugins/PassboltCe/Folders/src/Notification/Email/UpdateFolderEmailRedactor.php +++ b/plugins/PassboltCe/Folders/src/Notification/Email/UpdateFolderEmailRedactor.php @@ -143,6 +143,6 @@ function () use ($isOperator, $userFirstName, $folder) { 'title' => $subject, ]; - return new Email($recipient->username, $subject, $data, self::TEMPLATE); + return new Email($recipient, $subject, $data, self::TEMPLATE); } } diff --git a/plugins/PassboltCe/JwtAuthentication/src/Notification/Email/Redactor/JwtAuthenticationAttackEmailRedactor.php b/plugins/PassboltCe/JwtAuthentication/src/Notification/Email/Redactor/JwtAuthenticationAttackEmailRedactor.php index 1ed1b64451..7f6eb730e3 100644 --- a/plugins/PassboltCe/JwtAuthentication/src/Notification/Email/Redactor/JwtAuthenticationAttackEmailRedactor.php +++ b/plugins/PassboltCe/JwtAuthentication/src/Notification/Email/Redactor/JwtAuthenticationAttackEmailRedactor.php @@ -115,7 +115,7 @@ function () use ($exception) { } ); $email = new Email( - $user->username, + $user, $subject, [ 'body' => [ @@ -156,7 +156,7 @@ function () use ($exception) { } ); $email = new Email( - $admin->username, + $admin, $subject, [ 'body' => [ diff --git a/plugins/PassboltCe/JwtAuthentication/src/Service/RefreshToken/RefreshTokenAbstractService.php b/plugins/PassboltCe/JwtAuthentication/src/Service/RefreshToken/RefreshTokenAbstractService.php index 81bbc1ca98..38150abf21 100644 --- a/plugins/PassboltCe/JwtAuthentication/src/Service/RefreshToken/RefreshTokenAbstractService.php +++ b/plugins/PassboltCe/JwtAuthentication/src/Service/RefreshToken/RefreshTokenAbstractService.php @@ -168,7 +168,7 @@ public function getActiveRefreshToken(string $token, string $userId): Authentica $user = $refreshToken->user; if ($user->isDeleted()) { throw new UserDeletedException(); - } elseif (!$user->isActived()) { + } elseif (!$user->isActive()) { throw new UserDeactivatedException(); } elseif ($user->isDisabled()) { throw new UserDeactivatedException(); diff --git a/plugins/PassboltCe/MultiFactorAuthentication/src/Notification/Email/MfaUserSettingsResetEmailRedactor.php b/plugins/PassboltCe/MultiFactorAuthentication/src/Notification/Email/MfaUserSettingsResetEmailRedactor.php index 225e2d42dc..0d1222d37c 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/src/Notification/Email/MfaUserSettingsResetEmailRedactor.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/src/Notification/Email/MfaUserSettingsResetEmailRedactor.php @@ -87,7 +87,7 @@ function () { ); return new Email( - $user->username, + $user, $subject, [ 'title' => $title, @@ -120,7 +120,7 @@ function () { ); return new Email( - $user->username, + $user, $subject, [ 'title' => $title, diff --git a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Notification/Email/MfaUserSettingsResetEmailRedactorTest.php b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Notification/Email/MfaUserSettingsResetEmailRedactorTest.php index b291c394ab..06bfa32f2c 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Notification/Email/MfaUserSettingsResetEmailRedactorTest.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Notification/Email/MfaUserSettingsResetEmailRedactorTest.php @@ -54,7 +54,7 @@ public function testThatEmailIsSubscribedToEvent() public function testThatEmailUseAdminDeleteTemplateWhenUserIsAdmin() { $adminUser = UserFactory::make()->admin()->persist(); - $user = UserFactory::make()->user()->persist(); + $user = UserFactory::make()->user()->willDisable()->persist(); $user->set('locale', 'Foo'); $uac = new UserAccessControl('admin', $adminUser->id, 'ada@passbolt.com'); $event = new Event(MfaUserSettingsDeleteController::MFA_USER_ACCOUNT_SETTINGS_DELETE_EVENT); @@ -81,6 +81,7 @@ public function testThatEmailUseSelfDeleteTemplateWhenUserIsHimself() $user->username = 'ada@passbolt.com'; $user->id = $userId; $user->locale = 'Foo'; + $user->disabled = null; $uac = new UserAccessControl('admin', $userId, 'ada@passbolt.com'); $event = new Event(MfaUserSettingsDeleteController::MFA_USER_ACCOUNT_SETTINGS_DELETE_EVENT); $event->setData([ diff --git a/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/Settings/SelfRegistrationSettingsAdminEmailRedactor.php b/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/Settings/SelfRegistrationSettingsAdminEmailRedactor.php index f6d00f8b03..259a9c08a4 100644 --- a/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/Settings/SelfRegistrationSettingsAdminEmailRedactor.php +++ b/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/Settings/SelfRegistrationSettingsAdminEmailRedactor.php @@ -136,7 +136,7 @@ private function createEmailAdminSettingsUpdate( } return new Email( - $recipient->username, + $recipient, $subject, [ 'body' => compact('recipient', 'modifier', 'info', 'status', 'subject'), diff --git a/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationAdminEmailRedactor.php b/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationAdminEmailRedactor.php index 048390adf2..0a07ef5e88 100644 --- a/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationAdminEmailRedactor.php +++ b/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationAdminEmailRedactor.php @@ -103,7 +103,7 @@ private function createEmailForAdminSelfRegister(User $recipient, User $user): E $user = $UsersTable->findFirstForEmail($user->id); return new Email( - $recipient->username, + $recipient, $this->getSubject($recipient, $user), [ 'body' => compact('user', 'recipient'), diff --git a/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationUserEmailRedactor.php b/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationUserEmailRedactor.php index be130492ad..efbaa16cca 100644 --- a/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationUserEmailRedactor.php +++ b/plugins/PassboltCe/SelfRegistration/src/Notification/Email/Redactor/User/SelfRegistrationUserEmailRedactor.php @@ -97,7 +97,7 @@ private function createEmailSelfRegister(User $user, AuthenticationToken $uac): $user = $UsersTable->findFirstForEmail($user->id); return new Email( - $user->username, + $user, $this->getSubject($user), [ 'body' => [ diff --git a/src/Model/Entity/User.php b/src/Model/Entity/User.php index b72fd4085c..803604fafc 100644 --- a/src/Model/Entity/User.php +++ b/src/Model/Entity/User.php @@ -123,7 +123,7 @@ public function isDeleted(): bool * * @return bool if user is active */ - public function isActived(): bool + public function isActive(): bool { return $this->active; } diff --git a/src/Notification/Email/Email.php b/src/Notification/Email/Email.php index e24b2a8892..7087bbce79 100644 --- a/src/Notification/Email/Email.php +++ b/src/Notification/Email/Email.php @@ -16,6 +16,8 @@ */ namespace App\Notification\Email; +use App\Model\Entity\User; + /** * Class Email * @@ -28,41 +30,49 @@ */ class Email { - /** - * @var string - */ - private $recipient; - /** - * @var string - */ - private $subject; - /** - * @var array - */ - private $data; - /** - * @var string - */ - private $template; + private User $recipientUser; + private string $recipient; + private string $subject; + private array $data; + private string $template; /** - * @param string $recipient Email recipient + * @param \App\Model\Entity\User $recipientUser Email recipient user entity * @param string $subject Subject of the email * @param array $data Data to inject in the email template * @param string $template Template to use for the email */ - public function __construct(string $recipient, string $subject, array $data, string $template) + public function __construct(User $recipientUser, string $subject, array $data, string $template) { - $this->recipient = $recipient; + $this->recipientUser = $recipientUser; + $this->recipient = $recipientUser->username; $this->subject = $subject; $this->data = $data; $this->template = $template; } + /** + * Check if the 'disabled' field is in the properties. If not, we consider the status of the recipient as unknown + * and the user is considered as disabled. + * + * If 'disabled' is defined, fallbacks on the User entity logic + * + * @return bool + */ + public function isRecipientUserDisabled(): bool + { + $isDisabledInUserProperties = array_key_exists('disabled', $this->recipientUser->toArray()); + if (!$isDisabledInUserProperties) { + return true; + } + + return $this->recipientUser->isDisabled(); + } + /** * @return string */ - public function getRecipient() + public function getRecipient(): string { return $this->recipient; } @@ -70,7 +80,7 @@ public function getRecipient() /** * @return string */ - public function getSubject() + public function getSubject(): string { return $this->subject; } @@ -78,7 +88,7 @@ public function getSubject() /** * @return array */ - public function getData() + public function getData(): array { return $this->data; } @@ -86,7 +96,7 @@ public function getData() /** * @return string */ - public function getTemplate() + public function getTemplate(): string { return $this->template; } @@ -95,9 +105,9 @@ public function getTemplate() * Return a new instance of Email with the provided data * * @param array $data Data to use for the email - * @return \App\Notification\Email\Email + * @return self */ - public function withData(array $data) + public function withData(array $data): self { $new = clone $this; $new->data = $data; diff --git a/src/Notification/Email/EmailCollection.php b/src/Notification/Email/EmailCollection.php index 9443efe30e..40e4578d4c 100644 --- a/src/Notification/Email/EmailCollection.php +++ b/src/Notification/Email/EmailCollection.php @@ -41,11 +41,17 @@ public function __construct(array $emails = []) } /** + * Skip emails which recipient is disabled + * * @param \App\Notification\Email\Email $email Email object to add to the collection * @return $this */ public function addEmail(Email $email) { + if ($email->isRecipientUserDisabled()) { + return $this; + } + $this->emails[] = $email; return $this; diff --git a/src/Notification/Email/Redactor/AdminUserSetupCompleteEmailRedactor.php b/src/Notification/Email/Redactor/AdminUserSetupCompleteEmailRedactor.php index 9af11ae709..206ef17f25 100644 --- a/src/Notification/Email/Redactor/AdminUserSetupCompleteEmailRedactor.php +++ b/src/Notification/Email/Redactor/AdminUserSetupCompleteEmailRedactor.php @@ -152,7 +152,7 @@ function () use ($profile) { ); return new Email( - $admin->username, + $admin, $subject, [ 'title' => $subject, diff --git a/src/Notification/Email/Redactor/Comment/CommentAddEmailRedactor.php b/src/Notification/Email/Redactor/Comment/CommentAddEmailRedactor.php index bcfd6fa2e0..09b29d936e 100644 --- a/src/Notification/Email/Redactor/Comment/CommentAddEmailRedactor.php +++ b/src/Notification/Email/Redactor/Comment/CommentAddEmailRedactor.php @@ -137,6 +137,6 @@ function () use ($creator, $resource) { 'title' => $subject, ]; - return new Email($recipient->username, $subject, $data, self::TEMPLATE); + return new Email($recipient, $subject, $data, self::TEMPLATE); } } diff --git a/src/Notification/Email/Redactor/Group/GroupDeleteEmailRedactor.php b/src/Notification/Email/Redactor/Group/GroupDeleteEmailRedactor.php index 4cc5c662ca..ee48eb132e 100644 --- a/src/Notification/Email/Redactor/Group/GroupDeleteEmailRedactor.php +++ b/src/Notification/Email/Redactor/Group/GroupDeleteEmailRedactor.php @@ -107,6 +107,6 @@ function () use ($admin, $group) { ); $data = ['body' => ['admin' => $admin, 'group' => $group], 'title' => $subject]; - return new Email($recipient->username, $subject, $data, self::TEMPLATE); + return new Email($recipient, $subject, $data, self::TEMPLATE); } } diff --git a/src/Notification/Email/Redactor/Group/GroupUpdateAdminSummaryEmailRedactor.php b/src/Notification/Email/Redactor/Group/GroupUpdateAdminSummaryEmailRedactor.php index 3214a34571..a087aebb4a 100644 --- a/src/Notification/Email/Redactor/Group/GroupUpdateAdminSummaryEmailRedactor.php +++ b/src/Notification/Email/Redactor/Group/GroupUpdateAdminSummaryEmailRedactor.php @@ -165,7 +165,7 @@ function () use ($modifiedBy, $group) { 'title' => $subject, ]; - return new Email($recipient->username, $subject, $data, self::TEMPLATE); + return new Email($recipient, $subject, $data, self::TEMPLATE); } /** @@ -198,7 +198,10 @@ private function getGroupManagers(Group $group, array $excludeUsersIds): array { return $this->usersTable->find('locale') ->find('notDisabled') - ->select(['Users.username']) + ->select([ + 'Users.username', + 'Users.disabled', + ]) ->innerJoinWith('GroupsUsers') ->where( [ diff --git a/src/Notification/Email/Redactor/Group/GroupUserAddEmailRedactor.php b/src/Notification/Email/Redactor/Group/GroupUserAddEmailRedactor.php index 263268e861..75e0141d1d 100644 --- a/src/Notification/Email/Redactor/Group/GroupUserAddEmailRedactor.php +++ b/src/Notification/Email/Redactor/Group/GroupUserAddEmailRedactor.php @@ -186,6 +186,6 @@ function () use ($admin, $group) { ); $data = ['body' => ['isAdmin' => $isAdmin, 'admin' => $admin, 'group' => $group], 'title' => $subject]; - return new Email($recipient->username, $subject, $data, self::TEMPLATE); + return new Email($recipient, $subject, $data, self::TEMPLATE); } } diff --git a/src/Notification/Email/Redactor/Group/GroupUserAddRequestEmailRedactor.php b/src/Notification/Email/Redactor/Group/GroupUserAddRequestEmailRedactor.php index 437a38e0a3..31532abdde 100644 --- a/src/Notification/Email/Redactor/Group/GroupUserAddRequestEmailRedactor.php +++ b/src/Notification/Email/Redactor/Group/GroupUserAddRequestEmailRedactor.php @@ -139,7 +139,7 @@ function () use ($admin, $group) { 'groupUsers' => $groupUsers, ], 'title' => $subject]; - return new Email($recipient->username, $subject, $data, self::TEMPLATE); + return new Email($recipient, $subject, $data, self::TEMPLATE); } /** diff --git a/src/Notification/Email/Redactor/Group/GroupUserDeleteEmailRedactor.php b/src/Notification/Email/Redactor/Group/GroupUserDeleteEmailRedactor.php index 40f66051d2..4ac3a5cf44 100644 --- a/src/Notification/Email/Redactor/Group/GroupUserDeleteEmailRedactor.php +++ b/src/Notification/Email/Redactor/Group/GroupUserDeleteEmailRedactor.php @@ -133,6 +133,6 @@ function () use ($admin, $group) { ); $data = ['body' => ['admin' => $admin, 'group' => $group], 'title' => $subject]; - return new Email($recipient->username, $subject, $data, self::TEMPLATE); + return new Email($recipient, $subject, $data, self::TEMPLATE); } } diff --git a/src/Notification/Email/Redactor/Group/GroupUserUpdateEmailRedactor.php b/src/Notification/Email/Redactor/Group/GroupUserUpdateEmailRedactor.php index 2eafeac2fa..66b21d267b 100644 --- a/src/Notification/Email/Redactor/Group/GroupUserUpdateEmailRedactor.php +++ b/src/Notification/Email/Redactor/Group/GroupUserUpdateEmailRedactor.php @@ -144,6 +144,6 @@ function () use ($modifiedBy, $group) { ); $data = ['body' => ['admin' => $modifiedBy, 'group' => $group, 'isAdmin' => $isAdmin], 'title' => $subject]; - return new Email($recipient->username, $subject, $data, self::TEMPLATE); + return new Email($recipient, $subject, $data, self::TEMPLATE); } } diff --git a/src/Notification/Email/Redactor/Recovery/AccountRecoveryCompleteAdminEmailRedactor.php b/src/Notification/Email/Redactor/Recovery/AccountRecoveryCompleteAdminEmailRedactor.php index 4b8b6fd417..ca24fa11bd 100644 --- a/src/Notification/Email/Redactor/Recovery/AccountRecoveryCompleteAdminEmailRedactor.php +++ b/src/Notification/Email/Redactor/Recovery/AccountRecoveryCompleteAdminEmailRedactor.php @@ -100,6 +100,6 @@ function () use ($user) { $data = ['body' => compact('admin', 'user', 'clientIp', 'userAgent'), 'title' => $subject]; - return new Email($admin->username, $subject, $data, self::TEMPLATE); + return new Email($admin, $subject, $data, self::TEMPLATE); } } diff --git a/src/Notification/Email/Redactor/Recovery/AccountRecoveryCompleteUserEmailRedactor.php b/src/Notification/Email/Redactor/Recovery/AccountRecoveryCompleteUserEmailRedactor.php index 1609025e2e..169576ac7d 100644 --- a/src/Notification/Email/Redactor/Recovery/AccountRecoveryCompleteUserEmailRedactor.php +++ b/src/Notification/Email/Redactor/Recovery/AccountRecoveryCompleteUserEmailRedactor.php @@ -78,6 +78,6 @@ function () { $data = ['body' => compact('user', 'clientIp', 'userAgent'), 'title' => $subject]; - return new Email($user->username, $subject, $data, self::TEMPLATE); + return new Email($user, $subject, $data, self::TEMPLATE); } } diff --git a/src/Notification/Email/Redactor/Recovery/AccountRecoveryEmailRedactor.php b/src/Notification/Email/Redactor/Recovery/AccountRecoveryEmailRedactor.php index 5ab988d4a1..e8ebdffa50 100644 --- a/src/Notification/Email/Redactor/Recovery/AccountRecoveryEmailRedactor.php +++ b/src/Notification/Email/Redactor/Recovery/AccountRecoveryEmailRedactor.php @@ -84,6 +84,6 @@ function () use ($user) { $data = ['body' => ['user' => $user, 'token' => $token, 'case' => $case], 'title' => $subject]; - return new Email($user->username, $subject, $data, self::TEMPLATE); + return new Email($user, $subject, $data, self::TEMPLATE); } } diff --git a/src/Notification/Email/Redactor/Resource/ResourceCreateEmailRedactor.php b/src/Notification/Email/Redactor/Resource/ResourceCreateEmailRedactor.php index b1b5791951..4882e19bf7 100644 --- a/src/Notification/Email/Redactor/Resource/ResourceCreateEmailRedactor.php +++ b/src/Notification/Email/Redactor/Resource/ResourceCreateEmailRedactor.php @@ -97,6 +97,6 @@ function () use ($resource) { ], 'title' => $subject, ]; - return new Email($user->username, $subject, $data, self::TEMPLATE); + return new Email($user, $subject, $data, self::TEMPLATE); } } diff --git a/src/Notification/Email/Redactor/Resource/ResourceDeleteEmailRedactor.php b/src/Notification/Email/Redactor/Resource/ResourceDeleteEmailRedactor.php index 2d1ef79e4a..aa1848200b 100644 --- a/src/Notification/Email/Redactor/Resource/ResourceDeleteEmailRedactor.php +++ b/src/Notification/Email/Redactor/Resource/ResourceDeleteEmailRedactor.php @@ -120,6 +120,6 @@ function () use ($owner, $resource) { 'title' => $subject, ]; - return new Email($recipient->username, $subject, $data, self::TEMPLATE); + return new Email($recipient, $subject, $data, self::TEMPLATE); } } diff --git a/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php b/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php index 495ff7d22b..d52e457b5d 100644 --- a/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php +++ b/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php @@ -115,6 +115,6 @@ function () use ($owner, $resource) { ], 'title' => $subject, ]; - return new Email($recipient->username, $subject, $data, self::TEMPLATE); + return new Email($recipient, $subject, $data, self::TEMPLATE); } } diff --git a/src/Notification/Email/Redactor/Setup/SetupRecoverAbortAdminEmailRedactor.php b/src/Notification/Email/Redactor/Setup/SetupRecoverAbortAdminEmailRedactor.php index 8086e995f5..210c12a7d4 100644 --- a/src/Notification/Email/Redactor/Setup/SetupRecoverAbortAdminEmailRedactor.php +++ b/src/Notification/Email/Redactor/Setup/SetupRecoverAbortAdminEmailRedactor.php @@ -97,6 +97,6 @@ function () use ($user) { $data = ['body' => ['user' => $user], 'title' => $subject]; - return new Email($admin->username, $subject, $data, self::TEMPLATE); + return new Email($admin, $subject, $data, self::TEMPLATE); } } diff --git a/src/Notification/Email/Redactor/Share/ShareEmailRedactor.php b/src/Notification/Email/Redactor/Share/ShareEmailRedactor.php index aa1dc0c1ac..dec3f0e328 100644 --- a/src/Notification/Email/Redactor/Share/ShareEmailRedactor.php +++ b/src/Notification/Email/Redactor/Share/ShareEmailRedactor.php @@ -143,6 +143,6 @@ function () use ($owner, $resource) { 'title' => $subject, ]; - return new Email($recipient->username, $subject, $data, self::TEMPLATE); + return new Email($recipient, $subject, $data, self::TEMPLATE); } } diff --git a/src/Notification/Email/Redactor/User/UserDeleteEmailRedactor.php b/src/Notification/Email/Redactor/User/UserDeleteEmailRedactor.php index 73bbc7a0a4..e63e1f051c 100644 --- a/src/Notification/Email/Redactor/User/UserDeleteEmailRedactor.php +++ b/src/Notification/Email/Redactor/User/UserDeleteEmailRedactor.php @@ -118,7 +118,7 @@ function () use ($deletedBy, $user) { ); return new Email( - $recipient->username, + $recipient, $subject, ['body' => ['user' => $user, 'groups' => $groups, 'admin' => $deletedBy], 'title' => $subject], 'GM/user_delete' diff --git a/src/Notification/Email/Redactor/User/UserRegisterEmailRedactor.php b/src/Notification/Email/Redactor/User/UserRegisterEmailRedactor.php index 6a62d2057a..737a290e67 100644 --- a/src/Notification/Email/Redactor/User/UserRegisterEmailRedactor.php +++ b/src/Notification/Email/Redactor/User/UserRegisterEmailRedactor.php @@ -98,7 +98,7 @@ private function createEmailAdminRegister(User $user, AuthenticationToken $uac, ]); return new Email( - $user->username, + $user, $this->getSubject($user), [ 'body' => [ diff --git a/src/Service/Users/UserGetService.php b/src/Service/Users/UserGetService.php index 768e5eb3d6..f9c895e0ef 100644 --- a/src/Service/Users/UserGetService.php +++ b/src/Service/Users/UserGetService.php @@ -86,7 +86,7 @@ protected function getOrFail(string $userId): User public function getNotActiveNotDeletedNotDisabledOrFail(string $userId): User { $userEntity = $this->getOrFail($userId); - if ($userEntity->isActived()) { + if ($userEntity->isActive()) { throw new BadRequestException(__('The user does not exist or is already active or is disabled.')); } if ($userEntity->isDeleted()) { @@ -114,7 +114,7 @@ public function getActiveNotDeletedNotDisabledOrFail(string $userId): User $msg = __('The user does not exist or is not active or is disabled.'); // Keep cases separate for debug trace purposes - if (!$userEntity->isActived()) { + if (!$userEntity->isActive()) { throw new BadRequestException($msg); } if ($userEntity->isDeleted()) { diff --git a/src/Service/Users/UserRecoverService.php b/src/Service/Users/UserRecoverService.php index b58e024584..71f7e05aad 100644 --- a/src/Service/Users/UserRecoverService.php +++ b/src/Service/Users/UserRecoverService.php @@ -89,7 +89,7 @@ public function recover(UserAccessControl $uac): User $options = ['user' => $user]; $options['case'] = $this->assertRecoveryCase(); - if ($user->isActived()) { + if ($user->isActive()) { $options['token'] = $this->AuthenticationTokens->generate($user->id, AuthenticationToken::TYPE_RECOVER); $eventName = UsersRecoverController::RECOVER_SUCCESS_EVENT_NAME; } else { diff --git a/tests/Lib/Utility/MiddlewareTestTrait.php b/tests/Lib/Utility/MiddlewareTestTrait.php index 30677ef542..935a5f9930 100644 --- a/tests/Lib/Utility/MiddlewareTestTrait.php +++ b/tests/Lib/Utility/MiddlewareTestTrait.php @@ -30,6 +30,6 @@ private function mockHandler(?Response $response = null): Application $controllerFactoryStub = $this->getMockBuilder(ControllerFactoryInterface::class)->getMock(); $controllerFactoryStub->method('invoke')->willReturn($response); - return new Application('', new EventManager(), $controllerFactoryStub); + return new Application(CONFIG, new EventManager(), $controllerFactoryStub); } } diff --git a/tests/TestCase/Controller/Setup/RecoverAbortControllerTest.php b/tests/TestCase/Controller/Setup/RecoverAbortControllerTest.php index 6a0198027e..0bd9528496 100644 --- a/tests/TestCase/Controller/Setup/RecoverAbortControllerTest.php +++ b/tests/TestCase/Controller/Setup/RecoverAbortControllerTest.php @@ -38,7 +38,7 @@ public function testRecoverAbortController_Success(): void ->userId($user->id) ->active() ->persist(); - $admin = UserFactory::make()->admin()->active()->persist(); + $admins = UserFactory::make(3)->admin()->active()->persist(); $url = '/setup/recover/abort/' . $user->id . '.json'; $data = [ @@ -49,10 +49,13 @@ public function testRecoverAbortController_Success(): void $this->postJson($url, $data); $this->assertSuccess(); - $this->assertEquals(1, EmailQueueFactory::count()); + $this->assertEquals(3, EmailQueueFactory::count()); $this->assertEmailIsInQueue([ - 'email' => $admin->username, + 'email' => $admins[0]->username, ]); + $email = EmailQueueFactory::find()->firstOrFail(); + $this->assertTextEquals('AD/setup_recover_abort', $email->template); + $this->assertEmailInBatchContains($user->profile->first_name . ' cannot complete the account recovery process!'); } public function testRecoverAbortController_Success_EmailDisabled(): void diff --git a/tests/TestCase/Notification/Email/EmailSenderTest.php b/tests/TestCase/Notification/Email/EmailSenderTest.php index 99c9c38a9c..b2438eac6f 100644 --- a/tests/TestCase/Notification/Email/EmailSenderTest.php +++ b/tests/TestCase/Notification/Email/EmailSenderTest.php @@ -20,6 +20,7 @@ use App\Notification\Email\Email; use App\Notification\Email\EmailSender; use App\Notification\Email\EmailSenderException; +use App\Test\Factory\UserFactory; use App\Utility\Purifier; use Cake\TestSuite\TestCase; use EmailQueue\Model\Table\EmailQueueTable; @@ -64,7 +65,7 @@ public function getSubject($subject, $purifierEnabled) public function testThatSendThrowExceptionIfEnqueueFailed() { - $email = new Email('test', 'test', [], ''); + $email = new Email(UserFactory::make()->getEntity(), 'test', [], ''); $options = [ 'template' => $email->getTemplate(), 'subject' => $this->getSubject($email->getSubject(), $this->purifySubject), @@ -91,7 +92,7 @@ public function testThatSendThrowExceptionIfEnqueueFailed() public function testThatSendEnqueueEmailWithOptionsWhenPurifySubjectIsDisabled() { - $email = new Email('test', 'test', [], ''); + $email = new Email(UserFactory::make()->getEntity(), 'test', [], ''); $options = [ 'template' => $email->getTemplate(), @@ -120,7 +121,7 @@ public function testThatSendEnqueueEmailWithOptionsWhenPurifySubjectIsEnabled() true ); - $email = new Email('test', 'test', [], ''); + $email = new Email(UserFactory::make()->getEntity(), 'test', [], ''); $options = [ 'template' => $email->getTemplate(), @@ -150,7 +151,7 @@ public function testThatSendEnqueueEmailWithSubjectExceedingMaximumLength() ); $subject = 'Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long su'; - $email = new Email('test', $subject, [], ''); + $email = new Email(UserFactory::make()->getEntity(), $subject, [], ''); $options = [ 'template' => $email->getTemplate(), @@ -174,7 +175,7 @@ public function testThatSendEnqueueEmailWithSubjectExceedingMaximumLength() public function testThatSendEmailAddFullBaseUrlToBodyAndMergeData() { $expectedData = ['body' => ['some_data' => 'test']]; - $email = new Email('test', 'test', $expectedData, ''); + $email = new Email(UserFactory::make()->getEntity(), 'test', $expectedData, ''); $options = [ 'template' => $email->getTemplate(), diff --git a/tests/TestCase/Notification/Email/EmailSubscriptionDispatcherTest.php b/tests/TestCase/Notification/Email/EmailSubscriptionDispatcherTest.php index 54a49100ab..a0058ae347 100644 --- a/tests/TestCase/Notification/Email/EmailSubscriptionDispatcherTest.php +++ b/tests/TestCase/Notification/Email/EmailSubscriptionDispatcherTest.php @@ -17,6 +17,7 @@ namespace App\Test\TestCase\Notification\Email; +use App\Model\Entity\User; use App\Notification\Email\CollectSubscribedEmailRedactorEvent; use App\Notification\Email\Email; use App\Notification\Email\EmailCollection; @@ -24,6 +25,7 @@ use App\Notification\Email\EmailSubscriptionDispatcher; use App\Notification\Email\EmailSubscriptionManager; use App\Notification\Email\SubscribedEmailRedactorInterface; +use App\Test\Factory\UserFactory; use Cake\Event\Event; use Cake\Event\EventManager; use Cake\TestSuite\TestCase; @@ -161,8 +163,43 @@ public function testEmailSubscriptionDispatcherSendEmailForEachEmailInCollection $subscribedRedactorMock = $this->createMock(SubscribedEmailRedactorInterface::class); $subscribedRedactors = [$subscribedRedactorMock]; $emails = [ - new Email('test', 'test', ['test'], 'test'), - new Email('test', 'test', ['test'], 'test'), + new Email(UserFactory::make()->willDisable()->getEntity(), 'test', ['test'], 'test'), + new Email(UserFactory::make()->willDisable()->getEntity(), 'test', ['test'], 'test'), + ]; + + $subscribedRedactorMock->expects($this->once()) + ->method('onSubscribedEvent') + ->willReturn(new EmailCollection($emails)); + + $this->emailSubscriptionManagerMock->expects($this->once()) + ->method('getSubscriptionsForEvent') + ->with($event) + ->willReturn($subscribedRedactors); + + $this->emailSenderMock->expects($this->exactly(2)) + ->method('sendEmail') + ->withConsecutive( + [$this->equalTo($emails[0])], + [$this->equalTo($emails[1])], + ); + + $this->sut->dispatch($event); + } + + public function testEmailSubscriptionDispatcherSendEmailSkippedForDisabledRecipients() + { + $event = new Event('test_event'); + $subscribedRedactorMock = $this->createMock(SubscribedEmailRedactorInterface::class); + $subscribedRedactors = [$subscribedRedactorMock]; + $enabledUser = UserFactory::make()->willDisable()->getEntity(); + $userWithDisabledToNull = new User(['username' => 'Foo', 'disabled' => null]); + $disabledUser = UserFactory::make()->disabled()->getEntity(); + $userWithNoDisabledFieldProvided = new User(['username' => 'Foo']); + $emails = [ + new Email($enabledUser, 'test', ['test'], 'test'), + new Email($userWithDisabledToNull, 'test', ['test'], 'test'), + new Email($disabledUser, 'test', ['test'], 'test'), + new Email($userWithNoDisabledFieldProvided, 'test', ['test'], 'test'), ]; $subscribedRedactorMock->expects($this->once()) @@ -191,8 +228,8 @@ public function testEmailSubscriptionDispatcherCatchEmailQueueExceptionAndLogErr $subscribedRedactorMock = $this->createMock(SubscribedEmailRedactorInterface::class); $subscribedRedactors = [$subscribedRedactorMock]; $emails = [ - new Email('test', 'test', ['test'], 'test'), - new Email('test', 'test', ['test'], 'test'), + new Email(UserFactory::make()->willDisable()->getEntity(), 'test', ['test'], 'test'), + new Email(UserFactory::make()->willDisable()->getEntity(), 'test', ['test'], 'test'), ]; $exception = new Exception(); $emailCollection = new EmailCollection($emails); @@ -223,11 +260,11 @@ public function testEmailSubscriptionDispatcherCatchEmailQueueExceptionAndLogErr /** * @return array */ - public function provideSubscribedRedactors() + public function provideSubscribedRedactors(): array { $emails = [ - new Email('test@test.test', 'test_subject', [], 'test_template'), - new Email('test2@test.test', 'test_subject2', ['some_test_data'], 'test_template2'), + new Email(UserFactory::make()->willDisable()->getEntity(), 'test_subject', [], 'test_template'), + new Email(UserFactory::make()->willDisable()->getEntity(), 'test_subject2', ['some_test_data'], 'test_template2'), ]; return [ diff --git a/tests/TestCase/Notification/Email/EmailSubscriptionManagerTest.php b/tests/TestCase/Notification/Email/EmailSubscriptionManagerTest.php index 1288871f57..73ca8f5c2b 100644 --- a/tests/TestCase/Notification/Email/EmailSubscriptionManagerTest.php +++ b/tests/TestCase/Notification/Email/EmailSubscriptionManagerTest.php @@ -19,6 +19,7 @@ use App\Notification\Email\Email; use App\Notification\Email\EmailSubscriptionManager; +use App\Test\Factory\UserFactory; use Cake\Event\Event; use Cake\TestSuite\TestCase; @@ -42,11 +43,11 @@ public function testThatNewSubscriptionRegisterAllSubscribedEventsForRedactor() $expectedRedactors = [ $this->createSubscribedRedactor( ['event_name'], - new Email('test', 'test', [], 'test') + new Email(UserFactory::make()->getEntity(), 'test', [], 'test') ), $this->createSubscribedRedactor( ['event_name'], - new Email('test', 'test', [], 'test') + new Email(UserFactory::make()->getEntity(), 'test', [], 'test') ), ]; $this->sut->addNewSubscription($expectedRedactors[0]); @@ -60,11 +61,11 @@ public function testThatGetSubscribedEventsReturnAllEventsSubscribed() $expectedRedactors = [ $this->createSubscribedRedactor( ['event_name'], - new Email('test', 'test', [], 'test') + new Email(UserFactory::make()->getEntity(), 'test', [], 'test') ), $this->createSubscribedRedactor( ['event_name1'], - new Email('test', 'test', [], 'test') + new Email(UserFactory::make()->getEntity(), 'test', [], 'test') ), ]; $this->sut->addNewSubscription($expectedRedactors[0]); diff --git a/tests/TestCase/Notification/Email/Redactor/Recovery/AccountRecoveryEmailRedactorTest.php b/tests/TestCase/Notification/Email/Redactor/Recovery/AccountRecoveryEmailRedactorTest.php index 453fec77fa..e5c92cd569 100644 --- a/tests/TestCase/Notification/Email/Redactor/Recovery/AccountRecoveryEmailRedactorTest.php +++ b/tests/TestCase/Notification/Email/Redactor/Recovery/AccountRecoveryEmailRedactorTest.php @@ -50,9 +50,9 @@ public function testAccountRecoveryEmailRedactor() $user = UserFactory::make()->withAvatar()->user()->persist(); - /** @var UsersTable $Users */ + /** @var \App\Model\Table\UsersTable $Users */ $Users = TableRegistry::getTableLocator()->get('Users'); - /** @var User $user */ + /** @var \App\Model\Entity\User $user */ $user = $Users->findByUsername($user->username)->first(); $token = AuthenticationTokenFactory::make()->persist(); $case = 'default'; diff --git a/tests/TestCase/Notification/Email/Redactor/Setup/SetupRecoverAbortAdminEmailRedactorTest.php b/tests/TestCase/Notification/Email/Redactor/Setup/SetupRecoverAbortAdminEmailRedactorTest.php index 2b598992dc..f1c6fb3723 100644 --- a/tests/TestCase/Notification/Email/Redactor/Setup/SetupRecoverAbortAdminEmailRedactorTest.php +++ b/tests/TestCase/Notification/Email/Redactor/Setup/SetupRecoverAbortAdminEmailRedactorTest.php @@ -19,12 +19,8 @@ use App\Notification\Email\Redactor\Setup\SetupRecoverAbortAdminEmailRedactor; use App\Service\Setup\RecoverAbortService; -use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\EmailQueueTrait; -use Cake\Event\Event; -use Cake\Event\EventManager; -use Passbolt\EmailDigest\Test\Factory\EmailQueueFactory; class SetupRecoverAbortAdminEmailRedactorTest extends AppIntegrationTestCase { @@ -39,21 +35,4 @@ public function testSetupRecoverAbortAdminEmailRedactor_RedactorIsSubscribedToEv (new SetupRecoverAbortAdminEmailRedactor())->getSubscribedEvents() ); } - - public function testSetupRecoverAbortAdminEmailRedactor_Success() - { - UserFactory::make(3)->withAvatar()->admin()->persist(); - $user = UserFactory::make()->withAvatar()->user()->persist(); - - // Needed to load event listeners / settings - $this->getJson('/auth/is-authenticated.json'); - - // Trigger event - $event = new Event(RecoverAbortService::RECOVER_ABORT_EVENT_NAME, null, compact('user')); - EventManager::instance()->dispatch($event); - - $this->assertSame(3, EmailQueueFactory::count()); - $email = EmailQueueFactory::find()->firstOrFail(); - $this->assertTextEquals('AD/setup_recover_abort', $email->template); - } } From 6ff4ca9854b2c613579f168ce84a0b923df37c5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Loegel?= Date: Tue, 22 Aug 2023 17:09:50 +0200 Subject: [PATCH 04/44] PB-25738: bump styleguide version to v4.2.1 --- package-lock.json | 14 +++++++------- package.json | 2 +- .../css/themes/default/api_authentication.min.css | 4 ++-- webroot/css/themes/default/api_main.min.css | 6 +++--- .../css/themes/default/ext_authentication.min.css | 4 ++-- .../css/themes/midgar/api_authentication.min.css | 4 ++-- webroot/css/themes/midgar/api_main.min.css | 6 +++--- .../css/themes/midgar/ext_authentication.min.css | 4 ++-- webroot/css/themes/solarized_dark/api_main.min.css | 2 +- .../css/themes/solarized_light/api_main.min.css | 2 +- webroot/js/app/api-app.js | 2 +- 11 files changed, 25 insertions(+), 25 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8704a1b674..c3158dd339 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "grunt-contrib-watch": "^1.1.0", "jquery": "^3.5.1", "openpgp": "5.2.1", - "passbolt-styleguide": "^4.2.0" + "passbolt-styleguide": "^4.2.1" }, "engines": { "node": ">=16.14.0", @@ -1934,9 +1934,9 @@ } }, "node_modules/passbolt-styleguide": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.2.0.tgz", - "integrity": "sha512-de3g0O5EApXfkrrWQaJYJDW7TA7XeV5NdRfatXBcNP5k2Ldy3t14NefbHh6cHFW84n5wJMwUq8CBFdgyaQ6Oeg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.2.1.tgz", + "integrity": "sha512-3cF7Kx7R7gu1KpnEIyNF0nCa3KaPoAeZFzSALpIOR2Oa5vBpl+vipzvQEzecqMnXYICp/L+RE1Z6bm1cILbJOg==", "dev": true, "dependencies": { "@testing-library/dom": "^8.11.3", @@ -4449,9 +4449,9 @@ "dev": true }, "passbolt-styleguide": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.2.0.tgz", - "integrity": "sha512-de3g0O5EApXfkrrWQaJYJDW7TA7XeV5NdRfatXBcNP5k2Ldy3t14NefbHh6cHFW84n5wJMwUq8CBFdgyaQ6Oeg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.2.1.tgz", + "integrity": "sha512-3cF7Kx7R7gu1KpnEIyNF0nCa3KaPoAeZFzSALpIOR2Oa5vBpl+vipzvQEzecqMnXYICp/L+RE1Z6bm1cILbJOg==", "dev": true, "requires": { "@testing-library/dom": "^8.11.3", diff --git a/package.json b/package.json index f07517b544..bde0da2003 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,6 @@ "grunt-contrib-watch": "^1.1.0", "jquery": "^3.5.1", "openpgp": "5.2.1", - "passbolt-styleguide": "^4.2.0" + "passbolt-styleguide": "^4.2.1" } } diff --git a/webroot/css/themes/default/api_authentication.min.css b/webroot/css/themes/default/api_authentication.min.css index 49bb082fdf..9e4fb2e031 100644 --- a/webroot/css/themes/default/api_authentication.min.css +++ b/webroot/css/themes/default/api_authentication.min.css @@ -1,7 +1,7 @@ /**! * @name passbolt-styleguide - * @version v4.2.0 - * @date 2023-08-17 + * @version v4.2.1 + * @date 2023-08-22 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 diff --git a/webroot/css/themes/default/api_main.min.css b/webroot/css/themes/default/api_main.min.css index 0956ed60e1..e00b8ed4ec 100644 --- a/webroot/css/themes/default/api_main.min.css +++ b/webroot/css/themes/default/api_main.min.css @@ -1,9 +1,9 @@ /**! * @name passbolt-styleguide - * @version v4.2.0 - * @date 2023-08-17 + * @version v4.2.1 + * @date 2023-08-22 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 */ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#000;background:#fff}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #e0e0e0}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc}a:link,a:visited{color:#000}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#000;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #ccc;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#000;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #ccc;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#000}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#000;background:#fff;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#fff;color:#000}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5;outline:0;background:#fff;color:#000}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#fff;color:#000}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0;background:#fff;color:#000}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #e0e0e0;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#e8e8e8;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #e0e0e0}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#fef0bf;color:#000;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #ccc;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem}.announcement button:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}.announcement button:active,.announcement button:focus{outline:0;color:#2894df;border:0}.announcement button.announcement-close{--icon-color:#000000;float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#fafafa}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(255,255,255,.9);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#eee;border:1px solid #d7d7d7;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.1)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fff;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:grey;color:#fff;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:#FFFFFF;margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#d40101;color:#fff;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4),.6rem .6rem 0 rgba(128,128,128,.2)}.drop-focus{background-color:#ddebf8}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;color:#000;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:#000000;--icon-background-color:#FFFFFF}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #e0e0e0;box-sizing:border-box;background:#f8f8f8;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #e0e0e0;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#000;background:#dcdcdc}.dropdown .dropdown-content li button.link:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.dropdown .dropdown-content li button.link:active{color:#000;background:#dcdcdc;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#000;background:#dcdcdc}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#eee;border-top:1px solid #e0e0e0;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#333}.header.second,.header.third{background:#eee}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#ebebe9;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fff}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#2894df}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#2894df;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#000}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fff}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#2894df}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#bdbdbd;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#d40101;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:#000000}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #888}.message a:hover{border-bottom:1px solid #2894df}.message.error{color:#000;background:#ffa6a6}.message.error a:link,.message.error a:visited{color:#000;border-bottom:1px dotted #888}.message.error a:hover{color:#000;border-bottom:1px solid #888}.message.success{color:#000;background:#edf7eb}.message.notice{color:#000;background:#ddebf8;--icon-color:#000000}.message.notice a{color:#000}.message.notice a:hover{color:#2894df;border-bottom:1px solid #2894df}.message.warning{color:#000;background:#ffdba6}.message.warning a:link,.message.warning a:visited{color:#000;border-bottom:1px dotted #888}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#fff;color:#000;display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#000;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#000;background:#ffdba6}.notification-container .notification .message.success{color:#000;background:#edf7eb}.notification-container .notification .message.error{color:#000;background:#ffa6a6}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#f8f8f8}.user.profile .button.open{background:#fff}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#fff;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00;margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#f8f8f8;border:1px solid #e0e0e0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #e0e0e0;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #e0e0e0;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#000}.contextual-menu button:hover{color:#000;background:#dcdcdc}.contextual-menu button:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.contextual-menu button:active{color:#000;background:#dcdcdc;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #e0e0e0;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#dcdcdc}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#000;--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#dcdcdc}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#000;--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row.selected .right-cell button{--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row:focus{background:#2894df;box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.navigation-secondary .row:focus .main-cell button{color:#fff}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:#000000}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#000;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:#DD6A00}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:#000000;--icon-background-color:#DCDCDC;box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#f8f8f8;--icon-color:#000000;--icon-background-color:#FFFFFF;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.navigation-secondary .row .right-cell button:hover{background:#f8f8f8;--icon-color:#000000;--icon-background-color:#FFFFFF;box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.navigation-secondary .row .right-cell button:focus{--icon-color:#000000;--icon-background-color:#FFFFFF}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#e8e8e8;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #f0f0f0}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fff;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:grey}.chips.beta{background-color:#dd6a00}.chips.new{background-color:#2894df}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#e0e0e0}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#fff;color:#000}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#fff;color:#000}.singleline.connection_info.disabled{background:#fff;color:#000;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #e0e0e0;border-top:0;background:#fff;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#000}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#f8f8f8;color:#000}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#ffdba6!important}.inner.header{background:#eee!important}.inner:nth-child(odd){background:#fafafa}.inner:hover{background:#e9e9e9}.inner:nth-child(odd):hover{background:#e9e9e9}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #e0e0e0}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.ldap-test-settings-report div.directory-structure{background:#fff;color:#000;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#666;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#fff}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#000}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #e0e0e0;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);border-radius:3px}.themes .theme button:hover{border:1px solid #2894df}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#dedede;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #e0e0e0}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#fafafa}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#f0f0f0;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #f0f0f0;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #f0f0f0;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #e0e0e0}.mfa.iframe .mfa-providers li:hover{border:1px solid #e0e0e0;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #e0e0e0;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#f0f0f0;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#f0f0f0}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#666}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#090;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#d40101}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#000;background:#fff}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #e0e0e0}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc}a:link,a:visited{color:#000}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#000;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #ccc;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#000;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #ccc;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#000}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#000;background:#fff;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#fff;color:#000}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5;outline:0;background:#fff;color:#000}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#fff;color:#000}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0;background:#fff;color:#000}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #e0e0e0;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#e8e8e8;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #e0e0e0}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#fef0bf;color:#000;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #ccc;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#000}.announcement button:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}.announcement button:active,.announcement button:focus{outline:0;color:#2894df;border:0}.announcement button.announcement-close{--icon-color:#000000;float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#fafafa}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(255,255,255,.9);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#eee;border:1px solid #d7d7d7;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.1)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fff;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:grey;color:#fff;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:#FFFFFF;margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#d40101;color:#fff;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4),.6rem .6rem 0 rgba(128,128,128,.2)}.drop-focus{background-color:#ddebf8}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;color:#000;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:#000000;--icon-background-color:#FFFFFF}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #e0e0e0;box-sizing:border-box;background:#f8f8f8;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #e0e0e0;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#000;background:#dcdcdc}.dropdown .dropdown-content li button.link:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.dropdown .dropdown-content li button.link:active{color:#000;background:#dcdcdc;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#000;background:#dcdcdc}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#eee;border-top:1px solid #e0e0e0;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#333}.header.second,.header.third{background:#eee}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#ebebe9;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fff}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#2894df}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#2894df;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#000}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fff}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#2894df}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#bdbdbd;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#d40101;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:#000000}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #888}.message a:hover{border-bottom:1px solid #2894df}.message.error{color:#000;background:#ffa6a6}.message.error a:link,.message.error a:visited{color:#000;border-bottom:1px dotted #888}.message.error a:hover{color:#000;border-bottom:1px solid #888}.message.success{color:#000;background:#edf7eb}.message.notice{color:#000;background:#ddebf8;--icon-color:#000000}.message.notice a{color:#000}.message.notice a:hover{color:#2894df;border-bottom:1px solid #2894df}.message.warning{color:#000;background:#ffdba6}.message.warning a:link,.message.warning a:visited{color:#000;border-bottom:1px dotted #888}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#fff;color:#000;display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#000;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#000;background:#ffdba6}.notification-container .notification .message.success{color:#000;background:#edf7eb}.notification-container .notification .message.error{color:#000;background:#ffa6a6}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#f8f8f8}.user.profile .button.open{background:#fff}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#fff;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00;margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#f8f8f8;border:1px solid #e0e0e0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #e0e0e0;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #e0e0e0;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#000}.contextual-menu button:hover{color:#000;background:#dcdcdc}.contextual-menu button:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.contextual-menu button:active{color:#000;background:#dcdcdc;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #e0e0e0;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#dcdcdc}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#000;--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#dcdcdc}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#000;--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row.selected .right-cell button{--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row:focus{background:#2894df;box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.navigation-secondary .row:focus .main-cell button{color:#fff}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:#000000}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#000;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:#DD6A00}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:#000000;--icon-background-color:#DCDCDC;box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#f8f8f8;--icon-color:#000000;--icon-background-color:#FFFFFF;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.navigation-secondary .row .right-cell button:hover{background:#f8f8f8;--icon-color:#000000;--icon-background-color:#FFFFFF;box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.navigation-secondary .row .right-cell button:focus{--icon-color:#000000;--icon-background-color:#FFFFFF}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#e8e8e8;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #f0f0f0}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fff;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:grey}.chips.beta{background-color:#dd6a00}.chips.new{background-color:#2894df}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#e0e0e0}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#fff;color:#000}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#fff;color:#000}.singleline.connection_info.disabled{background:#fff;color:#000;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #e0e0e0;border-top:0;background:#fff;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#000}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#f8f8f8;color:#000}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#ffdba6!important}.inner.header{background:#eee!important}.inner:nth-child(odd){background:#fafafa}.inner:hover{background:#e9e9e9}.inner:nth-child(odd):hover{background:#e9e9e9}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #e0e0e0}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.ldap-test-settings-report div.directory-structure{background:#fff;color:#000;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#666;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#fff}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#000}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #e0e0e0;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);border-radius:3px}.themes .theme button:hover{border:1px solid #2894df}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#dedede;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #e0e0e0}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#fafafa}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#f0f0f0;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #f0f0f0;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #f0f0f0;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #e0e0e0}.mfa.iframe .mfa-providers li:hover{border:1px solid #e0e0e0;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #e0e0e0;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#f0f0f0;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#f0f0f0}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#666}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#090;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#d40101}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file diff --git a/webroot/css/themes/default/ext_authentication.min.css b/webroot/css/themes/default/ext_authentication.min.css index 49bb082fdf..9e4fb2e031 100644 --- a/webroot/css/themes/default/ext_authentication.min.css +++ b/webroot/css/themes/default/ext_authentication.min.css @@ -1,7 +1,7 @@ /**! * @name passbolt-styleguide - * @version v4.2.0 - * @date 2023-08-17 + * @version v4.2.1 + * @date 2023-08-22 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 diff --git a/webroot/css/themes/midgar/api_authentication.min.css b/webroot/css/themes/midgar/api_authentication.min.css index c2b5f8ea2e..fb3d7c78e6 100644 --- a/webroot/css/themes/midgar/api_authentication.min.css +++ b/webroot/css/themes/midgar/api_authentication.min.css @@ -1,7 +1,7 @@ /**! * @name passbolt-styleguide - * @version v4.2.0 - * @date 2023-08-17 + * @version v4.2.1 + * @date 2023-08-22 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 diff --git a/webroot/css/themes/midgar/api_main.min.css b/webroot/css/themes/midgar/api_main.min.css index 3c361208c3..1713bbc16a 100644 --- a/webroot/css/themes/midgar/api_main.min.css +++ b/webroot/css/themes/midgar/api_main.min.css @@ -1,9 +1,9 @@ /**! * @name passbolt-styleguide - * @version v4.2.0 - * @date 2023-08-17 + * @version v4.2.1 + * @date 2023-08-22 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 */ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#fff;background:#202020}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #202020}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151}a:link,a:visited{color:#fff}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#fff;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #515151;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#fff;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #515151;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#fff}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#fff;background:#000;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#000;color:#fff}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5;outline:0;background:#000;color:#fff}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#000;color:#fff}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #202020;background:#000;color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #101010;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#202020;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #202020}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#fef0bf;color:#000;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #515151;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem}.announcement button:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}.announcement button:active,.announcement button:focus{outline:0;color:#2894df;border:0}.announcement button.announcement-close{--icon-color:#000000;float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#353535}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(0,0,0,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#353535;border:1px solid #181818;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#202020;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:grey;color:#fff;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:#FFFFFF;margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#d40101;color:#fff;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4),.6rem .6rem 0 rgba(128,128,128,.2)}.drop-focus{background-color:#404040}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;color:#fff;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #202020;box-sizing:border-box;background:#353535;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #202020;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#fff;background:#404040}.dropdown .dropdown-content li button.link:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.dropdown .dropdown-content li button.link:active{color:#fff;background:#404040;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#fff;background:#404040}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#2c2c2c;border-top:1px solid #202020;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#1c1c1c}.header.second,.header.third{background:#2c2c2c}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#ebebe9;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fff}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#2894df}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#2894df;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#fff}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fff}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#2894df}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#424242;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#d40101;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:#FFFFFF}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #000}.message a:hover{border-bottom:1px solid #2894df}.message.error{color:#000;background:#ffa6a6}.message.error a:link,.message.error a:visited{color:#000;border-bottom:1px dotted #000}.message.error a:hover{color:#000;border-bottom:1px solid #000}.message.success{color:#000;background:#edf7eb}.message.notice{color:#000;background:#ddebf8;--icon-color:#000000}.message.notice a{color:#000}.message.notice a:hover{color:#2894df;border-bottom:1px solid #2894df}.message.warning{color:#000;background:#ffdba6}.message.warning a:link,.message.warning a:visited{color:#000;border-bottom:1px dotted #000}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#202020;color:#fff;display:flex;align-items:center;border:1px solid #000;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#000;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#000;background:#ffdba6}.notification-container .notification .message.success{color:#000;background:#edf7eb}.notification-container .notification .message.error{color:#000;background:#ffa6a6}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#353535}.user.profile .button.open{background:#1c1c1c}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#1c1c1c;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00;margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#353535;border:1px solid #202020;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #202020;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #202020;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#fff}.contextual-menu button:hover{color:#fff;background:#404040}.contextual-menu button:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.contextual-menu button:active{color:#fff;background:#404040;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #202020;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#404040}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#fff;--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#404040}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#fff;--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row.selected .right-cell button{--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row:focus{background:#2894df;box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.navigation-secondary .row:focus .main-cell button{color:#fff}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:#3B3B3B}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#fff;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:#DD6A00}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:#FFFFFF;--icon-background-color:#404040;box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#353535;--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.navigation-secondary .row .right-cell button:hover{background:#353535;--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.navigation-secondary .row .right-cell button:focus{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#202020;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #000}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fff;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:grey}.chips.beta{background-color:#dd6a00}.chips.new{background-color:#2894df}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#101010}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#000;color:#fff}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#000;color:#fff}.singleline.connection_info.disabled{background:#000;color:#fff;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #202020;border-top:0;background:#202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#fff}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#353535;color:#fff}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#5c564c!important}.inner.header{background:#3b3b3b!important}.inner:nth-child(odd){background:#1c1c1c}.inner:hover{background:#101010}.inner:nth-child(odd):hover{background:#101010}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #202020}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.ldap-test-settings-report div.directory-structure{background:#000;color:#fff;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#cacaca;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#202020}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#202020}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #202020;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);border-radius:3px}.themes .theme button:hover{border:1px solid #2894df}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#101010;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #202020}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#353535}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#444442;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #444442;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #444442;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #000}.mfa.iframe .mfa-providers li:hover{border:1px solid #202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #000;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#444442;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#444442}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#cacaca}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#090;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#d40101}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#fff;background:#202020}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #202020}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151}a:link,a:visited{color:#fff}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#fff;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #515151;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#fff;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #515151;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#fff}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#fff;background:#000;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#000;color:#fff}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5;outline:0;background:#000;color:#fff}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#000;color:#fff}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #202020;background:#000;color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #101010;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#202020;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #202020}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#fef0bf;color:#000;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #515151;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#000}.announcement button:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}.announcement button:active,.announcement button:focus{outline:0;color:#2894df;border:0}.announcement button.announcement-close{--icon-color:#000000;float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#353535}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(0,0,0,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#353535;border:1px solid #181818;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#202020;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:grey;color:#fff;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:#FFFFFF;margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#d40101;color:#fff;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4),.6rem .6rem 0 rgba(128,128,128,.2)}.drop-focus{background-color:#404040}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;color:#fff;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #202020;box-sizing:border-box;background:#353535;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #202020;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#fff;background:#404040}.dropdown .dropdown-content li button.link:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.dropdown .dropdown-content li button.link:active{color:#fff;background:#404040;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#fff;background:#404040}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#2c2c2c;border-top:1px solid #202020;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#1c1c1c}.header.second,.header.third{background:#2c2c2c}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#ebebe9;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fff}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#2894df}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#2894df;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#fff}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fff}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#2894df}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#424242;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#d40101;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:#FFFFFF}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #000}.message a:hover{border-bottom:1px solid #2894df}.message.error{color:#000;background:#ffa6a6}.message.error a:link,.message.error a:visited{color:#000;border-bottom:1px dotted #000}.message.error a:hover{color:#000;border-bottom:1px solid #000}.message.success{color:#000;background:#edf7eb}.message.notice{color:#000;background:#ddebf8;--icon-color:#000000}.message.notice a{color:#000}.message.notice a:hover{color:#2894df;border-bottom:1px solid #2894df}.message.warning{color:#000;background:#ffdba6}.message.warning a:link,.message.warning a:visited{color:#000;border-bottom:1px dotted #000}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#202020;color:#fff;display:flex;align-items:center;border:1px solid #000;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#000;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#000;background:#ffdba6}.notification-container .notification .message.success{color:#000;background:#edf7eb}.notification-container .notification .message.error{color:#000;background:#ffa6a6}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#353535}.user.profile .button.open{background:#1c1c1c}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#1c1c1c;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00;margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#353535;border:1px solid #202020;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #202020;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #202020;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#fff}.contextual-menu button:hover{color:#fff;background:#404040}.contextual-menu button:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.contextual-menu button:active{color:#fff;background:#404040;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #202020;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#404040}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#fff;--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#404040}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#fff;--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row.selected .right-cell button{--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row:focus{background:#2894df;box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.navigation-secondary .row:focus .main-cell button{color:#fff}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:#3B3B3B}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#fff;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:#DD6A00}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:#FFFFFF;--icon-background-color:#404040;box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#353535;--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.navigation-secondary .row .right-cell button:hover{background:#353535;--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.navigation-secondary .row .right-cell button:focus{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#202020;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #000}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fff;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:grey}.chips.beta{background-color:#dd6a00}.chips.new{background-color:#2894df}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#101010}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#000;color:#fff}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#000;color:#fff}.singleline.connection_info.disabled{background:#000;color:#fff;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #202020;border-top:0;background:#202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#fff}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#353535;color:#fff}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#5c564c!important}.inner.header{background:#3b3b3b!important}.inner:nth-child(odd){background:#1c1c1c}.inner:hover{background:#101010}.inner:nth-child(odd):hover{background:#101010}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #202020}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.ldap-test-settings-report div.directory-structure{background:#000;color:#fff;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#cacaca;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#202020}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#202020}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #202020;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);border-radius:3px}.themes .theme button:hover{border:1px solid #2894df}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#101010;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #202020}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#353535}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#444442;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #444442;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #444442;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #000}.mfa.iframe .mfa-providers li:hover{border:1px solid #202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #000;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#444442;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#444442}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#cacaca}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#090;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#d40101}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file diff --git a/webroot/css/themes/midgar/ext_authentication.min.css b/webroot/css/themes/midgar/ext_authentication.min.css index c2b5f8ea2e..fb3d7c78e6 100644 --- a/webroot/css/themes/midgar/ext_authentication.min.css +++ b/webroot/css/themes/midgar/ext_authentication.min.css @@ -1,7 +1,7 @@ /**! * @name passbolt-styleguide - * @version v4.2.0 - * @date 2023-08-17 + * @version v4.2.1 + * @date 2023-08-22 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 diff --git a/webroot/css/themes/solarized_dark/api_main.min.css b/webroot/css/themes/solarized_dark/api_main.min.css index df15b28519..84a99e7b36 100644 --- a/webroot/css/themes/solarized_dark/api_main.min.css +++ b/webroot/css/themes/solarized_dark/api_main.min.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#ede7d3;background:#323f42}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #323f42}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71}a:link,a:visited{color:#ede7d3}a:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}a:active,a:focus,a:focus-visible{outline:0;color:#e5ac00;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#ede7d3;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #556a71;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00;box-shadow:none}button.link:active{background:0 0;outline:0;color:#e5ac00;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#ede7d3;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #556a71;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#ede7d3}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#ede7d3;background:#0a0d0e;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #323f42;background:#0a0d0e;color:#ede7d3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #151b1d;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#323f42;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#e5ac00}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #323f42}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#f1a787;color:#0a0d0e;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #556a71;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem}.announcement button:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}.announcement button:active,.announcement button:focus{outline:0;color:#e5ac00;border:0}.announcement button.announcement-close{--icon-color:hsl(194, 14%, 5%);float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#415257}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,14%,5%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#415257;border:1px solid #252e31;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(194,14%,1%,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#323f42;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:#69838b;color:#ede7d3;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:hsl(46, 42%, 88%);margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#db302d;color:#ede7d3;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6),.4rem .4rem 0 rgba(105,132,140,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6),.4rem .4rem 0 rgba(105,132,140,.4),.6rem .6rem 0 rgba(105,132,140,.2)}.drop-focus{background-color:#485a5f}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;color:#ede7d3;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #323f42;box-sizing:border-box;background:#415257;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #323f42;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#ede7d3;background:#485a5f}.dropdown .dropdown-content li button.link:focus{color:#ede7d3;background:#e5ac00;box-shadow:0 0 .4rem #ffbf00;outline:0}.dropdown .dropdown-content li button.link:active{color:#ede7d3;background:#485a5f;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#ede7d3;background:#485a5f}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#344145;border-top:1px solid #323f42;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#293437}.header.second,.header.third{background:#344145}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#8aa0a7;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#ede7d3}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#e5ac00}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#e5ac00;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#ede7d3}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#ede7d3}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#e5ac00}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#4c5f65;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#db302d;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:hsl(46, 42%, 88%)}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #0a0d0e}.message a:hover{border-bottom:1px solid #e5ac00}.message.error{color:#0a0d0e;background:#ea8684}.message.error a:link,.message.error a:visited{color:#0a0d0e;border-bottom:1px dotted #0a0d0e}.message.error a:hover{color:#0a0d0e;border-bottom:1px solid #0a0d0e}.message.success{color:#0a0d0e;background:#9ab200}.message.notice{color:#0a0d0e;background:#849ba2;--icon-color:hsl(194, 14%, 5%)}.message.notice a{color:#0a0d0e}.message.notice a:hover{color:#e5ac00;border-bottom:1px solid #e5ac00}.message.warning{color:#0a0d0e;background:#ec8559}.message.warning a:link,.message.warning a:visited{color:#0a0d0e;border-bottom:1px dotted #0a0d0e}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#323f42;color:#ede7d3;display:flex;align-items:center;border:1px solid #0a0d0e;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#0a0d0e;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#0a0d0e;background:#ec8559}.notification-container .notification .message.success{color:#0a0d0e;background:#9ab200}.notification-container .notification .message.error{color:#0a0d0e;background:#ea8684}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#415257}.user.profile .button.open{background:#293437}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#293437;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%);margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#415257;border:1px solid #323f42;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #323f42;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #323f42;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#ede7d3}.contextual-menu button:hover{color:#ede7d3;background:#485a5f}.contextual-menu button:focus{color:#ede7d3;background:#e5ac00;box-shadow:0 0 .4rem #ffbf00;outline:0}.contextual-menu button:active{color:#ede7d3;background:#485a5f;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #323f42;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#485a5f}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#ede7d3;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#485a5f}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row.selected .right-cell button{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row:focus{background:#e5ac00;box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.navigation-secondary .row:focus .main-cell button{color:#ede7d3}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:hsl(194, 14%, 31%)}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#ede7d3;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%);box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#415257;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.navigation-secondary .row .right-cell button:hover{background:#415257;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.navigation-secondary .row .right-cell button:focus{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#323f42;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #0a0d0e}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#ede7d3;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:#69838b}.chips.beta{background-color:#c94c16}.chips.new{background-color:#e5ac00}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#151b1d}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#0a0d0e;color:#ede7d3}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.singleline.connection_info.disabled{background:#0a0d0e;color:#ede7d3;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #323f42;border-top:0;background:#323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ede7d3;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#ede7d3}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#415257;color:#ede7d3}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#576d74!important}.inner.header{background:#43545a!important}.inner:nth-child(odd){background:#293437}.inner:hover{background:#151b1d}.inner:nth-child(odd):hover{background:#151b1d}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #323f42}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.ldap-test-settings-report div.directory-structure{background:#0a0d0e;color:#ede7d3;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#7f979e;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#323f42}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#323f42}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #323f42;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);border-radius:3px}.themes .theme button:hover{border:1px solid #e5ac00}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#151b1d;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #323f42}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#415257}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#51656b;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #51656b;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #51656b;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #0a0d0e}.mfa.iframe .mfa-providers li:hover{border:1px solid #323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #0a0d0e;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#51656b;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#51656b}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#7f979e}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#9ab200;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#db302d}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#ede7d3;background:#323f42}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #323f42}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71}a:link,a:visited{color:#ede7d3}a:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}a:active,a:focus,a:focus-visible{outline:0;color:#e5ac00;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#ede7d3;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #556a71;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00;box-shadow:none}button.link:active{background:0 0;outline:0;color:#e5ac00;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#ede7d3;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #556a71;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#ede7d3}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#ede7d3;background:#0a0d0e;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #323f42;background:#0a0d0e;color:#ede7d3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #151b1d;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#323f42;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#e5ac00}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #323f42}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#f1a787;color:#0a0d0e;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #556a71;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#0a0d0e}.announcement button:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}.announcement button:active,.announcement button:focus{outline:0;color:#e5ac00;border:0}.announcement button.announcement-close{--icon-color:hsl(194, 14%, 5%);float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#415257}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,14%,5%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#415257;border:1px solid #252e31;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(194,14%,1%,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#323f42;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:#69838b;color:#ede7d3;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:hsl(46, 42%, 88%);margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#db302d;color:#ede7d3;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6),.4rem .4rem 0 rgba(105,132,140,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6),.4rem .4rem 0 rgba(105,132,140,.4),.6rem .6rem 0 rgba(105,132,140,.2)}.drop-focus{background-color:#485a5f}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;color:#ede7d3;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #323f42;box-sizing:border-box;background:#415257;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #323f42;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#ede7d3;background:#485a5f}.dropdown .dropdown-content li button.link:focus{color:#ede7d3;background:#e5ac00;box-shadow:0 0 .4rem #ffbf00;outline:0}.dropdown .dropdown-content li button.link:active{color:#ede7d3;background:#485a5f;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#ede7d3;background:#485a5f}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#344145;border-top:1px solid #323f42;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#293437}.header.second,.header.third{background:#344145}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#8aa0a7;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#ede7d3}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#e5ac00}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#e5ac00;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#ede7d3}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#ede7d3}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#e5ac00}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#4c5f65;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#db302d;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:hsl(46, 42%, 88%)}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #0a0d0e}.message a:hover{border-bottom:1px solid #e5ac00}.message.error{color:#0a0d0e;background:#ea8684}.message.error a:link,.message.error a:visited{color:#0a0d0e;border-bottom:1px dotted #0a0d0e}.message.error a:hover{color:#0a0d0e;border-bottom:1px solid #0a0d0e}.message.success{color:#0a0d0e;background:#9ab200}.message.notice{color:#0a0d0e;background:#849ba2;--icon-color:hsl(194, 14%, 5%)}.message.notice a{color:#0a0d0e}.message.notice a:hover{color:#e5ac00;border-bottom:1px solid #e5ac00}.message.warning{color:#0a0d0e;background:#ec8559}.message.warning a:link,.message.warning a:visited{color:#0a0d0e;border-bottom:1px dotted #0a0d0e}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#323f42;color:#ede7d3;display:flex;align-items:center;border:1px solid #0a0d0e;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#0a0d0e;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#0a0d0e;background:#ec8559}.notification-container .notification .message.success{color:#0a0d0e;background:#9ab200}.notification-container .notification .message.error{color:#0a0d0e;background:#ea8684}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#415257}.user.profile .button.open{background:#293437}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#293437;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%);margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#415257;border:1px solid #323f42;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #323f42;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #323f42;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#ede7d3}.contextual-menu button:hover{color:#ede7d3;background:#485a5f}.contextual-menu button:focus{color:#ede7d3;background:#e5ac00;box-shadow:0 0 .4rem #ffbf00;outline:0}.contextual-menu button:active{color:#ede7d3;background:#485a5f;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #323f42;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#485a5f}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#ede7d3;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#485a5f}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row.selected .right-cell button{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row:focus{background:#e5ac00;box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.navigation-secondary .row:focus .main-cell button{color:#ede7d3}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:hsl(194, 14%, 31%)}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#ede7d3;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%);box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#415257;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.navigation-secondary .row .right-cell button:hover{background:#415257;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.navigation-secondary .row .right-cell button:focus{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#323f42;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #0a0d0e}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#ede7d3;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:#69838b}.chips.beta{background-color:#c94c16}.chips.new{background-color:#e5ac00}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#151b1d}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#0a0d0e;color:#ede7d3}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.singleline.connection_info.disabled{background:#0a0d0e;color:#ede7d3;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #323f42;border-top:0;background:#323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ede7d3;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#ede7d3}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#415257;color:#ede7d3}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#576d74!important}.inner.header{background:#43545a!important}.inner:nth-child(odd){background:#293437}.inner:hover{background:#151b1d}.inner:nth-child(odd):hover{background:#151b1d}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #323f42}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.ldap-test-settings-report div.directory-structure{background:#0a0d0e;color:#ede7d3;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#7f979e;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#323f42}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#323f42}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #323f42;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);border-radius:3px}.themes .theme button:hover{border:1px solid #e5ac00}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#151b1d;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #323f42}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#415257}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#51656b;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #51656b;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #51656b;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #0a0d0e}.mfa.iframe .mfa-providers li:hover{border:1px solid #323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #0a0d0e;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#51656b;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#51656b}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#7f979e}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#9ab200;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#db302d}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file diff --git a/webroot/css/themes/solarized_light/api_main.min.css b/webroot/css/themes/solarized_light/api_main.min.css index d7569ce37c..ea6758e29d 100644 --- a/webroot/css/themes/solarized_light/api_main.min.css +++ b/webroot/css/themes/solarized_light/api_main.min.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#063340;background:#fefbf5}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #f6f1e4}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd}a:link,a:visited{color:#063340}a:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}a:active,a:focus,a:focus-visible{outline:0;color:#003a4c;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#063340;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #e9ddbd;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c;box-shadow:none}button.link:active{background:0 0;outline:0;color:#003a4c;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#063340;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #e9ddbd;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#063340}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#063340;background:#fefbf5;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0;background:#fefbf5;color:#063340}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5;outline:0;background:#fefbf5;color:#063340}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;background:#fefbf5;color:#063340}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #efe7d1;background:#fefbf5;color:#063340}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #efe7d1;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#f0e9d4;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#003a4c}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #f6f1e4}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#ec8559;color:#063340;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #e9ddbd;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem}.announcement button:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}.announcement button:active,.announcement button:focus{outline:0;color:#003a4c;border:0}.announcement button.announcement-close{--icon-color:hsl(194, 81%, 14%);float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#f6f1e4}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,81%,14%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#f4efe0;border:1px solid #eee5cd;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(44,50%,15%,.2)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fefbf5;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:#e0d0a3;color:#fefbf5;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:hsl(44, 87%, 98%);margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#db302d;color:#fefbf5;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6),.4rem .4rem 0 rgba(224,208,163,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6),.4rem .4rem 0 rgba(224,208,163,.4),.6rem .6rem 0 rgba(224,208,163,.2)}.drop-focus{background-color:#e6d9b6}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #f6f1e4,inset -.1rem 0 0 0 #f6f1e4,inset 0 .1rem 0 0 #f6f1e4;color:#063340;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%)}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #f6f1e4;box-sizing:border-box;background:#f4efe0;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #f6f1e4;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#063340;background:#ede3c9}.dropdown .dropdown-content li button.link:focus{color:#fefbf5;background:#003a4c;box-shadow:0 0 .4rem #004e66;outline:0}.dropdown .dropdown-content li button.link:active{color:#063340;background:#ede3c9;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#063340;background:#ede3c9}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#f0e9d4;border-top:1px solid #f6f1e4;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#063340}.header.second,.header.third{background:#f0e9d4}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#1392b8;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fefbf5}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#003a4c}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#003a4c;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#063340}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fefbf5}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#003a4c}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#e8dbba;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#db302d;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:hsl(194, 81%, 14%)}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #e2d3aa}.message a:hover{border-bottom:1px solid #003a4c}.message.error{color:#063340;background:#ea8684}.message.error a:link,.message.error a:visited{color:#063340;border-bottom:1px dotted #e2d3aa}.message.error a:hover{color:#063340;border-bottom:1px solid #e2d3aa}.message.success{color:#063340;background:#b28500}.message.notice{color:#063340;background:#eee5cd;--icon-color:hsl(194, 81%, 14%)}.message.notice a{color:#063340}.message.notice a:hover{color:#003a4c;border-bottom:1px solid #003a4c}.message.warning{color:#063340;background:#e7642b}.message.warning a:link,.message.warning a:visited{color:#063340;border-bottom:1px dotted #e2d3aa}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#fefbf5;color:#063340;display:flex;align-items:center;border:1px solid #efe7d1;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#063340;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#063340;background:#e7642b}.notification-container .notification .message.success{color:#063340;background:#b28500}.notification-container .notification .message.error{color:#063340;background:#ea8684}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#f4efe0}.user.profile .button.open{background:#fefbf5}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#fefbf5;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%);margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#f4efe0;border:1px solid #f6f1e4;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #f6f1e4;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #f6f1e4;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#063340}.contextual-menu button:hover{color:#063340;background:#ede3c9}.contextual-menu button:focus{color:#fefbf5;background:#003a4c;box-shadow:0 0 .4rem #004e66;outline:0}.contextual-menu button:active{color:#063340;background:#ede3c9;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #f6f1e4;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#ede3c9}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#fefbf5;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#ede3c9}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#fefbf5;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row.selected .right-cell button{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row:focus{background:#003a4c;box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.navigation-secondary .row:focus .main-cell button{color:#fefbf5}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:hsl(194, 81%, 14%)}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#063340;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%);box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#f4efe0;--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);box-shadow:inset .1rem 0 0 0 #e0d0a3,inset -.1rem 0 0 0 #e0d0a3,inset 0 .1rem 0 0 #e0d0a3}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #e0d0a3,inset -.1rem 0 0 0 #e0d0a3,inset 0 .1rem 0 0 #e0d0a3}.navigation-secondary .row .right-cell button:hover{background:#f4efe0;--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.navigation-secondary .row .right-cell button:focus{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%)}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#f0e9d4;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #f3eddc}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fefbf5;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:#e0d0a3}.chips.beta{background-color:#c94c16}.chips.new{background-color:#003a4c}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#efe7d1}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#fefbf5;color:#063340}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#fefbf5;color:#063340}.singleline.connection_info.disabled{background:#fefbf5;color:#063340;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #f6f1e4;border-top:0;background:#fefbf5;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#063340;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#063340}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#f4efe0;color:#063340}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#e7642b!important}.inner.header{background:#f0e9d4!important}.inner:nth-child(odd){background:#f6f1e4}.inner:hover{background:#f2ebd8}.inner:nth-child(odd):hover{background:#f2ebd8}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #f6f1e4}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.ldap-test-settings-report div.directory-structure{background:#fefbf5;color:#063340;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#dfce9f;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#fefbf5}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#063340}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #f6f1e4;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);border-radius:3px}.themes .theme button:hover{border:1px solid #003a4c}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#ebe1c5;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #e0d0a3}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#f6f1e4}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#f3eddc;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #f3eddc;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #f3eddc;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #efe7d1}.mfa.iframe .mfa-providers li:hover{border:1px solid #f6f1e4;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #efe7d1;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#f3eddc;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#f3eddc}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#dfce9f}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#b28500;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#db302d}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#063340;background:#fefbf5}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #f6f1e4}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd}a:link,a:visited{color:#063340}a:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}a:active,a:focus,a:focus-visible{outline:0;color:#003a4c;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#063340;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #e9ddbd;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c;box-shadow:none}button.link:active{background:0 0;outline:0;color:#003a4c;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#063340;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #e9ddbd;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#063340}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#063340;background:#fefbf5;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0;background:#fefbf5;color:#063340}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5;outline:0;background:#fefbf5;color:#063340}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;background:#fefbf5;color:#063340}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #efe7d1;background:#fefbf5;color:#063340}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #efe7d1;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#f0e9d4;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#003a4c}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #f6f1e4}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#ec8559;color:#063340;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #e9ddbd;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#063340}.announcement button:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}.announcement button:active,.announcement button:focus{outline:0;color:#003a4c;border:0}.announcement button.announcement-close{--icon-color:hsl(194, 81%, 14%);float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#f6f1e4}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,81%,14%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#f4efe0;border:1px solid #eee5cd;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(44,50%,15%,.2)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fefbf5;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:#e0d0a3;color:#fefbf5;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:hsl(44, 87%, 98%);margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#db302d;color:#fefbf5;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6),.4rem .4rem 0 rgba(224,208,163,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6),.4rem .4rem 0 rgba(224,208,163,.4),.6rem .6rem 0 rgba(224,208,163,.2)}.drop-focus{background-color:#e6d9b6}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #f6f1e4,inset -.1rem 0 0 0 #f6f1e4,inset 0 .1rem 0 0 #f6f1e4;color:#063340;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%)}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #f6f1e4;box-sizing:border-box;background:#f4efe0;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #f6f1e4;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#063340;background:#ede3c9}.dropdown .dropdown-content li button.link:focus{color:#fefbf5;background:#003a4c;box-shadow:0 0 .4rem #004e66;outline:0}.dropdown .dropdown-content li button.link:active{color:#063340;background:#ede3c9;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#063340;background:#ede3c9}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#f0e9d4;border-top:1px solid #f6f1e4;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#063340}.header.second,.header.third{background:#f0e9d4}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#1392b8;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fefbf5}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#003a4c}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#003a4c;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#063340}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fefbf5}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#003a4c}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#e8dbba;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#db302d;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:hsl(194, 81%, 14%)}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #e2d3aa}.message a:hover{border-bottom:1px solid #003a4c}.message.error{color:#063340;background:#ea8684}.message.error a:link,.message.error a:visited{color:#063340;border-bottom:1px dotted #e2d3aa}.message.error a:hover{color:#063340;border-bottom:1px solid #e2d3aa}.message.success{color:#063340;background:#b28500}.message.notice{color:#063340;background:#eee5cd;--icon-color:hsl(194, 81%, 14%)}.message.notice a{color:#063340}.message.notice a:hover{color:#003a4c;border-bottom:1px solid #003a4c}.message.warning{color:#063340;background:#e7642b}.message.warning a:link,.message.warning a:visited{color:#063340;border-bottom:1px dotted #e2d3aa}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#fefbf5;color:#063340;display:flex;align-items:center;border:1px solid #efe7d1;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#063340;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#063340;background:#e7642b}.notification-container .notification .message.success{color:#063340;background:#b28500}.notification-container .notification .message.error{color:#063340;background:#ea8684}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#f4efe0}.user.profile .button.open{background:#fefbf5}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#fefbf5;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%);margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#f4efe0;border:1px solid #f6f1e4;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #f6f1e4;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #f6f1e4;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#063340}.contextual-menu button:hover{color:#063340;background:#ede3c9}.contextual-menu button:focus{color:#fefbf5;background:#003a4c;box-shadow:0 0 .4rem #004e66;outline:0}.contextual-menu button:active{color:#063340;background:#ede3c9;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #f6f1e4;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#ede3c9}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#fefbf5;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#ede3c9}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#fefbf5;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row.selected .right-cell button{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row:focus{background:#003a4c;box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.navigation-secondary .row:focus .main-cell button{color:#fefbf5}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:hsl(194, 81%, 14%)}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#063340;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%);box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#f4efe0;--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);box-shadow:inset .1rem 0 0 0 #e0d0a3,inset -.1rem 0 0 0 #e0d0a3,inset 0 .1rem 0 0 #e0d0a3}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #e0d0a3,inset -.1rem 0 0 0 #e0d0a3,inset 0 .1rem 0 0 #e0d0a3}.navigation-secondary .row .right-cell button:hover{background:#f4efe0;--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.navigation-secondary .row .right-cell button:focus{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%)}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#f0e9d4;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #f3eddc}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fefbf5;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:#e0d0a3}.chips.beta{background-color:#c94c16}.chips.new{background-color:#003a4c}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#efe7d1}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#fefbf5;color:#063340}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#fefbf5;color:#063340}.singleline.connection_info.disabled{background:#fefbf5;color:#063340;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #f6f1e4;border-top:0;background:#fefbf5;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#063340;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#063340}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#f4efe0;color:#063340}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#e7642b!important}.inner.header{background:#f0e9d4!important}.inner:nth-child(odd){background:#f6f1e4}.inner:hover{background:#f2ebd8}.inner:nth-child(odd):hover{background:#f2ebd8}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #f6f1e4}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.ldap-test-settings-report div.directory-structure{background:#fefbf5;color:#063340;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#dfce9f;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#fefbf5}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#063340}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #f6f1e4;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);border-radius:3px}.themes .theme button:hover{border:1px solid #003a4c}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#ebe1c5;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #e0d0a3}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#f6f1e4}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#f3eddc;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #f3eddc;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #f3eddc;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #efe7d1}.mfa.iframe .mfa-providers li:hover{border:1px solid #f6f1e4;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #efe7d1;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#f3eddc;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#f3eddc}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#dfce9f}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#b28500;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#db302d}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file diff --git a/webroot/js/app/api-app.js b/webroot/js/app/api-app.js index 6cb67c5ed1..59722b8496 100644 --- a/webroot/js/app/api-app.js +++ b/webroot/js/app/api-app.js @@ -1,2 +1,2 @@ /*! For license information please see api-app.js.LICENSE.txt */ -(()=>{"use strict";var e,t,a,n={2591:(e,t,a)=>{var n=a(7294),i=a(3935),s=a(5697),o=a.n(s),r=a(2045);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},displayError:()=>{},remove:()=>{}});class m extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{feedbacks:[],displaySuccess:this.displaySuccess.bind(this),displayError:this.displayError.bind(this),remove:this.remove.bind(this)}}async displaySuccess(e){await this.setState({feedbacks:[...this.state.feedbacks,{id:(0,r.Z)(),type:"success",message:e}]})}async displayError(e){await this.setState({feedbacks:[...this.state.feedbacks,{id:(0,r.Z)(),type:"error",message:e}]})}async remove(e){await this.setState({feedbacks:this.state.feedbacks.filter((t=>e.id!==t.id))})}render(){return n.createElement(c.Provider,{value:this.state},this.props.children)}}function d(e){return class extends n.Component{render(){return n.createElement(c.Consumer,null,(t=>n.createElement(e,l({actionFeedbackContext:t},this.props))))}}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class p extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{dialogs:[],open:(e,t)=>{const a=(0,r.Z)();return this.setState({dialogs:[...this.state.dialogs,{key:a,Dialog:e,DialogProps:t}]}),a},close:e=>this.setState({dialogs:this.state.dialogs.filter((t=>e!==t.key))})}}render(){return n.createElement(u.Provider,{value:this.state},this.props.children)}}function g(e){return class extends n.Component{render(){return n.createElement(u.Consumer,null,(t=>n.createElement(e,h({dialogContext:t},this.props))))}}}function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},hide:()=>{}});class y extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{contextualMenus:[],show:(e,t)=>this.setState({contextualMenus:[...this.state.contextualMenus,{ContextualMenuComponent:e,componentProps:t}]}),hide:e=>this.setState({contextualMenus:this.state.contextualMenus.filter(((t,a)=>a!==e))})}}render(){return n.createElement(f.Provider,{value:this.state},this.props.children)}}y.displayName="ContextualMenuContextProvider",y.propTypes={children:o().any};var v=a(9116),k=a(570);class E extends n.Component{static get DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS(){return 500}constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{shouldRender:!0,isPersisted:!1,timeoutId:null}}componentDidMount(){this.displayWithTimer(this.props.displayTimeInMs)}componentDidUpdate(e){const t=e&&e.feedback.id!==this.props.feedback.id,a=e&&this.props.displayTimeInMs&&e.displayTimeInMs!==this.props.displayTimeInMs;t?(this.setState({shouldRender:!0}),this.displayWithTimer(this.props.displayTimeInMs)):a&&this.updateTimer(this.props.displayTimeInMs)}componentWillUnmount(){this.state.timeoutId&&clearTimeout(this.state.timeoutId)}bindCallbacks(){this.persist=this.persist.bind(this),this.displayWithTimer=this.displayWithTimer.bind(this),this.close=this.close.bind(this)}displayWithTimer(e){this.state.timeoutId&&clearTimeout(this.state.timeoutId);const t=setTimeout(this.close,e),a=Date.now();this.setState({timeoutId:t,time:a})}updateTimer(e){const t=e-(Date.now()-this.state.time);t>0?this.displayWithTimer(t):(clearTimeout(this.state.timeoutId),this.close())}persist(){this.state.timeoutId&&!this.state.isPersisted&&(clearTimeout(this.state.timeoutId),this.setState({isPersisted:!0}))}close(){this.setState({shouldRender:!1}),setTimeout(this.props.onClose,E.DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS)}render(){return n.createElement(n.Fragment,null,n.createElement("div",{className:"notification",onMouseOver:this.persist,onMouseLeave:this.displayWithTimer,onClick:this.close},n.createElement("div",{className:`message animated ${this.state.shouldRender?"fadeInUp":"fadeOutUp"} ${this.props.feedback.type}`},n.createElement("span",{className:"content"},n.createElement("strong",null,"success"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Success"),": "),"error"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Error"),": ")),this.props.feedback.message))))}}E.propTypes={feedback:o().object,onClose:o().func,displayTimeInMs:o().number};const w=(0,k.Z)("common")(E);class C extends n.Component{constructor(e){super(e),this.bindCallbacks()}static get DEFAULT_DISPLAY_TIME_IN_MS(){return 5e3}static get DEFAULT_DISPLAY_MIN_TIME_IN_MS(){return 1200}bindCallbacks(){this.close=this.close.bind(this)}get feedbackToDisplay(){return this.props.actionFeedbackContext.feedbacks[0]}get length(){return this.props.actionFeedbackContext.feedbacks.length}get hasFeedbacks(){return this.length>0}async close(e){await this.props.actionFeedbackContext.remove(e)}render(){const e=this.length>1?C.DEFAULT_DISPLAY_MIN_TIME_IN_MS:C.DEFAULT_DISPLAY_TIME_IN_MS;return n.createElement(n.Fragment,null,this.hasFeedbacks&&n.createElement("div",{className:"notification-container"},n.createElement(w,{feedback:this.feedbackToDisplay,onClose:()=>this.close(this.feedbackToDisplay),displayTimeInMs:e})))}}C.propTypes={actionFeedbackContext:o().any};const S=d(C);var x=a(3727),N=a(6550);function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,A({context:t},this.props))))}}}const L=R;function P(){return P=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},remove:()=>{}});class D extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{counter:0,add:()=>{this.setState({counter:this.state.counter+1})},remove:()=>{this.setState({counter:Math.min(this.state.counter-1,0)})}}}render(){return n.createElement(_.Provider,{value:this.state},this.props.children)}}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},resetDisplayAdministrationWorkspaceAction:()=>{},onUpdateSubscriptionKeyRequested:()=>{},onSaveEnabled:()=>{},onMustSaveSettings:()=>{},onMustEditSubscriptionKey:()=>{},onMustRefreshSubscriptionKey:()=>{},onResetActionsSettings:()=>{}});class j extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{selectedAdministration:F.NONE,can:{save:!1},must:{save:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1},administrationWorkspaceAction:()=>n.createElement(n.Fragment,null),setDisplayAdministrationWorkspaceAction:this.setDisplayAdministrationWorkspaceAction.bind(this),resetDisplayAdministrationWorkspaceAction:this.resetDisplayAdministrationWorkspaceAction.bind(this),onUpdateSubscriptionKeyRequested:this.onUpdateSubscriptionKeyRequested.bind(this),onSaveEnabled:this.handleSaveEnabled.bind(this),onMustSaveSettings:this.handleMustSaveSettings.bind(this),onMustEditSubscriptionKey:this.handleMustEditSubscriptionKey.bind(this),onMustRefreshSubscriptionKey:this.handleMustRefreshSubscriptionKey.bind(this),onResetActionsSettings:this.handleResetActionsSettings.bind(this)}}componentDidMount(){this.handleAdministrationMenuRouteChange()}async componentDidUpdate(e){await this.handleRouteChange(e.location)}async handleSaveEnabled(){await this.setState({can:{...this.state.can,save:!0}})}async handleMustSaveSettings(){await this.setState({must:{...this.state.must,save:!0}})}async handleMustEditSubscriptionKey(){await this.setState({must:{...this.state.must,editSubscriptionKey:!0}})}async handleMustRefreshSubscriptionKey(){await this.setState({must:{...this.state.must,refreshSubscriptionKey:!0}})}async handleResetActionsSettings(){await this.setState({must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}async handleRouteChange(e){this.props.location.key!==e.key&&await this.handleAdministrationMenuRouteChange()}async handleAdministrationMenuRouteChange(){const e=this.props.location.pathname.includes("mfa"),t=this.props.location.pathname.includes("mfa-policy"),a=this.props.location.pathname.includes("password-policies"),n=this.props.location.pathname.includes("users-directory"),i=this.props.location.pathname.includes("email-notification"),s=this.props.location.pathname.includes("subscription"),o=this.props.location.pathname.includes("internationalization"),r=this.props.location.pathname.includes("account-recovery"),l=this.props.location.pathname.includes("smtp-settings"),c=this.props.location.pathname.includes("self-registration"),m=this.props.location.pathname.includes("sso"),d=this.props.location.pathname.includes("rbac");let h;t?h=F.MFA_POLICY:a?h=F.PASSWORD_POLICIES:e?h=F.MFA:n?h=F.USER_DIRECTORY:i?h=F.EMAIL_NOTIFICATION:s?h=F.SUBSCRIPTION:o?h=F.INTERNATIONALIZATION:r?h=F.ACCOUNT_RECOVERY:l?h=F.SMTP_SETTINGS:c?h=F.SELF_REGISTRATION:m?h=F.SSO:d&&(h=F.RBAC),await this.setState({selectedAdministration:h,can:{save:!1,test:!1,synchronize:!1},must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}setDisplayAdministrationWorkspaceAction(e){this.setState({administrationWorkspaceAction:e})}resetDisplayAdministrationWorkspaceAction(){this.setState({administrationWorkspaceAction:()=>n.createElement(n.Fragment,null)})}async onUpdateSubscriptionKeyRequested(e){return this.props.context.port.request("passbolt.subscription.update",e)}render(){return n.createElement(U.Provider,{value:this.state},this.props.children)}}j.displayName="AdministrationWorkspaceContextProvider",j.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object,loadingContext:o().object};const z=(0,N.EN)(I((M=j,class extends n.Component{render(){return n.createElement(_.Consumer,null,(e=>n.createElement(M,P({loadingContext:e},this.props))))}})));var M;function O(e){return class extends n.Component{render(){return n.createElement(U.Consumer,null,(t=>n.createElement(e,T({administrationWorkspaceContext:t},this.props))))}}}const F={NONE:"NONE",MFA:"MFA",MFA_POLICY:"MFA-POLICY",PASSWORD_POLICIES:"PASSWORD-POLICIES",USER_DIRECTORY:"USER-DIRECTORY",EMAIL_NOTIFICATION:"EMAIL-NOTIFICATION",SUBSCRIPTION:"SUBSCRIPTION",INTERNATIONALIZATION:"INTERNATIONALIZATION",ACCOUNT_RECOVERY:"ACCOUNT-RECOVERY",SMTP_SETTINGS:"SMTP-SETTINGS",SELF_REGISTRATION:"SELF-REGISTRATION",SSO:"SSO",RBAC:"RBAC"};function q(){return q=Object.assign?Object.assign.bind():function(e){for(var t=1;tt===e));t?.DialogProps?.onClose&&t.DialogProps.onClose(),this.props.dialogContext.close(e)}render(){return n.createElement(n.Fragment,null,this.props.dialogContext.dialogs.map((({key:e,Dialog:t,DialogProps:a})=>n.createElement(t,q({key:e},a,{onClose:()=>this.close(e)})))),this.props.children)}}W.propTypes={dialogContext:o().any,children:o().any};const V=g(W);function G(){return G=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e.ContextualMenuComponent,G({key:t,hide:()=>this.handleHide(t)},e.componentProps)))))}}K.propTypes={contextualMenuContext:o().any};const B=function(e){return class extends n.Component{render(){return n.createElement(f.Consumer,null,(t=>n.createElement(e,b({contextualMenuContext:t},this.props))))}}}(K);function H(){return H=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onGoToAdministrationSelfRegistrationRequested:()=>{},onGoToAdministrationMfaRequested:()=>{},onGoToAdministrationUsersDirectoryRequested:()=>{},onGoToAdministrationEmailNotificationsRequested:()=>{},onGoToAdministrationSubscriptionRequested:()=>{},onGoToAdministrationInternationalizationRequested:()=>{},onGoToAdministrationAccountRecoveryRequested:()=>{},onGoToAdministrationSmtpSettingsRequested:()=>{},onGoToAdministrationSsoRequested:()=>{},onGoToPasswordsRequested:()=>{},onGoToUsersRequested:()=>{},onGoToUserSettingsProfileRequested:()=>{},onGoToUserSettingsPassphraseRequested:()=>{},onGoToUserSettingsSecurityTokenRequested:()=>{},onGoToUserSettingsThemeRequested:()=>{},onGoToUserSettingsMfaRequested:()=>{},onGoToUserSettingsKeysRequested:()=>{},onGoToUserSettingsMobileRequested:()=>{},onGoToUserSettingsDesktopRequested:()=>{},onGoToUserSettingsAccountRecoveryRequested:()=>{},onGoToNewTab:()=>{},onGoToAdministrationRbacsRequested:()=>{}});class Z extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{onGoToNewTab:this.onGoToNewTab.bind(this),onGoToAdministrationRequested:this.onGoToAdministrationRequested.bind(this),onGoToAdministrationMfaRequested:this.onGoToAdministrationMfaRequested.bind(this),onGoToAdministrationUsersDirectoryRequested:this.onGoToAdministrationUsersDirectoryRequested.bind(this),onGoToAdministrationEmailNotificationsRequested:this.onGoToAdministrationEmailNotificationsRequested.bind(this),onGoToAdministrationSubscriptionRequested:this.onGoToAdministrationSubscriptionRequested.bind(this),onGoToAdministrationInternationalizationRequested:this.onGoToAdministrationInternationalizationRequested.bind(this),onGoToAdministrationAccountRecoveryRequested:this.onGoToAdministrationAccountRecoveryRequested.bind(this),onGoToAdministrationSmtpSettingsRequested:this.onGoToAdministrationSmtpSettingsRequested.bind(this),onGoToAdministrationSelfRegistrationRequested:this.onGoToAdministrationSelfRegistrationRequested.bind(this),onGoToAdministrationSsoRequested:this.onGoToAdministrationSsoRequested.bind(this),onGoToAdministrationMfaPolicyRequested:this.onGoToAdministrationMfaPolicyRequested.bind(this),onGoToAdministrationPasswordPoliciesRequested:this.onGoToAdministrationPasswordPoliciesRequested.bind(this),onGoToPasswordsRequested:this.onGoToPasswordsRequested.bind(this),onGoToUsersRequested:this.onGoToUsersRequested.bind(this),onGoToUserSettingsProfileRequested:this.onGoToUserSettingsProfileRequested.bind(this),onGoToUserSettingsPassphraseRequested:this.onGoToUserSettingsPassphraseRequested.bind(this),onGoToUserSettingsSecurityTokenRequested:this.onGoToUserSettingsSecurityTokenRequested.bind(this),onGoToUserSettingsThemeRequested:this.onGoToUserSettingsThemeRequested.bind(this),onGoToUserSettingsMfaRequested:this.onGoToUserSettingsMfaRequested.bind(this),onGoToUserSettingsKeysRequested:this.onGoToUserSettingsKeysRequested.bind(this),onGoToUserSettingsMobileRequested:this.onGoToUserSettingsMobileRequested.bind(this),onGoToUserSettingsDesktopRequested:this.onGoToUserSettingsDesktopRequested.bind(this),onGoToUserSettingsAccountRecoveryRequested:this.onGoToUserSettingsAccountRecoveryRequested.bind(this),onGoToAdministrationRbacsRequested:this.onGoToAdministrationRbacsRequested.bind(this)}}async goTo(e,t){if(e===this.props.context.name)await this.props.history.push({pathname:t});else{const e=`${this.props.context.userSettings?this.props.context.userSettings.getTrustedDomain():this.props.context.trustedDomain}${t}`;window.open(e,"_parent","noopener,noreferrer")}}onGoToNewTab(e){window.open(e,"_blank","noopener,noreferrer")}async onGoToAdministrationRequested(){let e="/app/administration/email-notification";this.isMfaEnabled?e="/app/administration/mfa":this.isUserDirectoryEnabled?e="/app/administration/users-directory":this.isSmtpSettingsEnable?e="/app/administration/smtp-settings":this.isSelfRegistrationEnable?e="/app/administration/self-registation":this.isPasswordPoliciesEnable&&(e="/app/administration/password-policies"),await this.goTo("api",e)}async onGoToAdministrationMfaRequested(){await this.goTo("api","/app/administration/mfa")}async onGoToAdministrationMfaPolicyRequested(){await this.goTo("api","/app/administration/mfa-policy")}async onGoToAdministrationPasswordPoliciesRequested(){await this.goTo("browser-extension","/app/administration/password-policies")}async onGoToAdministrationSelfRegistrationRequested(){await this.goTo("api","/app/administration/self-registration")}async onGoToAdministrationUsersDirectoryRequested(){await this.goTo("api","/app/administration/users-directory")}async onGoToAdministrationEmailNotificationsRequested(){await this.goTo("api","/app/administration/email-notification")}async onGoToAdministrationSmtpSettingsRequested(){await this.goTo("api","/app/administration/smtp-settings")}async onGoToAdministrationSubscriptionRequested(){await this.goTo("browser-extension","/app/administration/subscription")}async onGoToAdministrationInternationalizationRequested(){await this.goTo("api","/app/administration/internationalization")}async onGoToAdministrationAccountRecoveryRequested(){await this.goTo("browser-extension","/app/administration/account-recovery")}async onGoToAdministrationSsoRequested(){await this.goTo("browser-extension","/app/administration/sso")}async onGoToAdministrationRbacsRequested(){await this.goTo("api","/app/administration/rbacs")}get isMfaEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("directorySync")}get isSmtpSettingsEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("smtpSettings")}get isSelfRegistrationEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("selfRegistration")}get isPasswordPoliciesEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordPoliciesUpdate")}async onGoToPasswordsRequested(){await this.goTo("browser-extension","/app/passwords")}async onGoToUsersRequested(){await this.goTo("browser-extension","/app/users")}async onGoToUserSettingsProfileRequested(){await this.goTo("browser-extension","/app/settings/profile")}async onGoToUserSettingsPassphraseRequested(){await this.goTo("browser-extension","/app/settings/passphrase")}async onGoToUserSettingsSecurityTokenRequested(){await this.goTo("browser-extension","/app/settings/security-token")}async onGoToUserSettingsThemeRequested(){await this.goTo("browser-extension","/app/settings/theme")}async onGoToUserSettingsMfaRequested(){await this.goTo("api","/app/settings/mfa")}async onGoToUserSettingsKeysRequested(){await this.goTo("browser-extension","/app/settings/keys")}async onGoToUserSettingsMobileRequested(){await this.goTo("browser-extension","/app/settings/mobile")}async onGoToUserSettingsDesktopRequested(){await this.goTo("browser-extension","/app/settings/desktop")}async onGoToUserSettingsAccountRecoveryRequested(){await this.goTo("browser-extension","/app/settings/account-recovery")}render(){return n.createElement($.Provider,{value:this.state},this.props.children)}}Z.displayName="NavigationContextProvider",Z.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object};const Y=(0,N.EN)(I(Z));function J(e){return class extends n.Component{render(){return n.createElement($.Consumer,null,(t=>n.createElement(e,H({navigationContext:t},this.props))))}}}class Q{}class X extends Q{static execute(){return!0}}class ee extends Q{static execute(){return!1}}const te="Folders.use",ae="Users.viewWorkspace",ne="Allow",ie="Deny",se={[ne]:X,[ie]:ee},oe={[te]:se[ne]},re={[te]:se[ne]};class le{static getByRbac(e){return se[e.controlFunction]||(console.warn(`Could not find control function for the given rbac entity (${e.id})`),ee)}static getDefaultForAdminAndUiAction(e){return oe[e]||X}static getDefaultForUserAndUiAction(e){return re[e]||X}}class ce{static canRoleUseUiAction(e,t,a){if(e.isAdmin())return le.getDefaultForAdminAndUiAction(a).execute();const n=t.findRbacByRoleAndUiActionName(e,a);return n?le.getByRbac(n).execute():le.getDefaultForUserAndUiAction(a).execute()}}class me{constructor(e){this._props=JSON.parse(JSON.stringify(e))}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=me._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return me._normalizePropName(e).split(".").reduce(((e,t)=>{if(Object.prototype.hasOwnProperty.call(e,t))return e[t];throw new Error}),this._props)}static _normalizePropName(e){return e.replace(/([A-Z])/g,((e,t)=>`_${t.toLowerCase()}`)).replace(/\._/,".").replace(/^_/,"").replace(/^\./,"")}}const de=me;class he extends Error{constructor(e){super(e=e||"Entity validation error."),this.name="EntityValidationError",this.details={}}addError(e,t,a){if("string"!=typeof e)throw new TypeError("EntityValidationError addError property should be a string.");if("string"!=typeof t)throw new TypeError("EntityValidationError addError rule should be a string.");if("string"!=typeof a)throw new TypeError("EntityValidationError addError message should be a string.");Object.prototype.hasOwnProperty.call(this.details,e)||(this.details[e]={}),this.details[e][t]=a}hasError(e,t){if("string"!=typeof e)throw new TypeError("EntityValidationError hasError property should be a string.");const a=this.details&&Object.prototype.hasOwnProperty.call(this.details,e);if(!t)return a;if("string"!=typeof t)throw new TypeError("EntityValidationError hasError rule should be a string.");return Object.prototype.hasOwnProperty.call(this.details[e],t)}hasErrors(){return Object.keys(this.details).length>0}}const ue=he;var pe=a(8966),ge=a.n(pe);class be{static validateSchema(e,t){if(!t)throw new TypeError(`Could not validate entity ${e}. No schema for entity ${e}.`);if(!t.type)throw new TypeError(`Could not validate entity ${e}. Type missing.`);if("array"!==t.type){if("object"===t.type){if(!t.required||!Array.isArray(t.required))throw new TypeError(`Could not validate entity ${e}. Schema error: no required properties.`);if(!t.properties||!Object.keys(t).length)throw new TypeError(`Could not validate entity ${e}. Schema error: no properties.`);const a=t.properties;for(const e in a){if(!Object.prototype.hasOwnProperty.call(a,e)||!a[e].type&&!a[e].anyOf)throw TypeError(`Invalid schema. Type missing for ${e}...`);if(a[e].anyOf&&(!Array.isArray(a[e].anyOf)||!a[e].anyOf.length))throw new TypeError(`Invalid schema, prop ${e} anyOf should be an array`)}}}else if(!t.items)throw new TypeError(`Could not validate entity ${e}. Schema error: missing item definition.`)}static validate(e,t,a){if(!e||!t||!a)throw new TypeError(`Could not validate entity ${e}. No data provided.`);switch(a.type){case"object":return be.validateObject(e,t,a);case"array":return be.validateArray(e,t,a);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,a){return be.validateProp("items",t,a)}static validateObject(e,t,a){const n=a.required,i=a.properties,s={},o=new ue(`Could not validate entity ${e}.`);for(const e in i)if(Object.prototype.hasOwnProperty.call(i,e)){if(n.includes(e)){if(!Object.prototype.hasOwnProperty.call(t,e)){o.addError(e,"required",`The ${e} is required.`);continue}}else if(!Object.prototype.hasOwnProperty.call(t,e))continue;try{s[e]=be.validateProp(e,t[e],i[e])}catch(t){if(!(t instanceof ue))throw t;o.details[e]=t.details[e]}}if(o.hasErrors())throw o;return s}static validateProp(e,t,a){if(a.anyOf)return be.validateAnyOf(e,t,a.anyOf),t;if(be.validatePropType(e,t,a),a.enum)return be.validatePropEnum(e,t,a),t;switch(a.type){case"string":be.validatePropTypeString(e,t,a);break;case"array":case"object":case"number":case"integer":case"boolean":case"blob":case"null":break;case"x-custom":be.validatePropCustom(e,t,a);break;default:throw new TypeError(`Could not validate property ${e}. Unsupported prop type ${a.type}`)}return t}static validatePropType(e,t,a){if(!be.isValidPropType(t,a.type)){const t=new ue(`Could not validate property ${e}.`);throw t.addError(e,"type",`The ${e} is not a valid ${a.type}.`),t}}static validatePropCustom(e,t,a){try{a.validationCallback(t)}catch(t){const a=new ue(`Could not validate property ${e}.`);throw a.addError(e,"custom",`The ${e} is not valid: ${t.message}`),a}}static validatePropTypeString(e,t,a){const n=new ue(`Could not validate property ${e}.`);if(a.format&&(be.isValidStringFormat(t,a.format)||n.addError(e,"format",`The ${e} is not a valid ${a.format}.`)),a.length&&(be.isValidStringLength(t,a.length,a.length)||n.addError(e,"length",`The ${e} should be ${a.length} character in length.`)),a.minLength&&(be.isValidStringLength(t,a.minLength)||n.addError(e,"minLength",`The ${e} should be ${a.minLength} character in length minimum.`)),a.maxLength&&(be.isValidStringLength(t,0,a.maxLength)||n.addError(e,"maxLength",`The ${e} should be ${a.maxLength} character in length maximum.`)),a.pattern&&(ge().matches(t,a.pattern)||n.addError(e,"pattern",`The ${e} is not valid.`)),a.custom&&(a.custom(t)||n.addError(e,"custom",`The ${e} is not valid.`)),n.hasErrors())throw n}static validatePropEnum(e,t,a){if(!be.isPropInEnum(t,a.enum)){const t=new ue(`Could not validate property ${e}.`);throw t.addError(e,"enum",`The ${e} value is not included in the supported list.`),t}}static validateAnyOf(e,t,a){for(let n=0;n{}});class we extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{canIUseUiAction:this.canIUseUiAction.bind(this)}}canIUseUiAction(e){const t=new ve(this.props.context.loggedInUser.role);return ce.canRoleUseUiAction(t,this.props.context.rbacs,e)}render(){return n.createElement(Ee.Provider,{value:this.state},this.props.children)}}we.propTypes={context:o().any,children:o().any};const Ce=I(we);class Se extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.3155 7.4H1.73545C1.31019 7.4 0.965454 7.74475 0.965454 8.17001V14.23C0.965454 14.6553 1.31019 15 1.73545 15H10.3155C10.7407 15 11.0854 14.6553 11.0854 14.23V8.17001C11.0854 7.74475 10.7407 7.4 10.3155 7.4Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.57545 7.4V4.4C2.57413 3.94657 2.66246 3.49735 2.83537 3.07818C3.00828 2.65901 3.26237 2.27817 3.58299 1.95754C3.90362 1.63692 4.28446 1.38283 4.70363 1.20992C5.1228 1.03701 5.57202 0.948684 6.02545 0.950004C6.84173 0.948607 7.6319 1.23752 8.25476 1.76511C8.87762 2.29271 9.29256 3.02462 9.42545 3.83001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})))}}Se.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},Se.propTypes={name:o().string,big:o().bool,dim:o().bool,baseline:o().bool,onClick:o().func};const xe=Se;class Ne extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleCloseClick=this.handleCloseClick.bind(this)}handleCloseClick(){this.props.onClose()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"dialog-close button button-transparent",onClick:this.handleCloseClick},n.createElement(xe,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"Close")))}}Ne.propTypes={onClose:o().func,disabled:o().bool};const Ae=(0,k.Z)("common")(Ne);class Re extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}Re.defaultProps={direction:"right"},Re.propTypes={children:o().any,message:o().any.isRequired,direction:o().string};const Ie=Re;class Le extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleKeyDown=this.handleKeyDown.bind(this),this.handleClose=this.handleClose.bind(this)}handleKeyDown(e){27===e.keyCode&&this.handleClose()}handleClose(){this.props.disabled||this.props.onClose()}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown,{capture:!1})}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown,{capture:!1})}render(){return n.createElement("div",{className:`${this.props.className} dialog-wrapper`},n.createElement("div",{className:"dialog"},n.createElement("div",{className:"dialog-header"},n.createElement("div",{className:"dialog-title-wrapper"},n.createElement("h2",null,n.createElement("span",{className:"dialog-header-title"},this.props.title),this.props.subtitle&&n.createElement("span",{className:"dialog-header-subtitle"},this.props.subtitle)),this.props.tooltip&&""!==this.props.tooltip&&n.createElement(Ie,{message:this.props.tooltip},n.createElement(xe,{name:"info-circle"}))),n.createElement(Ae,{onClose:this.handleClose,disabled:this.props.disabled})),n.createElement("div",{className:"dialog-content"},this.props.children)))}}Le.propTypes={children:o().node,className:o().string,title:o().string,subtitle:o().string,tooltip:o().string,disabled:o().bool,onClose:o().func};const Pe=Le;class _e extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleKeyDown=this.handleKeyDown.bind(this),this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown,{capture:!0})}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown,{capture:!0})}getTitle(){return this.props.title?this.props.title:this.props.t("There was an unexpected error...")}getMessage(){return this.props.error.message}handleKeyDown(e){27!==e.keyCode&&13!==e.keyCode||(e.stopPropagation(),this.props.onClose())}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){return Boolean(this.props.error.data?.body)||Boolean(this.props.error.details)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement(Pe,{className:"dialog-wrapper error-dialog",onClose:this.props.onClose,title:this.getTitle()},n.createElement("div",{className:"form-content"},n.createElement("p",null,this.getMessage()),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleErrorDetailsToggle},n.createElement(v.c,null,"Error details"),n.createElement(xe,{baseline:!0,name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(v.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:this.formatErrors(),readOnly:!0}))))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"button",className:"button primary warning",onClick:this.props.onClose},"Ok")))}}_e.propTypes={title:o().string,error:o().object.isRequired,onClose:o().func,t:o().func};const De=(0,k.Z)("common")(_e);class Te extends n.Component{constructor(){super(),this.bindCallbacks()}bindCallbacks(){this.handleSignOutClick=this.handleSignOutClick.bind(this)}isSelected(e){let t=!1;return"passwords"===e?t=/^\/app\/(passwords|folders)/.test(this.props.location.pathname):"users"===e?t=/^\/app\/(users|groups)/.test(this.props.location.pathname):"administration"===e&&(t=/^\/app\/administration/.test(this.props.location.pathname)),t}isLoggedInUserAdmin(){return this.props.context.loggedInUser&&"admin"===this.props.context.loggedInUser.role.name}async handleSignOutClick(){try{await this.props.context.onLogoutRequested()}catch(e){this.props.dialogContext.open(De,{error:e})}}render(){const e=this.props.rbacContext.canIUseUiAction(ae);return n.createElement("nav",null,n.createElement("div",{className:"primary navigation top"},n.createElement("ul",null,n.createElement("li",{key:"password"},n.createElement("div",{className:"row "+(this.isSelected("passwords")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"passwords link no-border",type:"button",onClick:this.props.navigationContext.onGoToPasswordsRequested},n.createElement("span",null,n.createElement(v.c,null,"passwords"))))))),e&&n.createElement("li",{key:"users"},n.createElement("div",{className:"row "+(this.isSelected("users")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"users link no-border",type:"button",onClick:this.props.navigationContext.onGoToUsersRequested},n.createElement("span",null,n.createElement(v.c,null,"users"))))))),this.isLoggedInUserAdmin()&&n.createElement("li",{key:"administration"},n.createElement("div",{className:"row "+(this.isSelected("administration")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"administration link no-border",type:"button",onClick:this.props.navigationContext.onGoToAdministrationRequested},n.createElement("span",null,n.createElement(v.c,null,"administration"))))))),n.createElement("li",{key:"help"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("a",{className:"help",href:"https://help.passbolt.com",role:"button",target:"_blank",rel:"noopener noreferrer"},n.createElement("span",null,n.createElement(v.c,null,"help"))))))),n.createElement("li",{key:"logout",className:"right"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"sign-out link no-border",type:"button",onClick:this.handleSignOutClick},n.createElement("span",null,n.createElement(v.c,null,"sign out"))))))))))}}Te.propTypes={context:o().object,rbacContext:o().any,navigationContext:o().any,history:o().object,location:o().object,dialogContext:o().object};const Ue=I(function(e){return class extends n.Component{render(){return n.createElement(Ee.Consumer,null,(t=>n.createElement(e,ke({rbacContext:t},this.props))))}}}((0,N.EN)(J(g((0,k.Z)("common")(Te))))));class je extends n.Component{render(){return n.createElement("div",{className:"col1"},n.createElement("div",{className:"logo-svg no-img"},n.createElement("svg",{height:"25px",role:"img","aria-labelledby":"logo",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"100%",viewBox:"0 30 450 20"},n.createElement("title",{id:"logo"},"Passbolt logo"),n.createElement("g",{clipPath:"url(#clip0)"},n.createElement("path",{d:"M12.1114 26.4938V52.609h7.4182c4.9203 0 8.3266-1.0597 10.3704-3.1035 2.0438-2.0438 3.0278-5.5258 3.0278-10.2947 0-4.6175-.9083-7.8724-2.8007-9.7648-1.8924-2.0438-5.0717-2.9522-9.6891-2.9522h-8.3266zM0 16.5776h23.3144c7.0398 0 12.4899 2.0438 16.4261 6.2071 3.9362 4.1633 5.9043 9.9162 5.9043 17.2588 0 3.0278-.3785 5.8286-1.2111 8.3265-.8327 2.498-2.0438 4.8446-3.7091 6.8884-1.9681 2.498-4.3904 4.3147-7.1155 5.4501-2.8007 1.0598-6.4342 1.5896-11.0516 1.5896H12.1114v16.5775H0v-62.298zM70.0188 53.1389H85.158v-9.462H70.9272c-2.8008 0-4.7689.3785-5.8287 1.1354-1.0597.757-1.5896 2.1195-1.5896 4.0119 0 1.5896.4542 2.7251 1.2869 3.4063.8326.6056 2.5736.9084 5.223.9084zM53.9712 16.5776h24.7527c6.2827 0 10.9759 1.4383 14.1551 4.3147 3.1793 2.8765 4.7689 7.1155 4.7689 12.7927v28.6888H65.0985c-4.5417 0-8.0994-1.1354-10.5217-3.4063s-3.6334-5.5258-3.6334-9.7648c0-5.223 1.3625-8.9322 4.1633-11.203 2.8007-2.2709 7.4939-3.4064 14.0794-3.4064h15.8962v-1.1354c0-2.7251-.8326-4.6175-2.4222-5.7529-1.5897-1.1355-4.3904-1.6653-8.5537-1.6653H53.9712v-9.4621zM107.488 52.8356h25.51c2.271 0 3.936-.3784 4.92-1.0597 1.06-.6813 1.59-1.8167 1.59-3.4063 0-1.5897-.53-2.7251-1.59-3.4064-1.059-.7569-2.725-1.1354-4.92-1.1354h-10.446c-6.207 0-10.37-.9841-12.566-2.8765-2.195-1.8924-3.255-5.2987-3.255-10.0676 0-4.9202 1.287-8.5536 3.937-10.9002 2.649-2.3466 6.737-3.482 12.187-3.482h25.964v9.5377h-21.347c-3.482 0-5.753.3028-6.812.9083-1.06.6056-1.59 1.6654-1.59 3.255 0 1.4382.454 2.498 1.362 3.1035.909.6813 2.423.9841 4.391.9841h10.976c4.996 0 8.856 1.2111 11.43 3.5577 2.649 2.3466 3.936 5.6772 3.936 10.0676 0 4.239-1.211 7.721-3.558 10.3704-2.346 2.6493-5.298 4.0119-9.007 4.0119h-31.112v-9.4621zM159.113 52.8356h25.51c2.271 0 3.936-.3784 4.92-1.0597 1.06-.6813 1.59-1.8167 1.59-3.4063 0-1.5897-.53-2.7251-1.59-3.4064-1.059-.7569-2.725-1.1354-4.92-1.1354h-10.446c-6.207 0-10.37-.9841-12.566-2.8765-2.195-1.8924-3.255-5.2987-3.255-10.0676 0-4.9202 1.287-8.5536 3.937-10.9002 2.649-2.3466 6.737-3.482 12.187-3.482h25.964v9.5377h-21.347c-3.482 0-5.753.3028-6.812.9083-1.06.6056-1.59 1.6654-1.59 3.255 0 1.4382.454 2.498 1.362 3.1035.909.6813 2.423.9841 4.391.9841h10.976c4.996 0 8.856 1.2111 11.43 3.5577 2.649 2.3466 3.936 5.6772 3.936 10.0676 0 4.239-1.211 7.721-3.558 10.3704-2.346 2.6493-5.298 4.0119-9.007 4.0119h-31.263v-9.4621h.151zM223.607 0v16.5775h10.37c4.617 0 8.251.5298 11.052 1.6653 2.8 1.0597 5.147 2.8764 7.115 5.3744 1.665 2.1195 2.876 4.3904 3.709 6.9641.833 2.4979 1.211 5.2987 1.211 8.3265 0 7.3426-1.968 13.0955-5.904 17.2588-3.936 4.1633-9.386 6.2071-16.426 6.2071h-23.315V0h12.188zm7.342 26.4937h-7.418v26.1152h8.326c4.618 0 7.873-.9841 9.69-2.8765 1.892-1.9681 2.8-5.223 2.8-9.9162 0-4.7689-1.059-8.1752-3.103-10.219-1.968-2.1195-5.45-3.1035-10.295-3.1035zM274.172 39.5132c0 4.3904.984 7.721 3.027 10.219 2.044 2.4223 4.845 3.6334 8.554 3.6334 3.633 0 6.434-1.2111 8.554-3.6334 2.044-2.4223 3.103-5.8286 3.103-10.219s-1.059-7.721-3.103-10.1433c-2.044-2.4222-4.845-3.6334-8.554-3.6334-3.633 0-6.434 1.2112-8.554 3.6334-2.043 2.4223-3.027 5.8286-3.027 10.1433zm35.88 0c0 7.1912-2.196 12.9441-6.586 17.2588-4.39 4.2389-10.219 6.4341-17.637 6.4341-7.418 0-13.323-2.1195-17.713-6.4341-4.391-4.3147-6.586-9.9919-6.586-17.1831 0-7.1911 2.195-12.944 6.586-17.2587 4.39-4.3147 10.295-6.5099 17.713-6.5099 7.342 0 13.247 2.1952 17.637 6.5099 4.39 4.239 6.586 9.9919 6.586 17.183zM329.884 62.3737h-12.565V0h12.565v62.3737zM335.712 16.5775h8.554V0h12.111v16.5775h12.793v9.1592h-12.793v18.4699c0 3.4063.606 5.7529 1.742 7.1154 1.135 1.2869 3.179 1.9681 6.055 1.9681h4.996v9.1593h-11.127c-4.466 0-7.873-1.2112-10.295-3.7091-2.346-2.498-3.558-6.0557-3.558-10.6732V25.7367h-8.553v-9.1592h.075z",fill:"var(--icon-color)"}),n.createElement("path",{d:"M446.532 30.884L419.433 5.52579c-2.347-2.19519-6.056-2.19519-8.478 0L393.923 21.4977c4.466 1.6653 7.948 5.3744 9.235 9.9919h23.012c1.211 0 2.119.984 2.119 2.1195v3.482c0 1.2111-.984 2.1195-2.119 2.1195h-2.649v4.9202c0 1.2112-.985 2.1195-2.12 2.1195h-5.829c-1.211 0-2.119-.984-2.119-2.1195v-4.9202h-10.219c-1.287 4.6932-4.769 8.478-9.311 10.0676l17.108 15.9719c2.346 2.1952 6.055 2.1952 8.478 0l27.023-25.3582c2.574-2.4223 2.574-6.5099 0-9.0079z",fill:"#E10600"}),n.createElement("path",{d:"M388.927 28.3862c-1.135 0-2.195.3028-3.179.757-2.271 1.1354-3.86 3.482-3.86 6.2071 0 2.6493 1.438 4.9202 3.633 6.1314.984.5298 2.12.8326 3.331.8326 3.86 0 6.964-3.1035 6.964-6.964.151-3.7848-3.028-6.9641-6.889-6.9641z",fill:"#E10600"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0"},n.createElement("path",{fill:"#fff",d:"M0 0h448.5v78.9511H0z"})))),n.createElement("h1",null,n.createElement("span",null,"Passbolt"))))}}const ze=je;function Me(){return Me=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getOrganizationPolicy:()=>{},getRequestor:()=>{},getRequestedDate:()=>{},getPolicy:()=>{},getUserAccountRecoverySubscriptionStatus:()=>{},isAccountRecoveryChoiceRequired:()=>{},isPolicyEnabled:()=>{},loadAccountRecoveryPolicy:()=>{},reloadAccountRecoveryPolicy:()=>{},isReady:()=>{}});class Fe extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{accountRecoveryOrganizationPolicy:null,status:null,isDataLoaded:!1,findAccountRecoveryPolicy:this.findAccountRecoveryPolicy.bind(this),getOrganizationPolicy:this.getOrganizationPolicy.bind(this),getRequestor:this.getRequestor.bind(this),getRequestedDate:this.getRequestedDate.bind(this),getPolicy:this.getPolicy.bind(this),getUserAccountRecoverySubscriptionStatus:this.getUserAccountRecoverySubscriptionStatus.bind(this),setUserAccountRecoveryStatus:this.setUserAccountRecoveryStatus.bind(this),isAccountRecoveryChoiceRequired:this.isAccountRecoveryChoiceRequired.bind(this),isPolicyEnabled:this.isPolicyEnabled.bind(this),loadAccountRecoveryPolicy:this.loadAccountRecoveryPolicy.bind(this),reloadAccountRecoveryPolicy:this.reloadAccountRecoveryPolicy.bind(this),isReady:this.isReady.bind(this)}}async loadAccountRecoveryPolicy(){this.state.isDataLoaded||await this.findAccountRecoveryPolicy()}async reloadAccountRecoveryPolicy(){await this.findAccountRecoveryPolicy()}async findAccountRecoveryPolicy(){if(!this.props.context.siteSettings.canIUse("accountRecovery"))return;const e=this.props.context.loggedInUser;if(!e)return;const t=await this.props.accountRecoveryUserService.getOrganizationAccountRecoverySettings(),a=e.account_recovery_user_setting?.status||Fe.STATUS_PENDING;this.setState({accountRecoveryOrganizationPolicy:t,status:a,isDataLoaded:!0})}isReady(){return this.state.isDataLoaded}getOrganizationPolicy(){return this.state.accountRecoveryOrganizationPolicy}getRequestedDate(){return this.getOrganizationPolicy()?.modified}getRequestor(){return this.getOrganizationPolicy()?.creator}getPolicy(){return this.getOrganizationPolicy()?.policy}getUserAccountRecoverySubscriptionStatus(){return this.state.status}setUserAccountRecoveryStatus(e){this.setState({status:e})}isAccountRecoveryChoiceRequired(){if(null===this.getOrganizationPolicy())return!1;const e=this.getPolicy();return this.state.status===Fe.STATUS_PENDING&&e!==Fe.POLICY_DISABLED}isPolicyEnabled(){const e=this.getPolicy();return e&&e!==Fe.POLICY_DISABLED}static get STATUS_PENDING(){return"pending"}static get POLICY_DISABLED(){return"disabled"}static get POLICY_MANDATORY(){return"mandatory"}static get POLICY_OPT_OUT(){return"opt-out"}static get STATUS_APPROVED(){return"approved"}render(){return n.createElement(Oe.Provider,{value:this.state},this.props.children)}}Fe.propTypes={context:o().any.isRequired,children:o().any,accountRecoveryUserService:o().object.isRequired};const qe=I(Fe);function We(e){return class extends n.Component{render(){return n.createElement(Oe.Consumer,null,(t=>n.createElement(e,Me({accountRecoveryContext:t},this.props))))}}}const Ve=/img\/avatar\/user(_medium)?\.png$/;class Ge extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){return{error:!1}}bindCallbacks(){this.handleError=this.handleError.bind(this)}get avatarUrl(){return this.props?.user?.profile?.avatar?.url?.medium}propsHasUrl(){return Boolean(this.avatarUrl)}propsUrlHasProtocol(){return this.avatarUrl.startsWith("https://")||this.avatarUrl.startsWith("http://")}formatUrl(e){return`${this.props.baseUrl}/${e}`}isDefaultAvatarUrlFromApi(){return Ve.test(this.avatarUrl)}getAvatarSrc(){return this.propsHasUrl()?this.propsUrlHasProtocol()?this.avatarUrl:this.formatUrl(this.avatarUrl):null}handleError(){console.error(`Could not load avatar image url: ${this.getAvatarSrc()}`),this.setState({error:!0})}getAltText(){const e=this.props?.user;return e?.first_name&&e?.last_name?this.props.t("Avatar of user {{first_name}} {{last_name}}.",{firstname:e.first_name,lastname:e.last_name}):"..."}render(){const e=this.getAvatarSrc(),t=this.state.error||this.isDefaultAvatarUrlFromApi()||!e;return n.createElement("div",{className:`${this.props.className} ${this.props.attentionRequired?"attention-required":""}`},t&&n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 42 42","aria-labelledby":"svg-title"},n.createElement("title",{id:"svg-title"},this.getAltText()),n.createElement("circle",{fill:"#939598",cx:"21",cy:"21",r:"21"}),n.createElement("path",{fill:"#ffffff",d:"m21,23.04c-4.14,0-7.51-3.37-7.51-7.51s3.37-7.51,7.51-7.51,7.51,3.37,7.51,7.51-3.37,7.51-7.51,7.51Z"}),n.createElement("path",{fill:"#ffffff",d:"m27.17,26.53h-12.33c-2.01,0-3.89.78-5.31,2.2-1.42,1.42-2.2,3.3-2.2,5.31v1.15c3.55,3.42,8.36,5.53,13.67,5.53s10.13-2.11,13.67-5.53v-1.15c0-2.01-.78-3.89-2.2-5.31-1.42-1.42-3.3-2.2-5.31-2.2Z"})),!t&&n.createElement("img",{src:e,onError:this.handleError,alt:this.getAltText()}),this.props.attentionRequired&&n.createElement(xe,{name:"exclamation"}))}}Ge.defaultProps={className:"avatar user-avatar"},Ge.propTypes={baseUrl:o().string,user:o().object,attentionRequired:o().bool,className:o().string,t:o().func};const Ke=(0,k.Z)("common")(Ge);class Be extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const He=Be;class $e extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const Ze=$e;class Ye extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const Je=Ye,Qe=["GET","POST","PUT","DELETE"];class Xe{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1)),this.baseUrl=`${e}/${this.options.getResourceName()}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const a=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",a)}async delete(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",i,s)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const a=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",a,n)}async update(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("PUT",i,s)}async updateAll(e,t={}){const a=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",a,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(Qe.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const a=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)a.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{a.searchParams.append(e,t)}))}}return a}async sendRequest(e,t,a,n){this.assertUrl(t),this.assertMethod(e),a&&this.assertBody(a);const i={...this.buildFetchOptions(),...n};i.method=e,a&&(i.body=a);try{return await fetch(t.toString(),i)}catch(e){throw new Je(e.message)}}async fetchAndHandleResponse(e,t,a,n){let i;const s=await this.sendRequest(e,t,a,n);try{i=await s.json()}catch(e){throw console.debug(t.toString(),e),new Ze(e,s)}if(!s.ok){const e=i.header.message;throw new He(e,{code:s.status,body:i.body})}return i}}const et=class{constructor(e){this.apiClientOptions=e}async findAllSettings(){return this.initClient(),(await this.apiClient.findAll()).body}async save(e){return this.initClient(),(await this.apiClient.create(e)).body}async getUserSettings(){return this.initClient("setup/select"),(await this.apiClient.findAll()).body}initClient(e="settings"){this.apiClientOptions.setResourceName(`mfa/${e}`),this.apiClient=new Xe(this.apiClientOptions)}},tt=class{constructor(e){e.setResourceName("mfa-policies/settings"),this.apiClient=new Xe(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){await this.apiClient.create(e)}};function at(){return at=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicy:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isMfaChoiceRequired:()=>{},checkMfaChoiceRequired:()=>{},hasMfaUserSettings:()=>{}});class it extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.props.context.getApiClientOptions&&(this.mfaService=new et(this.props.context.getApiClientOptions()),this.mfaPolicyService=new tt(this.props.context.getApiClientOptions()))}get defaultState(){return{policy:null,processing:!0,mfaUserSettings:null,mfaOrganisationSettings:null,mfaChoiceRequired:!1,getPolicy:this.getPolicy.bind(this),findPolicy:this.findPolicy.bind(this),findMfaSettings:this.findMfaSettings.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),hasMfaSettings:this.hasMfaSettings.bind(this),hasMfaOrganisationSettings:this.hasMfaOrganisationSettings.bind(this),hasMfaUserSettings:this.hasMfaUserSettings.bind(this),clearContext:this.clearContext.bind(this),checkMfaChoiceRequired:this.checkMfaChoiceRequired.bind(this),isMfaChoiceRequired:this.isMfaChoiceRequired.bind(this)}}async findPolicy(){if(this.getPolicy())return;this.setProcessing(!0);let e=null,t=null;t=this.mfaPolicyService?await this.mfaPolicyService.find():await this.props.context.port.request("passbolt.mfa-policy.get-policy"),e=t?t.policy:null,this.setState({policy:e}),this.setProcessing(!1)}async findMfaSettings(){this.setProcessing(!0);let e=null,t=null,a=null;e=this.mfaService?await this.mfaService.getUserSettings():await this.props.context.port.request("passbolt.mfa-policy.get-mfa-settings"),t=e.MfaAccountSettings,a=e.MfaOrganizationSettings,this.setState({mfaUserSettings:t}),this.setState({mfaOrganisationSettings:a}),this.setProcessing(!1)}getPolicy(){return this.state.policy}hasMfaSettings(){return!this.hasMfaOrganisationSettings()||this.hasMfaUserSettings()}hasMfaOrganisationSettings(){return this.state.mfaOrganisationSettings&&Object.values(this.state.mfaOrganisationSettings).some((e=>e))}hasMfaUserSettings(){return this.state.mfaUserSettings&&Object.values(this.state.mfaUserSettings).some((e=>e))}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}clearContext(){const{policy:e,processing:t}=this.defaultState;this.setState({policy:e,processing:t})}async checkMfaChoiceRequired(){if(await this.findPolicy(),null===this.getPolicy()||"mandatory"!==this.getPolicy())return!1;await this.findMfaSettings(),this.setState({mfaChoiceRequired:!this.hasMfaSettings()})}isMfaChoiceRequired(){return this.state.mfaChoiceRequired}render(){return n.createElement(nt.Provider,{value:this.state},this.props.children)}}it.propTypes={context:o().any,children:o().any};const st=I(it);function ot(e){return class extends n.Component{render(){return n.createElement(nt.Consumer,null,(t=>n.createElement(e,at({mfaContext:t},this.props))))}}}class rt extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks(),this.createRefs()}getDefaultState(){return{open:!1,loading:!0}}bindCallbacks(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleToggleMenuClick=this.handleToggleMenuClick.bind(this),this.handleProfileClick=this.handleProfileClick.bind(this),this.handleThemeClick=this.handleThemeClick.bind(this),this.handleMobileAppsClick=this.handleMobileAppsClick.bind(this)}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),this.props.context.siteSettings.canIUse("mfaPolicies")&&this.props.mfaContext.checkMfaChoiceRequired()}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0})}createRefs(){this.userBadgeMenuRef=n.createRef()}get canIUseThemeCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountSettings")}get canIUseMobileCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}handleDocumentClickEvent(e){this.userBadgeMenuRef.current.contains(e.target)||this.closeUserBadgeMenu()}handleDocumentContextualMenuEvent(e){this.userBadgeMenuRef.current.contains(e.target)||this.closeUserBadgeMenu()}handleDocumentDragStartEvent(){this.closeUserBadgeMenu()}closeUserBadgeMenu(){this.setState({open:!1})}getUserFullName(){return this.props.user&&this.props.user.profile?`${this.props.user.profile.first_name} ${this.props.user.profile.last_name}`:"..."}getUserUsername(){return this.props.user&&this.props.user.username?`${this.props.user.username}`:"..."}handleToggleMenuClick(e){e.preventDefault();const t=!this.state.open;this.setState({open:t})}handleProfileClick(){this.props.navigationContext.onGoToUserSettingsProfileRequested(),this.closeUserBadgeMenu()}handleThemeClick(){this.props.navigationContext.onGoToUserSettingsThemeRequested(),this.closeUserBadgeMenu()}handleMobileAppsClick(){this.props.navigationContext.onGoToUserSettingsMobileRequested(),this.closeUserBadgeMenu()}get attentionRequired(){return this.props.accountRecoveryContext.isAccountRecoveryChoiceRequired()||this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",{className:"col3 profile-wrapper"},n.createElement("div",{className:"user profile dropdown",ref:this.userBadgeMenuRef},n.createElement("div",{className:"avatar-with-name button "+(this.state.open?"open":""),onClick:this.handleToggleMenuClick},n.createElement(Ke,{user:this.props.user,className:"avatar picture left-cell",baseUrl:this.props.baseUrl,attentionRequired:this.attentionRequired}),n.createElement("div",{className:"details center-cell"},n.createElement("span",{className:"name"},this.getUserFullName()),n.createElement("span",{className:"email"},this.getUserUsername())),n.createElement("div",{className:"more right-cell"},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(xe,{name:"caret-down"})))),this.state.open&&n.createElement("ul",{className:"dropdown-content right visible"},n.createElement("li",{key:"profile"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleProfileClick},n.createElement("span",null,n.createElement(v.c,null,"Profile")),this.attentionRequired&&n.createElement(xe,{name:"exclamation",baseline:!0})))),this.canIUseThemeCapability&&n.createElement("li",{key:"theme"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleThemeClick},n.createElement("span",null,n.createElement(v.c,null,"Theme"))))),this.canIUseMobileCapability&&n.createElement("li",{key:"mobile"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleMobileAppsClick},n.createElement("span",null,n.createElement(v.c,null,"Mobile Apps")),n.createElement("span",{className:"chips new"},"new")))))))}}rt.propTypes={context:o().object,navigationContext:o().any,mfaContext:o().object,accountRecoveryContext:o().object,baseUrl:o().string,user:o().object};const lt=I(J(We(ot((0,k.Z)("common")(rt)))));class ct extends n.Component{constructor(e){super(e),this.bindCallbacks()}get isMfaEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("directorySync")}get canIUseEE(){const e=this.props.context.siteSettings;return e&&e.canIUse("ee")}get canIUseLocale(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("locale")}get canIUseAccountRecovery(){const e=this.props.context.siteSettings;return e&&e.canIUse("accountRecovery")}get canIUseSmtpSettings(){const e=this.props.context.siteSettings;return e&&e.canIUse("smtpSettings")}get canIUseSelfRegistrationSettings(){const e=this.props.context.siteSettings;return e&&e.canIUse("selfRegistration")}get canIUseSso(){const e=this.props.context.siteSettings;return e&&e.canIUse("sso")}get canIUseMfaPolicy(){const e=this.props.context.siteSettings;return e&&e.canIUse("mfaPolicies")}get canIUsePasswordPolicies(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordPoliciesUpdate")}get canIUseRbacs(){const e=this.props.context.siteSettings;return e&&e.canIUse("rbacs")}bindCallbacks(){this.handleMfaClick=this.handleMfaClick.bind(this),this.handleUserDirectoryClick=this.handleUserDirectoryClick.bind(this),this.handleEmailNotificationsClick=this.handleEmailNotificationsClick.bind(this),this.handleSubscriptionClick=this.handleSubscriptionClick.bind(this),this.handleInternationalizationClick=this.handleInternationalizationClick.bind(this),this.handleAccountRecoveryClick=this.handleAccountRecoveryClick.bind(this),this.handleSmtpSettingsClick=this.handleSmtpSettingsClick.bind(this),this.handleSelfRegistrationClick=this.handleSelfRegistrationClick.bind(this),this.handleSsoClick=this.handleSsoClick.bind(this),this.handleMfaPolicyClick=this.handleMfaPolicyClick.bind(this),this.handleRbacsClick=this.handleRbacsClick.bind(this),this.handlePasswordPoliciesClick=this.handlePasswordPoliciesClick.bind(this)}handleMfaClick(){this.props.navigationContext.onGoToAdministrationMfaRequested()}handleUserDirectoryClick(){this.props.navigationContext.onGoToAdministrationUsersDirectoryRequested()}handleEmailNotificationsClick(){this.props.navigationContext.onGoToAdministrationEmailNotificationsRequested()}handleSubscriptionClick(){this.props.navigationContext.onGoToAdministrationSubscriptionRequested()}handleInternationalizationClick(){this.props.navigationContext.onGoToAdministrationInternationalizationRequested()}handleAccountRecoveryClick(){this.props.navigationContext.onGoToAdministrationAccountRecoveryRequested()}handleSmtpSettingsClick(){this.props.navigationContext.onGoToAdministrationSmtpSettingsRequested()}handleSelfRegistrationClick(){this.props.navigationContext.onGoToAdministrationSelfRegistrationRequested()}handleSsoClick(){this.props.navigationContext.onGoToAdministrationSsoRequested()}handleRbacsClick(){this.props.navigationContext.onGoToAdministrationRbacsRequested()}handleMfaPolicyClick(){this.props.navigationContext.onGoToAdministrationMfaPolicyRequested()}handlePasswordPoliciesClick(){this.props.navigationContext.onGoToAdministrationPasswordPoliciesRequested()}isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSettingsSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}render(){return n.createElement("div",{className:"navigation-secondary navigation-administration"},n.createElement("ul",{id:"administration_menu",className:"clearfix menu ready"},this.isMfaEnabled&&n.createElement("li",{id:"mfa_menu"},n.createElement("div",{className:"row "+(this.isMfaSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaClick},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication"))))))),this.canIUseMfaPolicy&&n.createElement("li",{id:"mfa_policy_menu"},n.createElement("div",{className:"row "+(this.isMfaPolicySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaPolicyClick},n.createElement("span",null,n.createElement(v.c,null,"MFA Policy"))))))),this.canIUsePasswordPolicies&&n.createElement("li",{id:"password_policy_menu"},n.createElement("div",{className:"row "+(this.isPasswordPoliciesSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handlePasswordPoliciesClick},n.createElement("span",null,n.createElement(v.c,null,"Password Policy"))))))),this.isUserDirectoryEnabled&&n.createElement("li",{id:"user_directory_menu"},n.createElement("div",{className:"row "+(this.isUserDirectorySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleUserDirectoryClick},n.createElement("span",null,n.createElement(v.c,null,"Users Directory"))))))),n.createElement("li",{id:"email_notification_menu"},n.createElement("div",{className:"row "+(this.isEmailNotificationsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleEmailNotificationsClick},n.createElement("span",null,n.createElement(v.c,null,"Email Notifications"))))))),this.canIUseLocale&&n.createElement("li",{id:"internationalization_menu"},n.createElement("div",{className:"row "+(this.isInternationalizationSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleInternationalizationClick},n.createElement("span",null,n.createElement(v.c,null,"Internationalisation"))))))),this.canIUseEE&&n.createElement("li",{id:"subscription_menu"},n.createElement("div",{className:"row "+(this.isSubscriptionSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSubscriptionClick},n.createElement("span",null,n.createElement(v.c,null,"Subscription"))))))),this.canIUseAccountRecovery&&n.createElement("li",{id:"account_recovery_menu"},n.createElement("div",{className:"row "+(this.isAccountRecoverySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleAccountRecoveryClick},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery"))))))),this.canIUseSmtpSettings&&n.createElement("li",{id:"smtp_settings_menu"},n.createElement("div",{className:"row "+(this.isSmtpSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSmtpSettingsClick},n.createElement("span",null,n.createElement(v.c,null,"Email server"))))))),this.canIUseSelfRegistrationSettings&&n.createElement("li",{id:"self_registration_menu"},n.createElement("div",{className:"row "+(this.isSelfRegistrationSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSelfRegistrationClick},n.createElement("span",null,n.createElement(v.c,null,"Self Registration"))))))),this.canIUseSso&&n.createElement("li",{id:"sso_menu"},n.createElement("div",{className:"row "+(this.isSsoSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSsoClick},n.createElement("span",null,n.createElement(v.c,null,"Single Sign-On"))))))),this.canIUseRbacs&&n.createElement("li",{id:"rbacs_menu"},n.createElement("div",{className:"row "+(this.isRbacSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleRbacsClick},n.createElement("span",null,n.createElement(v.c,null,"Role-Based Access Control")))))))))}}ct.propTypes={context:o().object,administrationWorkspaceContext:o().object,history:o().object,navigationContext:o().any};const mt=(0,N.EN)(I(J(O((0,k.Z)("common")(ct))))),dt={totp:"totp",yubikey:"yubikey",duo:"duo"},ht=class{constructor(e={}){this.totpProviderToggle="providers"in e&&e.providers.includes(dt.totp),this.yubikeyToggle="providers"in e&&e.providers.includes(dt.yubikey),this.yubikeyClientIdentifier="yubikey"in e?e.yubikey.clientId:"",this.yubikeySecretKey="yubikey"in e?e.yubikey.secretKey:"",this.duoToggle="providers"in e&&e.providers.includes(dt.duo),this.duoHostname="duo"in e?e.duo.hostName:"",this.duoClientId="duo"in e?e.duo.integrationKey:"",this.duoClientSecret="duo"in e?e.duo.secretKey:""}};function ut(){return ut=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findMfaSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},getErrors:()=>{},setError:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},clearContext:()=>{}});class gt extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaService=new et(t)}get defaultState(){return{errors:this.initErrors(),currentSettings:null,settings:new ht,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findMfaSettings:this.findMfaSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),clearContext:this.clearContext.bind(this)}}initErrors(){return{yubikeyClientIdentifierError:null,yubikeySecretKeyError:null,duoHostnameError:null,duoClientIdError:null,duoClientSecretError:null}}async findMfaSettings(){this.setProcessing(!0);const e=await this.mfaService.findAllSettings(),t=new ht(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}async setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});await this.setState({settings:a})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e})}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new class{constructor(e={}){this.providers=[],this.setProviders(e),this.yubikey=this.providers.includes(dt.yubikey)?new class{constructor(e={}){this.clientId="yubikeyClientIdentifier"in e?e.yubikeyClientIdentifier:e.clientId,this.secretKey="yubikeySecretKey"in e?e.yubikeySecretKey:e.secretKey}}(e):{},this.duo=this.providers.includes(dt.duo)?new class{constructor(e={}){this.apiHostName=e.duoHostname,this.clientId=e.duoClientId,this.clientSecret=e.duoClientSecret}}(e):{}}setProviders(e){e.totpProviderToggle&&this.providers.push(dt.totp),e.yubikeyToggle&&this.providers.push(dt.yubikey),e.duoToggle&&this.providers.push(dt.duo)}}(this.state.settings);await this.mfaService.save(e),await this.findMfaSettings()}getErrors(){return this.state.errors}setError(e,t){const a=Object.assign({},this.state.errors,{[e]:t});this.setState({errors:a})}setErrors(e,t=(()=>{})){const a=Object.assign({},this.state.errors,e);return this.setState({errors:a},t)}render(){return n.createElement(pt.Provider,{value:this.state},this.props.children)}}gt.propTypes={context:o().any,children:o().any};const bt=I(gt);function ft(e){return class extends n.Component{render(){return n.createElement(pt.Consumer,null,(t=>n.createElement(e,ut({adminMfaContext:t},this.props))))}}}var yt=a(648),vt=a.n(yt);class kt{constructor(e,t){this.context=e,this.translation=t}static getInstance(e,t){return this.instance||(this.instance=new kt(e,t)),this.instance}static killInstance(){this.instance=null}validateInput(e,t,a){const n=e.trim();return n.length?vt()(t).test(n)?null:this.translation(a.regex):this.translation(a.required)}validateYubikeyClientIdentifier(e){const t=this.validateInput(e,"^[0-9]{1,64}$",{required:"A client identifier is required.",regex:"The client identifier should be an integer."});return this.context.setError("yubikeyClientIdentifierError",t),t}validateYubikeySecretKey(e){const t=this.validateInput(e,"^[a-zA-Z0-9\\/=+]{10,128}$",{required:"A secret key is required.",regex:"This secret key is not valid."});return this.context.setError("yubikeySecretKeyError",t),t}validateDuoHostname(e){const t=this.validateInput(e,"^api-[a-fA-F0-9]{8,16}\\.duosecurity\\.com$",{required:"A hostname is required.",regex:"This is not a valid hostname."});return this.context.setError("duoHostnameError",t),t}validateDuoClientId(e){const t=this.validateInput(e,"^[a-zA-Z0-9]{16,32}$",{required:"A client id is required.",regex:"This is not a valid client id."});return this.context.setError("duoClientIdError",t),t}validateDuoClientSecret(e){const t=this.validateInput(e,"^[a-zA-Z0-9]{32,128}$",{required:"A client secret is required.",regex:"This is not a valid client secret."});return this.context.setError("duoClientSecretError",t),t}validateYubikeyInputs(){let e=null,t=null;const a=this.context.getSettings();let n={};return a.yubikeyToggle&&(e=this.validateYubikeyClientIdentifier(a.yubikeyClientIdentifier),t=this.validateYubikeySecretKey(a.yubikeySecretKey),n={yubikeyClientIdentifierError:e,yubikeySecretKeyError:t}),n}validateDuoInputs(){let e=null,t=null,a=null,n={};const i=this.context.getSettings();return i.duoToggle&&(e=this.validateDuoHostname(i.duoHostname),t=this.validateDuoClientId(i.duoClientId),a=this.validateDuoClientSecret(i.duoClientSecret),n={duoHostnameError:e,duoClientIdError:t,duoClientSecretError:a}),n}async validate(){const e=Object.assign(this.validateYubikeyInputs(),this.validateDuoInputs());return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}}const Et=kt;class wt extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.mfaFormService=Et.getInstance(this.props.adminMfaContext,this.props.t)}async handleSaveClick(){try{await this.mfaFormService.validate()&&(await this.props.adminMfaContext.save(),this.handleSaveSuccess())}catch(e){this.handleSaveError(e)}finally{this.props.adminMfaContext.setSubmitted(!0),this.props.adminMfaContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminMfaContext.isProcessing()&&this.props.adminMfaContext.hasSettingsChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The multi factor authentication settings for the organization were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}wt.propTypes={adminMfaContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ct=ft(d((0,k.Z)("common")(wt)));class St extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{viewPassword:!1,hasPassphraseFocus:!1}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handlePasswordInputFocus=this.handlePasswordInputFocus.bind(this),this.handlePasswordInputBlur=this.handlePasswordInputBlur.bind(this),this.handleViewPasswordButtonClick=this.handleViewPasswordButtonClick.bind(this)}handleInputChange(e){this.props.onChange&&this.props.onChange(e)}handlePasswordInputFocus(){this.setState({hasPassphraseFocus:!0})}handlePasswordInputBlur(){this.setState({hasPassphraseFocus:!1})}handleViewPasswordButtonClick(){this.props.disabled||this.setState({viewPassword:!this.state.viewPassword})}get securityTokenStyle(){const e={background:this.props.securityToken.textColor,color:this.props.securityToken.backgroundColor},t={background:this.props.securityToken.backgroundColor,color:this.props.securityToken.textColor};return this.state.hasPassphraseFocus?e:t}get passphraseInputStyle(){const e={background:this.props.securityToken.backgroundColor,color:this.props.securityToken.textColor,"--passphrase-placeholder-color":this.props.securityToken.textColor};return this.state.hasPassphraseFocus?e:void 0}get previewStyle(){const e={"--icon-color":this.props.securityToken.textColor,"--icon-background-color":this.props.securityToken.backgroundColor};return this.state.hasPassphraseFocus?e:void 0}render(){return n.createElement("div",{className:`input password ${this.props.disabled?"disabled":""} ${this.state.hasPassphraseFocus?"":"no-focus"} ${this.props.securityToken?"security":""}`,style:this.props.securityToken?this.passphraseInputStyle:void 0},n.createElement("input",{id:this.props.id,name:this.props.name,maxLength:"4096",placeholder:this.props.placeholder,type:this.state.viewPassword&&!this.props.disabled?"text":"password",onKeyUp:this.props.onKeyUp,value:this.props.value,onFocus:this.handlePasswordInputFocus,onBlur:this.handlePasswordInputBlur,onChange:this.handleInputChange,disabled:this.props.disabled,readOnly:this.props.readOnly,autoComplete:this.props.autoComplete,"aria-required":!0,ref:this.props.inputRef}),this.props.preview&&n.createElement("div",{className:"password-view-wrapper"},n.createElement("button",{type:"button",onClick:this.handleViewPasswordButtonClick,style:this.props.securityToken?this.previewStyle:void 0,className:"password-view infield button-transparent "+(this.props.disabled?"disabled":"")},!this.state.viewPassword&&n.createElement(xe,{name:"eye-open"}),this.state.viewPassword&&n.createElement(xe,{name:"eye-close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"View")))),this.props.securityToken&&n.createElement("div",{className:"security-token-wrapper"},n.createElement("span",{className:"security-token",style:this.securityTokenStyle},this.props.securityToken.code)))}}St.defaultProps={id:"",name:"",autoComplete:"off"},St.propTypes={context:o().any,id:o().string,name:o().string,value:o().string,placeholder:o().string,autoComplete:o().string,inputRef:o().object,disabled:o().bool,readOnly:o().bool,preview:o().bool,onChange:o().func,onKeyUp:o().func,securityToken:o().shape({code:o().string,backgroundColor:o().string,textColor:o().string})};const xt=(0,k.Z)("common")(St);class Nt extends n.Component{constructor(e){super(e),this.mfaFormService=Et.getInstance(this.props.adminMfaContext,this.props.t),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ct),this.props.adminMfaContext.findMfaSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaContext.clearContext(),Et.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminMfaContext.setSettings(n,a),this.validateInput(n,a)}validateInput(e,t){switch(e){case"yubikeyClientIdentifier":this.mfaFormService.validateYubikeyClientIdentifier(t);break;case"yubikeySecretKey":this.mfaFormService.validateYubikeySecretKey(t);break;case"duoHostname":this.mfaFormService.validateDuoHostname(t);break;case"duoClientId":this.mfaFormService.validateDuoClientId(t);break;case"duoClientSecret":this.mfaFormService.validateDuoClientSecret(t)}}hasAllInputDisabled(){return this.props.adminMfaContext.isProcessing()}render(){const e=this.props.adminMfaContext.isSubmitted(),t=this.props.adminMfaContext.getSettings(),a=this.props.adminMfaContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-settings col7 main-column"},n.createElement("h3",null,"Multi Factor Authentication"),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which multi factor authentication will be available.")),n.createElement("h4",{className:"no-border"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"totp-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"totpProviderToggle",onChange:this.handleInputChange,checked:t.totpProviderToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"totp-provider-toggle-button"},n.createElement(v.c,null,"Time-based One Time Password")))),!t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is disabled for all users.")),t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{id:"yubikey-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"yubikeyToggle",onChange:this.handleInputChange,checked:t.yubikeyToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"yubikey-provider-toggle-button"},"Yubikey"))),!t.yubikeyToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is disabled for all users.")),t.yubikeyToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.yubikeyClientIdentifierError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client identifier")),n.createElement("input",{id:"yubikeyClientIdentifier",type:"text",name:"yubikeyClientIdentifier","aria-required":!0,className:"required fluid form-element ready",placeholder:"123456789",onChange:this.handleInputChange,value:t.yubikeyClientIdentifier,disabled:this.hasAllInputDisabled()}),a.yubikeyClientIdentifierError&&e&&n.createElement("div",{className:"yubikey_client_identifier error-message"},a.yubikeyClientIdentifierError)),n.createElement("div",{className:`input required input-secret ${a.yubikeySecretKeyError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Secret key")),n.createElement(xt,{id:"yubikeySecretKey",onChange:this.handleInputChange,autoComplete:"off",name:"yubikeySecretKey",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.yubikeySecretKey,preview:!0}),a.yubikeySecretKeyError&&e&&n.createElement("div",{className:"yubikey_secret_key error-message"},a.yubikeySecretKeyError))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"duo-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"duoToggle",onChange:this.handleInputChange,checked:t.duoToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"duo-provider-toggle-button"},"Duo"))),!t.duoToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Duo provider is disabled for all users.")),t.duoToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description enabled"},n.createElement(v.c,null,"The Duo provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.duoHostnameError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Hostname")),n.createElement("input",{id:"duoHostname",type:"text",name:"duoHostname","aria-required":!0,className:"required fluid form-element ready",placeholder:"api-24zlkn4.duosecurity.com",value:t.duoHostname,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoHostnameError&&e&&n.createElement("div",{className:"duo_hostname error-message"},a.duoHostnameError)),n.createElement("div",{className:`input text required ${a.duoClientIdError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client id")),n.createElement("input",{id:"duoClientId",type:"text",name:"duoClientId","aria-required":!0,className:"required fluid form-element ready",placeholder:"HASJKDSQJO213123KQSLDF",value:t.duoClientId,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoClientIdError&&e&&n.createElement("div",{className:"duo_client_id error-message"},a.duoClientIdError)),n.createElement("div",{className:`input text required ${a.duoClientSecretError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client secret")),n.createElement(xt,{id:"duoClientSecret",onChange:this.handleInputChange,autoComplete:"off",name:"duoClientSecret",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.duoClientSecret,preview:!0}),a.duoClientSecretError&&e&&n.createElement("div",{className:"duo_client_secret error-message"},a.duoClientSecretError)))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our Multi Factor Authentication configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Nt.propTypes={adminMfaContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const At=ft(O((0,k.Z)("common")(Nt)));class Rt extends n.Component{render(){let e=0;return n.createElement("div",{className:"breadcrumbs"},n.createElement("ul",{className:"menu"},this.props.items&&this.props.items.map((t=>(e++,n.createElement("li",{className:"ellipsis",key:e},t))))),this.props.children)}}Rt.propTypes={items:o().array,children:o().any};const It=Rt;class Lt extends n.Component{render(){return n.createElement("button",{type:"button",className:"link no-border inline ellipsis",onClick:this.props.onClick},this.props.name)}}Lt.propTypes={name:o().string,onClick:o().func};const Pt=Lt;class _t extends n.Component{get items(){return this.props.administrationWorkspaceContext.selectedAdministration===F.NONE?[]:[n.createElement(Pt,{key:"bread-1",name:this.translate("Administration"),onClick:this.props.navigationContext.onGoToAdministrationRequested}),n.createElement(Pt,{key:"bread-2",name:this.getLastBreadcrumbItemName(),onClick:this.onLastBreadcrumbClick.bind(this)}),n.createElement(Pt,{key:"bread-3",name:this.translate("Settings"),onClick:this.onLastBreadcrumbClick.bind(this)})]}getLastBreadcrumbItemName(){switch(this.props.administrationWorkspaceContext.selectedAdministration){case F.MFA:return this.translate("Multi Factor Authentication");case F.USER_DIRECTORY:return this.translate("Users Directory");case F.EMAIL_NOTIFICATION:return this.translate("Email Notification");case F.SUBSCRIPTION:return this.translate("Subscription");case F.INTERNATIONALIZATION:return this.translate("Internationalisation");case F.ACCOUNT_RECOVERY:return this.translate("Account Recovery");case F.SMTP_SETTINGS:return this.translate("Email server");case F.SELF_REGISTRATION:return this.translate("Self Registration");case F.SSO:return this.translate("Single Sign-On");case F.MFA_POLICY:return this.translate("MFA Policy");case F.RBAC:return this.translate("Role-Based Access Control");case F.PASSWORD_POLICIES:return this.translate("Password Policy");default:return""}}async onLastBreadcrumbClick(){const e=this.props.location.pathname;this.props.history.push({pathname:e})}get translate(){return this.props.t}render(){return n.createElement(It,{items:this.items})}}_t.propTypes={administrationWorkspaceContext:o().object,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const Dt=(0,N.EN)(J(O((0,k.Z)("common")(_t)))),Tt=new class{allPropTypes=(...e)=>(...t)=>{const a=e.map((e=>e(...t))).filter(Boolean);if(0===a.length)return;const n=a.map((e=>e.message)).join("\n");return new Error(n)}};class Ut extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:a}=e;let{top:n,left:i}=e;const s=this.getFirstParentWithTransform();if(s){const e=s.getBoundingClientRect();n-=e.top,i-=e.left}const o={position:"fixed",zIndex:1,width:t,height:a,top:n,left:i};this.setState({style:o})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const a=t&&t.split(/\s+/)||[""];return e.filter((e=>a.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(xe,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(xe,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(v.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}Ut.defaultProps={id:"",name:"select",className:"",direction:"bottom"},Ut.propTypes={id:o().string,name:o().string,className:o().string,direction:o().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:o().bool,items:o().array,value:Tt.allPropTypes(o().oneOfType([o().string,o().number,o().bool]),((e,t,a)=>{const n=e[t],i=e.items;if(null!==n&&i.length>0&&i.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${a}. Expected the value ${n} in items.`)})),disabled:o().bool,onChange:o().func};const jt=(0,k.Z)("common")(Ut);class zt extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleClick=this.handleClick.bind(this)}handleClick(){this.props.disabled||this.props.onClick()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"link cancel",onClick:this.handleClick},n.createElement(v.c,null,"Cancel"))}}zt.propTypes={disabled:o().bool,onClick:o().func};const Mt=(0,k.Z)("common")(zt);class Ot extends n.Component{constructor(e){super(e),this.infiniteTimerUpdateIntervalId=null,this.state=this.defaultState}get defaultState(){return{infiniteTimer:0}}componentDidMount(){this.startInfiniteTimerUpdateProgress()}componentWillUnmount(){this.resetInterval()}resetInterval(){this.infiniteTimerUpdateIntervalId&&(clearInterval(this.infiniteTimerUpdateIntervalId),this.infiniteTimerUpdateIntervalId=null)}startInfiniteTimerUpdateProgress(){this.infiniteTimerUpdateIntervalId=setInterval((()=>{const e=this.state.infiniteTimer+2;this.setState({infiniteTimer:e})}),500)}calculateInfiniteProgress(){return 100-100/Math.pow(1.1,this.state.infiniteTimer)}handleClose(){this.props.onClose()}render(){const e=this.calculateInfiniteProgress(),t={width:`${e}%`};return n.createElement(Pe,{className:"loading-dialog",title:this.props.title,onClose:this.handleClose,disabled:!0},n.createElement("div",{className:"form-content"},n.createElement("label",null,n.createElement(v.c,null,"Take a deep breath and enjoy being in the present moment...")),n.createElement("div",{className:"progress-bar-wrapper"},n.createElement("span",{className:"progress-bar"},n.createElement("span",{className:"progress "+(100===e?"completed":""),style:t})))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"submit",disabled:!0,className:"processing"},"Submit",n.createElement(xe,{name:"spinner"}))))}}Ot.propTypes={onClose:o().func,title:o().string};const Ft=(0,k.Z)("common")(Ot),qt="directorysync",Wt="mail",Vt="uniqueMember";class Gt{constructor(e=[],t=""){if(!e||0===e?.length)return void this.setDefaut(t);const a=e.domains?.org_domain;this.openCredentials=!0,this.openDirectoryConfiguration=!1,this.openSynchronizationOptions=!1,this.source=e.source,this.authenticationType=a?.authentication_type||"basic",this.directoryType=a?.directory_type||"ad",this.connectionType=a?.connection_type||"plain",this.host=a?.hosts?.length>0?a?.hosts[0]:"",this.hostError=null,this.port=a?.port?.toString()||"389",this.portError=null,this.username=a?.username||"",this.password=a?.password||"",this.domain=a?.domain_name||"",this.domainError=null,this.baseDn=a?.base_dn||"",this.groupPath=e.group_path||"",this.userPath=e.user_path||"",this.groupCustomFilters=e.group_custom_filters||"",this.userCustomFilters=e.user_custom_filters||"",this.groupObjectClass=e.group_object_class||"",this.userObjectClass=e.user_object_class||"",this.useEmailPrefix=e.use_email_prefix_suffix||!1,this.emailPrefix=e.email_prefix||"",this.emailSuffix=e.email_suffix||"",this.fieldsMapping=Gt.defaultFieldsMapping(e.fields_mapping),this.defaultAdmin=e.default_user||t,this.defaultGroupAdmin=e.default_group_admin_user||t,this.groupsParentGroup=e.groups_parent_group||"",this.usersParentGroup=e.users_parent_group||"",this.enabledUsersOnly=Boolean(e.enabled_users_only),this.createUsers=Boolean(e.sync_users_create),this.deleteUsers=Boolean(e.sync_users_delete),this.updateUsers=Boolean(e.sync_users_update),this.createGroups=Boolean(e.sync_groups_create),this.deleteGroups=Boolean(e.sync_groups_delete),this.updateGroups=Boolean(e.sync_groups_update),this.userDirectoryToggle=Boolean(this.port)&&Boolean(this.host)&&e?.enabled}setDefaut(e){this.openCredentials=!0,this.openDirectoryConfiguration=!1,this.openSynchronizationOptions=!1,this.source="db",this.authenticationType="basic",this.directoryType="ad",this.connectionType="plain",this.host="",this.hostError=null,this.port="389",this.portError=null,this.username="",this.password="",this.domain="",this.domainError=null,this.baseDn="",this.groupPath="",this.userPath="",this.groupCustomFilters="",this.userCustomFilters="",this.groupObjectClass="",this.userObjectClass="",this.useEmailPrefix=!1,this.emailPrefix="",this.emailSuffix="",this.fieldsMapping=Gt.defaultFieldsMapping(),this.defaultAdmin=e,this.defaultGroupAdmin=e,this.groupsParentGroup="",this.usersParentGroup="",this.enabledUsersOnly=!1,this.createUsers=!0,this.deleteUsers=!0,this.updateUsers=!0,this.createGroups=!0,this.deleteGroups=!0,this.updateGroups=!0,this.userDirectoryToggle=!1}static defaultFieldsMapping(e={}){return{ad:{user:Object.assign({id:"objectGuid",firstname:"givenName",lastname:"sn",username:Wt,created:"whenCreated",modified:"whenChanged",groups:"memberOf",enabled:"userAccountControl"},e?.ad?.user),group:Object.assign({id:"objectGuid",name:"cn",created:"whenCreated",modified:"whenChanged",users:"member"},e?.ad?.group)},openldap:{user:Object.assign({id:"entryUuid",firstname:"givenname",lastname:"sn",username:"mail",created:"createtimestamp",modified:"modifytimestamp"},e?.openldap?.user),group:Object.assign({id:"entryUuid",name:"cn",created:"createtimestamp",modified:"modifytimestamp",users:Vt},e?.openldap?.group)}}}static get DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE(){return Wt}static get DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE(){return Vt}}const Kt=Gt,Bt=class{constructor(e){const t=e.directoryType,a=!e.authenticationType||"basic"===e.authenticationType;this.enabled=e.userDirectoryToggle,this.group_path=e.groupPath,this.user_path=e.userPath,this.group_custom_filters=e.groupCustomFilters,this.user_custom_filters=e.userCustomFilters,this.group_object_class="openldap"===t?e.groupObjectClass:"",this.user_object_class="openldap"===t?e.userObjectClass:"",this.use_email_prefix_suffix="openldap"===t&&e.useEmailPrefix,this.email_prefix="openldap"===t&&this.useEmailPrefix?e.emailPrefix:"",this.email_suffix="openldap"===t&&this.useEmailPrefix?e.emailSuffix:"",this.default_user=e.defaultAdmin,this.default_group_admin_user=e.defaultGroupAdmin,this.groups_parent_group=e.groupsParentGroup,this.users_parent_group=e.usersParentGroup,this.enabled_users_only=e.enabledUsersOnly,this.sync_users_create=e.createUsers,this.sync_users_delete=e.deleteUsers,this.sync_users_update=e.updateUsers,this.sync_groups_create=e.createGroups,this.sync_groups_delete=e.deleteGroups,this.sync_groups_update=e.updateGroups,this.fields_mapping=e.fieldsMapping,this.domains={org_domain:{connection_type:e.connectionType,authentication_type:e.authenticationType,directory_type:t,domain_name:e.domain,username:a?e.username:void 0,password:a?e.password:void 0,base_dn:e.baseDn,hosts:[e.host],port:parseInt(e.port,10)}}}};function Ht(){return Ht=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},setAdUserFieldsMappingSettings:()=>{},setOpenLdapGroupFieldsMappingSettings:()=>{},hadDisabledSettings:()=>{},getUsers:()=>{},hasSettingsChanges:()=>{},findUserDirectorySettings:()=>{},save:()=>{},delete:()=>{},test:()=>{},setProcessing:()=>{},isProcessing:()=>{},getErrors:()=>{},setError:()=>{},simulateUsers:()=>{},requestSynchronization:()=>{},mustOpenSynchronizePopUp:()=>{},synchronizeUsers:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},clearContext:()=>{}});class Yt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName(`${qt}`)}async findAll(){this.apiClientOptions.setResourceName(`${qt}/settings`);const e=new Xe(this.apiClientOptions);return(await e.findAll()).body}async update(e){this.apiClientOptions.setResourceName(`${qt}`);const t=new Xe(this.apiClientOptions);return(await t.update("settings",e)).body}async delete(){return this.apiClientOptions.setResourceName(`${qt}`),new Xe(this.apiClientOptions).delete("settings")}async test(e){return this.apiClientOptions.setResourceName(`${qt}/settings/test`),new Xe(this.apiClientOptions).create(e)}async simulate(){this.apiClientOptions.setResourceName(`${qt}`);const e=new Xe(this.apiClientOptions);return(await e.get("synchronize/dry-run")).body}async synchronize(){this.apiClientOptions.setResourceName(`${qt}/synchronize`);const e=new Xe(this.apiClientOptions);return(await e.create({})).body}async findUsers(){return this.apiClientOptions.setResourceName(`${qt}/users`),new Xe(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions()),this.userService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("users")}async findAll(){return new Xe(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions())}get defaultState(){return{users:[],errors:this.initErrors(),mustSynchronize:!1,currentSettings:null,settings:new Kt,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),setAdUserFieldsMappingSettings:this.setAdUserFieldsMappingSettings.bind(this),setOpenLdapGroupFieldsMappingSettings:this.setOpenLdapGroupFieldsMappingSettings.bind(this),hadDisabledSettings:this.hadDisabledSettings.bind(this),findUserDirectorySettings:this.findUserDirectorySettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),setProcessing:this.setProcessing.bind(this),simulateUsers:this.simulateUsers.bind(this),synchronizeUsers:this.synchronizeUsers.bind(this),save:this.save.bind(this),delete:this.delete.bind(this),test:this.test.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),getUsers:this.getUsers.bind(this),requestSynchronization:this.requestSynchronization.bind(this),mustOpenSynchronizePopUp:this.mustOpenSynchronizePopUp.bind(this),clearContext:this.clearContext.bind(this)}}initErrors(){return{hostError:null,portError:null,domainError:null}}async findUserDirectorySettings(){this.setProcessing(!0);const e=await this.userDirectoryService.findAll(),t=await this.userService.findAll(),a=t.body.find((e=>this.props.context.loggedInUser.id===e.id)),n=new Kt(e,a.id);this.setState({users:this.sortUsers(t.body)}),this.setState({currentSettings:n}),this.setState({settings:Object.assign({},n)}),this.setProcessing(!1)}sortUsers(e){const t=e=>`${e.profile.first_name} ${e.profile.last_name}`;return e.sort(((e,a)=>t(e).localeCompare(t(a))))}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}requestSynchronization(e){this.setState({mustSynchronize:e})}mustOpenSynchronizePopUp(){return this.state.mustSynchronize}setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});this.isAdFieldsMappingUserUsernameResetNeeded(e,t)&&(a.fieldsMapping.ad.user.username=Kt.DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE,this.setError("fieldsMappingAdUserUsernameError",null)),this.isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t)&&(a.fieldsMapping.openldap.group.users=Kt.DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE,this.setError("fieldsMappingOpenLdapGroupUsersError",null)),this.setState({settings:a})}isAdFieldsMappingUserUsernameResetNeeded(e,t){return e===$t&&"openldap"===t}isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t){return e===$t&&"ad"===t}setAdUserFieldsMappingSettings(e,t){const a=Object.assign({},this.state.settings);a.fieldsMapping.ad.user[e]=t,this.setState({settings:a})}setOpenLdapGroupFieldsMappingSettings(e,t){const a=Object.assign({},this.state.settings);a.fieldsMapping.openldap.group[e]=t,this.setState({settings:a})}hadDisabledSettings(){const e=this.getCurrentSettings();return Boolean(e?.port)&&Boolean(e?.host)&&!e?.userDirectoryToggle}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e})}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new Bt(this.state.settings);await this.userDirectoryService.update(e),await this.findUserDirectorySettings()}async delete(){this.setProcessing(!0),await this.userDirectoryService.delete(),await this.findUserDirectorySettings()}async test(){this.setProcessing(!0);const e=new Bt(this.state.settings),t=await this.userDirectoryService.test(e);return this.setProcessing(!1),t}async simulateUsers(){return this.userDirectoryService.simulate()}async synchronizeUsers(){return this.userDirectoryService.synchronize()}getErrors(){return this.state.errors}setError(e,t){const a=Object.assign({},this.state.errors,{[e]:t});this.setState({errors:a})}getUsers(){return this.state.users}setErrors(e,t=(()=>{})){const a=Object.assign({},this.state.errors,e);return this.setState({errors:a},t)}render(){return n.createElement(Zt.Provider,{value:this.state},this.props.children)}}Yt.propTypes={context:o().any,children:o().any};const Jt=I(Yt);function Qt(e){return class extends n.Component{render(){return n.createElement(Zt.Consumer,null,(t=>n.createElement(e,Ht({adminUserDirectoryContext:t},this.props))))}}}class Xt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openFullReport:!1,userDirectorySimulateSynchronizeResult:null}}bindEventHandlers(){this.handleFullReportClicked=this.handleFullReportClicked.bind(this),this.handleClose=this.handleClose.bind(this),this.handleSynchronize=this.handleSynchronize.bind(this)}async componentDidMount(){try{const e=await this.props.adminUserDirectoryContext.simulateUsers();this.setState({loading:!1,userDirectorySimulateSynchronizeResult:e})}catch(e){await this.handleError(e)}}async handleError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.handleClose()}handleFullReportClicked(){this.setState({openFullReport:!this.state.openFullReport})}handleClose(){this.props.onClose()}handleSynchronize(){this.props.adminUserDirectoryContext.requestSynchronization(!0),this.handleClose()}isLoading(){return this.state.loading}get users(){return this.state.userDirectorySimulateSynchronizeResult.users}get groups(){return this.state.userDirectorySimulateSynchronizeResult.groups}get usersSuccess(){return this.users.filter((e=>"success"===e.status))}get groupsSuccess(){return this.groups.filter((e=>"success"===e.status))}get usersError(){return this.users.filter((e=>"error"===e.status))}get groupsError(){return this.groups.filter((e=>"error"===e.status))}get usersIgnored(){return this.users.filter((e=>"ignore"===e.status))}get groupsIgnored(){return this.groups.filter((e=>"ignore"===e.status))}hasSuccessResource(){return this.usersSuccess.length>0||this.groupsSuccess.length>0}hasSuccessUserResource(){return this.usersSuccess.length>0}hasSuccessGroupResource(){return this.groupsSuccess.length>0}hasErrorOrIgnoreResource(){return this.usersError.length>0||this.groupsError.length>0||this.usersIgnored.length>0||this.groupsIgnored.length>0}getFullReport(){let e="";return e=e.concat(this.getUsersFullReport()),e=e.concat(this.getGroupsFullReport()),e}getUsersFullReport(){let e="";if(this.usersSuccess.length>0||this.usersError.length>0||this.usersIgnored.length>0){const t=`-----------------------------------------------\n${this.props.t("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.usersSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.usersSuccess.map(a)),this.usersError.length>0&&(e=e.concat(`\n${this.props.t("Errors:")}\n`),this.usersError.map(a)),this.usersIgnored.length>0&&(e=e.concat(`\n${this.props.t("Ignored:")}\n`),this.usersIgnored.map(a))}return e.concat("\n")}getGroupsFullReport(){let e="";if(this.groupsSuccess.length>0||this.groupsError.length>0||this.groupsIgnored.length>0){const t=`-----------------------------------------------\n${this.props.t("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.groupsSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsError.length>0&&(e=e.concat(`\n${this.props.t("Errors:")}\n`),this.groupsError.map(a)),this.groupsIgnored.length>0&&(e=e.concat(`\n${this.props.t("Ignored:")}\n`),this.groupsIgnored.map(a))}return e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Ft,{onClose:this.handleClose,title:this.props.t("Synchronize simulation")}),!this.isLoading()&&n.createElement(Pe,{className:"ldap-simulate-synchronize-dialog",title:this.props.t("Synchronize simulation report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} user will be synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} group will be synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources will be synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(xe,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(xe,{name:"caret-right"}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.getFullReport()})))),n.createElement("p",null)),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.isLoading(),onClick:this.handleClose}),n.createElement("button",{type:"submit",disabled:this.isLoading(),className:"primary",onClick:this.handleSynchronize},n.createElement(v.c,null,"Synchronize")))))}}Xt.propTypes={onClose:o().func,dialogContext:o().object,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ea=d(Qt((0,k.Z)("common")(Xt)));class ta extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openFullReport:!1,userDirectorySynchronizeResult:null}}bindEventHandlers(){this.handleFullReportClicked=this.handleFullReportClicked.bind(this),this.handleClose=this.handleClose.bind(this),this.handleSynchronize=this.handleSynchronize.bind(this)}async componentDidMount(){try{const e=await this.props.adminUserDirectoryContext.synchronizeUsers();this.setState({loading:!1,userDirectorySynchronizeResult:e})}catch(e){await this.handleError(e)}}async handleError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.handleClose()}handleFullReportClicked(){this.setState({openFullReport:!this.state.openFullReport})}handleClose(){this.props.onClose()}handleSynchronize(){this.handleClose()}isLoading(){return this.state.loading}get users(){return this.state.userDirectorySynchronizeResult.users}get groups(){return this.state.userDirectorySynchronizeResult.groups}get usersSuccess(){return this.users.filter((e=>"success"===e.status))}get groupsSuccess(){return this.groups.filter((e=>"success"===e.status))}get usersError(){return this.users.filter((e=>"error"===e.status))}get groupsError(){return this.groups.filter((e=>"error"===e.status))}get usersIgnored(){return this.users.filter((e=>"ignore"===e.status))}get groupsIgnored(){return this.groups.filter((e=>"ignore"===e.status))}hasSuccessResource(){return this.usersSuccess.length>0||this.groupsSuccess.length>0}hasSuccessUserResource(){return this.usersSuccess.length>0}hasSuccessGroupResource(){return this.groupsSuccess.length>0}hasErrorOrIgnoreResource(){return this.usersError.length>0||this.groupsError.length>0||this.usersIgnored.length>0||this.groupsIgnored.length>0}getFullReport(){let e="";return e=e.concat(this.getUsersFullReport()),e=e.concat(this.getGroupsFullReport()),e}getUsersFullReport(){let e="";if(this.usersSuccess.length>0||this.usersError.length>0||this.usersIgnored.length>0){const t=`-----------------------------------------------\n${this.translate("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.usersSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.usersSuccess.map(a)),this.usersError.length>0&&(e=e.concat(`\n${this.translate("Errors:")}\n`),this.usersError.map(a)),this.usersIgnored.length>0&&(e=e.concat(`\n${this.translate("Ignored:")}\n`),this.usersIgnored.map(a))}return e.concat("\n")}getGroupsFullReport(){let e="";if(this.groupsSuccess.length>0||this.groupsError.length>0||this.groupsIgnored.length>0){const t=`-----------------------------------------------\n${this.translate("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.groupsSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsError.length>0&&(e=e.concat(`\n${this.translate("Errors:")}\n`),this.groupsError.map(a)),this.groupsIgnored.length>0&&(e=e.concat(`\n${this.translate("Ignored:")}\n`),this.groupsIgnored.map(a))}return e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Ft,{onClose:this.handleClose,title:this.translate("Synchronize")}),!this.isLoading()&&n.createElement(Pe,{className:"ldap-simulate-synchronize-dialog",title:this.translate("Synchronize report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources have been synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(xe,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(xe,{name:"caret-right"}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.getFullReport()})))),n.createElement("p",null)),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{disabled:this.isLoading(),className:"primary",type:"button",onClick:this.handleClose},n.createElement(v.c,null,"Ok")))))}}ta.propTypes={onClose:o().func,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const aa=d(Qt((0,k.Z)("common")(ta)));class na{constructor(e,t){this.context=e,this.translate=t}static getInstance(e,t){return this.instance||(this.instance=new na(e,t)),this.instance}static killInstance(){this.instance=null}async validate(){const e={...this.validateHostInput(),...this.validatePortInput(),...this.validateDomainInput(),...this.validateFieldsMappingAdUserUsernameInput(),...this.validateOpenLdapFieldsMappingGroupUsersInput()};return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}validateHostInput(){const e=this.context.getSettings(),t=e.host?.trim(),a=t.length?null:this.translate("A host is required.");return this.context.setError("hostError",a),{hostError:a}}validatePortInput(){let e=null;const t=this.context.getSettings().port.trim();return t.length?vt()("^[0-9]+").test(t)||(e=this.translate("Only numeric characters allowed.")):e=this.translate("A port is required."),this.context.setError("portError",e),{portError:e}}validateFieldsMappingAdUserUsernameInput(){const e=this.context.getSettings().fieldsMapping.ad.user.username;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The user username field mapping cannot exceed 128 characters.")):t=this.translate("The user username field mapping cannot be empty"),this.context.setError("fieldsMappingAdUserUsernameError",t),{fieldsMappingAdUserUsernameError:t}}validateOpenLdapFieldsMappingGroupUsersInput(){const e=this.context.getSettings().fieldsMapping.openldap.group.users;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The group users field mapping cannot exceed 128 characters.")):t=this.translate("The group users field mapping cannot be empty"),this.context.setError("fieldsMappingOpenLdapGroupUsersError",t),{fieldsMappingOpenLdapGroupUsersError:t}}validateDomainInput(){let e=null;return this.context.getSettings().domain.trim().length||(e=this.translate("A domain name is required.")),this.context.setError("domainError",e),{domainError:e}}}const ia=na;class sa extends n.Component{hasChildren(){return this.props.node.group.groups.length>0}displayUserName(e){return`${e.profile.first_name} ${e.profile.last_name}`}get node(){return this.props.node}render(){return n.createElement("ul",{key:this.node.id},"group"===this.node.type&&n.createElement("li",{className:"group"},this.node.group.name,n.createElement("ul",null,Object.values(this.node.group.users).map((e=>n.createElement("li",{className:"user",key:e.id},e.errors&&n.createElement("span",{className:"error"},e.directory_name),!e.errors&&n.createElement("span",null,this.displayUserName(e.user)," ",n.createElement("em",null,"(",e.user.username,")"))))),Object.values(this.node.group.groups).map((e=>n.createElement(sa,{key:`tree-${e.id}`,node:e}))))),"user"===this.node.type&&n.createElement("li",{className:"user"},this.node.errors&&n.createElement("span",{className:"error"},this.node.directory_name),!this.node.errors&&n.createElement("span",null,this.displayUserName(this.node.user)," ",n.createElement("em",null,"(",this.node.user.username,")"))))}}sa.propTypes={node:o().object};const oa=sa;class ra extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openListGroupsUsers:!1,openStructureGroupsUsers:!1,openErrors:!1}}bindEventHandlers(){this.handleListGroupsUsersClicked=this.handleListGroupsUsersClicked.bind(this),this.handleStructureGroupsUsersClicked=this.handleStructureGroupsUsersClicked.bind(this),this.handleErrorsClicked=this.handleErrorsClicked.bind(this),this.handleClose=this.handleClose.bind(this)}componentDidMount(){this.setState({loading:!1})}handleListGroupsUsersClicked(){this.setState({openListGroupsUsers:!this.state.openListGroupsUsers})}handleStructureGroupsUsersClicked(){this.setState({openStructureGroupsUsers:!this.state.openStructureGroupsUsers})}handleErrorsClicked(){this.setState({openErrors:!this.state.openErrors})}handleClose(){this.props.onClose(),this.props.context.setContext({displayTestUserDirectoryDialogProps:null})}hasAllInputDisabled(){return this.state.loading}displayUserName(e){return`${e.profile.first_name} ${e.profile.last_name}`}get users(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.users}get groups(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.groups}get tree(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.tree}get errors(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.errors}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"ldap-test-settings-dialog",title:this.translate("Test settings report"),onClose:this.handleClose,disabled:this.hasAllInputDisabled()},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"A connection could be established. Well done!"))),n.createElement("p",null),n.createElement("div",{className:"ldap-test-settings-report"},n.createElement("p",null,this.users.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been found.",{count:this.users.length})),this.users.length>0&&this.groups.length>0&&n.createElement("br",null),this.groups.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been found.",{count:this.groups.length}))),n.createElement("div",{className:"accordion directory-list "+(this.state.openListGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleListGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See list"),this.state.openListGroupsUsers&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openListGroupsUsers&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("table",null,n.createElement("tbody",null,n.createElement("tr",null,n.createElement("td",null,n.createElement(v.c,null,"Groups")),n.createElement("td",null,n.createElement(v.c,null,"Users"))),n.createElement("tr",null,n.createElement("td",null,this.groups.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},e.group.name)))),n.createElement("td",null,this.users.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},this.displayUserName(e.user)," ",n.createElement("em",null,"(",e.user.username,")")))))))))),n.createElement("div",{className:"accordion accordion-directory-structure "+(this.state.openStructureGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleStructureGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See structure"),this.state.openStructureGroupsUsers&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openStructureGroupsUsers&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"directory-structure"},n.createElement("ul",null,n.createElement("li",{className:"group"},"Root",Object.values(this.tree).map((e=>n.createElement(oa,{key:`tree-${e.id}`,node:e})))))))),this.errors.length>0&&n.createElement("div",null,n.createElement("p",{className:"directory-errors error"},this.translate("{{count}} entry had errors and will be ignored during synchronization.",{count:this.errors.length})),n.createElement("div",{className:"accordion accordion-directory-errors "+(this.state.openErrors?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleErrorsClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See error details"),this.state.openErrors&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openErrors&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"directory-errors"},n.createElement("textarea",{value:JSON.stringify(this.errors,null," "),readOnly:!0}))))))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"button",disabled:this.hasAllInputDisabled(),className:"primary",onClick:this.handleClose},n.createElement(v.c,null,"OK"))))}}ra.propTypes={context:o().any,onClose:o().func,t:o().func};const la=I((0,k.Z)("common")(ra));class ca extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.state=this.defaultState,this.userDirectoryFormService=ia.getInstance(this.props.adminUserDirectoryContext,this.props.t)}componentDidUpdate(){this.props.adminUserDirectoryContext.mustOpenSynchronizePopUp()&&(this.props.adminUserDirectoryContext.requestSynchronization(!1),this.handleSynchronizeClick())}async handleSaveClick(){this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle?await this.props.adminUserDirectoryContext.save():await this.props.adminUserDirectoryContext.delete(),this.handleSaveSuccess()}async handleFormSubmit(e){try{if(await this.userDirectoryFormService.validate())switch(e){case"save":await this.handleSaveClick();break;case"test":await this.handleTestClick()}}catch(e){this.handleSubmitError(e)}finally{this.props.adminUserDirectoryContext.setSubmitted(!0),this.props.adminUserDirectoryContext.setProcessing(!1)}}async handleTestClick(){const e={userDirectoryTestResult:(await this.props.adminUserDirectoryContext.test()).body};this.props.context.setContext({displayTestUserDirectoryDialogProps:e}),this.props.dialogContext.open(la)}isSaveEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.hasSettingsChanges()}isTestEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle}isSynchronizeEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle&&this.props.adminUserDirectoryContext.getCurrentSettings().userDirectoryToggle}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleTestClick=this.handleTestClick.bind(this),this.handleSimulateSynchronizeClick=this.handleSimulateSynchronizeClick.bind(this),this.handleSynchronizeClick=this.handleSynchronizeClick.bind(this)}handleSimulateSynchronizeClick(){this.props.dialogContext.open(ea)}handleSynchronizeClick(){this.props.dialogContext.open(aa)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The user directory settings for the organization were updated."))}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:()=>this.handleFormSubmit("save")},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:()=>this.handleFormSubmit("test")},n.createElement(xe,{name:"plug"}),n.createElement("span",null,n.createElement(v.c,null,"Test settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSimulateSynchronizeClick},n.createElement(xe,{name:"magic-wand"}),n.createElement("span",null,n.createElement(v.c,null,"Simulate synchronize")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSynchronizeClick},n.createElement(xe,{name:"refresh"}),n.createElement("span",null,n.createElement(v.c,null,"Synchronize")))))))}}ca.propTypes={context:o().object,dialogContext:o().object,adminUserDirectoryContext:o().object,actionFeedbackContext:o().object,t:o().func};const ma=I(d(g(Qt((0,k.Z)("common")(ca)))));class da extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryFormService=ia.getInstance(this.props.adminUserDirectoryContext,this.props.t),this.bindCallbacks()}get defaultState(){return{hasFieldFocus:!1}}componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ma),this.props.adminUserDirectoryContext.findUserDirectorySettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminUserDirectoryContext.clearContext(),ia.killInstance(),this.userDirectoryFormService=null}bindCallbacks(){this.handleCredentialTitleClicked=this.handleCredentialTitleClicked.bind(this),this.handleDirectoryConfigurationTitleClicked=this.handleDirectoryConfigurationTitleClicked.bind(this),this.handleSynchronizationOptionsTitleClicked=this.handleSynchronizationOptionsTitleClicked.bind(this),this.handleFieldFocus=this.handleFieldFocus.bind(this),this.handleFieldBlur=this.handleFieldBlur.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleAdUserFieldsMappingInputChange=this.handleAdUserFieldsMappingInputChange.bind(this),this.handleOpenLdapGroupFieldsMappingInputChange=this.handleOpenLdapGroupFieldsMappingInputChange.bind(this)}handleCredentialTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openCredentials",!e.openCredentials)}handleDirectoryConfigurationTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openDirectoryConfiguration",!e.openDirectoryConfiguration)}handleSynchronizationOptionsTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openSynchronizationOptions",!e.openSynchronizationOptions)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminUserDirectoryContext.setSettings(n,a)}handleAdUserFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setAdUserFieldsMappingSettings(n,a)}handleOpenLdapGroupFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setOpenLdapGroupFieldsMappingSettings(n,a)}handleFieldFocus(){this.setState({hasFieldFocus:!0})}handleFieldBlur(){this.setState({hasFieldFocus:!1})}hasAllInputDisabled(){const e=this.props.adminUserDirectoryContext.getSettings();return e.processing||e.loading}isUserDirectoryChecked(){return this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle}isActiveDirectoryChecked(){return"ad"===this.props.adminUserDirectoryContext.getSettings().directoryType}isOpenLdapChecked(){return"openldap"===this.props.adminUserDirectoryContext.getSettings().directoryType}isUseEmailPrefixChecked(){return this.props.adminUserDirectoryContext.getSettings().useEmailPrefix}getUsersAllowedToBeDefaultAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active&&"admin"===e.role.name));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}getUsersAllowedToBeDefaultGroupAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}displayUser(e){return`${e.profile.first_name} ${e.profile.last_name} (${e.username})`}shouldShowSourceWarningMessage(){const e=this.props.adminUserDirectoryContext;return"db"!==e?.getCurrentSettings()?.source&&e?.hasSettingsChanges()}get connectionType(){return[{value:"plain",label:"ldap://"},{value:"ssl",label:"ldaps:// (ssl)"},{value:"tls",label:"ldaps:// (tls)"}]}get supportedAuthenticationMethod(){return[{value:"basic",label:this.props.t("Basic")},{value:"sasl",label:"SASL"}]}render(){const e=this.props.adminUserDirectoryContext.getSettings(),t=this.props.adminUserDirectoryContext.getErrors(),a=this.props.adminUserDirectoryContext.isSubmitted(),i=this.props.adminUserDirectoryContext.hadDisabledSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"ldap-settings col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userDirectoryToggle",onChange:this.handleInputChange,checked:e.userDirectoryToggle,disabled:this.hasAllInputDisabled(),id:"userDirectoryToggle"}),n.createElement("label",{htmlFor:"userDirectoryToggle"},n.createElement(v.c,null,"Users Directory")))),!this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,i&&n.createElement("div",null,n.createElement("div",{className:"message warning"},n.createElement(v.c,null,"The configuration has been disabled as it needs to be checked to make it correct before using it."))),!i&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"No Users Directory is configured. Enable it to synchronise your users and groups with passbolt."))),this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,this.shouldShowSourceWarningMessage()&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("p",{className:"description"},n.createElement(v.c,null,"A Users Directory is configured. The users and groups of passbolt will synchronize with it.")),n.createElement("div",{className:"accordion section-general "+(e.openCredentials?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleCredentialTitleClicked},e.openCredentials&&n.createElement(xe,{name:"caret-down"}),!e.openCredentials&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Credentials"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"radiolist required"},n.createElement("label",null,n.createElement(v.c,null,"Directory type")),n.createElement("div",{className:"input radio ad openldap form-element "},n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"ad",onChange:this.handleInputChange,name:"directoryType",checked:this.isActiveDirectoryChecked(),id:"directoryTypeAd",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeAd"},n.createElement(v.c,null,"Active Directory"))),n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"openldap",onChange:this.handleInputChange,name:"directoryType",checked:this.isOpenLdapChecked(),id:"directoryTypeOpenLdap",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeOpenLdap"},n.createElement(v.c,null,"Open Ldap"))))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Server url")),n.createElement("div",{className:`input text singleline connection_info ad openldap ${this.hasAllInputDisabled()?"disabled":""} ${this.state.hasFieldFocus?"no-focus":""}`},n.createElement("input",{id:"server-input",type:"text","aria-required":!0,className:"required host ad openldap form-element",name:"host",value:e.host,onChange:this.handleInputChange,placeholder:this.props.t("host"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"protocol",onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus},n.createElement(jt,{className:"inline",name:"connectionType",items:this.connectionType,value:e.connectionType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"port ad openldap"},n.createElement("input",{id:"port-input",type:"number","aria-required":!0,className:"required in-field form-element",name:"port",value:e.port,onChange:this.handleInputChange,onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus,disabled:this.hasAllInputDisabled()}))),t.hostError&&a&&n.createElement("div",{id:"server-input-feedback",className:"error-message"},t.hostError),t.portError&&a&&n.createElement("div",{id:"port-input-feedback",className:"error-message"},t.portError)),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Authentication method")),n.createElement(jt,{items:this.supportedAuthenticationMethod,id:"authentication-type-select",name:"authenticationType",value:e.authenticationType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),"basic"===e.authenticationType&&n.createElement("div",{className:"singleline clearfix"},n.createElement("div",{className:"input text first-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Username")),n.createElement("input",{id:"username-input",type:"text",className:"fluid form-element",name:"username",value:e.username,onChange:this.handleInputChange,placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"input text last-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Password")),n.createElement("input",{id:"password-input",className:"fluid form-element",name:"password",value:e.password,onChange:this.handleInputChange,placeholder:this.props.t("Password"),type:"password",disabled:this.hasAllInputDisabled()}))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Domain")),n.createElement("input",{id:"domain-name-input","aria-required":!0,type:"text",name:"domain",value:e.domain,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"domain.ext",disabled:this.hasAllInputDisabled()}),t.domainError&&a&&n.createElement("div",{id:"domain-name-input-feedback",className:"error-message"},t.domainError)),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Base DN")),n.createElement("input",{id:"base-dn-input",type:"text",name:"baseDn",value:e.baseDn,onChange:this.handleInputChange,className:"fluid form-element",placeholder:"OU=OrgUsers,DC=mydomain,DC=local",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The base DN (default naming context) for the domain.")," ",n.createElement(v.c,null,"If this is empty then it will be queried from the RootDSE."))))),n.createElement("div",{className:"accordion section-directory-configuration "+(e.openDirectoryConfiguration?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDirectoryConfigurationTitleClicked},e.openDirectoryConfiguration&&n.createElement(xe,{name:"caret-down"}),!e.openDirectoryConfiguration&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Directory configuration"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group path")),n.createElement("input",{id:"group-path-input",type:"text","aria-required":!0,name:"groupPath",value:e.groupPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group path is used in addition to the base DN while searching groups.")," ",n.createElement(v.c,null,"Leave empty if users and groups are in the same DN."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User path")),n.createElement("input",{id:"user-path-input",type:"text","aria-required":!0,name:"userPath",value:e.userPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User path is used in addition to base DN while searching users."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group custom filters")),n.createElement("input",{id:"group-custom-filters-input",type:"text",name:"groupCustomFilters",value:e.groupCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group custom filters are used in addition to the base DN and group path while searching groups.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User custom filters")),n.createElement("input",{id:"user-custom-filters-input",type:"text",name:"userCustomFilters",value:e.userCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User custom filters are used in addition to the base DN and user path while searching users.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),this.isOpenLdapChecked()&&n.createElement("div",null,n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group object class")),n.createElement("input",{id:"group-object-class-input",type:"text","aria-required":!0,name:"groupObjectClass",value:e.groupObjectClass,onChange:this.handleInputChange,className:"required fluid",placeholder:"GroupObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which group object to use.")," (",n.createElement(v.c,null,"Default"),": groupOfUniqueNames)")),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User object class")),n.createElement("input",{id:"user-object-class-input",type:"text","aria-required":!0,name:"userObjectClass",value:e.userObjectClass,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"UserObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which user object to use.")," (",n.createElement(v.c,null,"Default"),": inetOrgPerson)")),n.createElement("div",{className:"input text openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Use email prefix / suffix?")),n.createElement("div",{className:"input toggle-switch openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"useEmailPrefix",value:e.useEmailPrefix,onChange:this.handleInputChange,id:"use-email-prefix-suffix-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"use-email-prefix-suffix-toggle-button"},n.createElement(v.c,null,"Build email based on a prefix and suffix?"))),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Use this option when user entries do not include an email address by default"))),this.isUseEmailPrefixChecked()&&n.createElement("div",{className:"singleline clearfix",id:"use-email-prefix-suffix-options"},n.createElement("div",{className:"input text first-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email prefix")),n.createElement("input",{id:"email-prefix-input",type:"text","aria-required":!0,name:"emailPrefix",checked:e.emailPrefix,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The attribute you would like to use for the first part of the email (usually username)."))),n.createElement("div",{className:"input text last-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email suffix")),n.createElement("input",{id:"email-suffix-input",type:"text","aria-required":!0,name:"emailSuffix",value:e.emailSuffix,onChange:this.handleInputChange,className:"required form-element",placeholder:this.props.t("@your-domain.com"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The domain name part of the email (@your-domain-name).")))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group users field mapping")),n.createElement("input",{id:"field-mapping-openldap-group-users-input",type:"text","aria-required":!0,name:"users",value:e.fieldsMapping.openldap.group.users,onChange:this.handleOpenLdapGroupFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("Group users field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory group's users field to map to Passbolt group's field.")),t.fieldsMappingOpenLdapGroupUsersError&&a&&n.createElement("div",{id:"field-mapping-openldap-group-users-input-feedback",className:"error-message"},t.fieldsMappingOpenLdapGroupUsersError))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User username field mapping")),n.createElement("input",{id:"field-mapping-ad-user-username-input",type:"text","aria-required":!0,name:"username",value:e.fieldsMapping.ad.user.username,onChange:this.handleAdUserFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("User username field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory user's username field to map to Passbolt user's username field.")),t.fieldsMappingAdUserUsernameError&&a&&n.createElement("div",{id:"field-mapping-ad-user-username-input-feedback",className:"error-message"},t.fieldsMappingAdUserUsernameError)))),n.createElement("div",{className:"accordion section-sync-options "+(e.openSynchronizationOptions?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleSynchronizationOptionsTitleClicked},e.openSynchronizationOptions&&n.createElement(xe,{name:"caret-down"}),!e.openSynchronizationOptions&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Synchronization options"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default admin")),n.createElement(jt,{items:this.getUsersAllowedToBeDefaultAdmin(),id:"default-user-select",name:"defaultAdmin",value:e.defaultAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default admin user is the user that will perform the operations for the the directory."))),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default group admin")),n.createElement(jt,{items:this.getUsersAllowedToBeDefaultGroupAdmin(),id:"default-group-admin-user-select",name:"defaultGroupAdmin",value:e.defaultGroupAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default group manager is the user that will be the group manager of newly created groups."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Groups parent group")),n.createElement("input",{id:"groups-parent-group-input",type:"text",name:"groupsParentGroup",value:e.groupsParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Groups parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the groups which are members of this group."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Users parent group")),n.createElement("input",{id:"users-parent-group-input",type:"text",name:"usersParentGroup",value:e.usersParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Users parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the users which are members of this group."))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text clearfix ad "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Enabled users only")),n.createElement("div",{className:"input toggle-switch ad form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"enabledUsersOnly",checked:e.enabledUsersOnly,onChange:this.handleInputChange,id:"enabled-users-only-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"enabled-users-only-toggle-button"},n.createElement(v.c,null,"Only synchronize enabled users (AD)")))),n.createElement("div",{className:"input text clearfix ad openldap"},n.createElement("label",null,n.createElement(v.c,null,"Sync operations")),n.createElement("div",{className:"col6"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createUsers",checked:e.createUsers,onChange:this.handleInputChange,id:"sync-users-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-create-toggle-button"},n.createElement(v.c,null,"Create users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteUsers",checked:e.deleteUsers,onChange:this.handleInputChange,id:"sync-users-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-delete-toggle-button"},n.createElement(v.c,null,"Delete users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateUsers",checked:e.updateUsers,onChange:this.handleInputChange,id:"sync-users-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-update-toggle-button"},n.createElement(v.c,null,"Update users")))),n.createElement("div",{className:"col6 last"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createGroups",checked:e.createGroups,onChange:this.handleInputChange,id:"sync-groups-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-create-toggle-button"},n.createElement(v.c,null,"Create groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteGroups",checked:e.deleteGroups,onChange:this.handleInputChange,id:"sync-groups-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-delete-toggle-button"},n.createElement(v.c,null,"Delete groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateGroups",checked:e.updateGroups,onChange:this.handleInputChange,id:"sync-groups-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-update-toggle-button"},n.createElement(v.c,null,"Update groups"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our ldap configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/ldap",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}da.propTypes={adminUserDirectoryContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const ha=Qt(O((0,k.Z)("common")(da))),ua=class{constructor(e={}){this.hasDatabaseSetting="sources_database"in e&&e.sources_database,this.hasFileConfigSetting="sources_file"in e&&e.sources_file,this.passwordCreate=!("send_password_create"in e)||e.send_password_create,this.passwordShare=!("send_password_share"in e)||e.send_password_share,this.passwordUpdate=!("send_password_update"in e)||e.send_password_update,this.passwordDelete=!("send_password_delete"in e)||e.send_password_delete,this.folderCreate=!("send_folder_create"in e)||e.send_folder_create,this.folderUpdate=!("send_folder_update"in e)||e.send_folder_update,this.folderDelete=!("send_folder_delete"in e)||e.send_folder_delete,this.folderShare=!("send_folder_share"in e)||e.send_folder_share,this.commentAdd=!("send_comment_add"in e)||e.send_comment_add,this.groupDelete=!("send_group_delete"in e)||e.send_group_delete,this.groupUserAdd=!("send_group_user_add"in e)||e.send_group_user_add,this.groupUserDelete=!("send_group_user_delete"in e)||e.send_group_user_delete,this.groupUserUpdate=!("send_group_user_update"in e)||e.send_group_user_update,this.groupManagerUpdate=!("send_group_manager_update"in e)||e.send_group_manager_update,this.userCreate=!("send_user_create"in e)||e.send_user_create,this.userRecover=!("send_user_recover"in e)||e.send_user_recover,this.userRecoverComplete=!("send_user_recoverComplete"in e)||e.send_user_recoverComplete,this.userRecoverAbortAdmin=!("send_admin_user_recover_abort"in e)||e.send_admin_user_recover_abort,this.userRecoverCompleteAdmin=!("send_admin_user_recover_complete"in e)||e.send_admin_user_recover_complete,this.userSetupCompleteAdmin=!("send_admin_user_setup_completed"in e)||e.send_admin_user_setup_completed,this.showDescription=!("show_description"in e)||e.show_description,this.showSecret=!("show_secret"in e)||e.show_secret,this.showUri=!("show_uri"in e)||e.show_uri,this.showUsername=!("show_username"in e)||e.show_username,this.showComment=!("show_comment"in e)||e.show_comment,this.accountRecoveryRequestUser=!("send_accountRecovery_request_user"in e)||e.send_accountRecovery_request_user,this.accountRecoveryRequestAdmin=!("send_accountRecovery_request_admin"in e)||e.send_accountRecovery_request_admin,this.accountRecoveryRequestGuessing=!("send_accountRecovery_request_guessing"in e)||e.send_accountRecovery_request_guessing,this.accountRecoveryRequestUserApproved=!("send_accountRecovery_response_user_approved"in e)||e.send_accountRecovery_response_user_approved,this.accountRecoveryRequestUserRejected=!("send_accountRecovery_response_user_rejected"in e)||e.send_accountRecovery_response_user_rejected,this.accountRecoveryRequestCreatedAmin=!("send_accountRecovery_response_created_admin"in e)||e.send_accountRecovery_response_created_admin,this.accountRecoveryRequestCreatedAllAdmins=!("send_accountRecovery_response_created_allAdmins"in e)||e.send_accountRecovery_response_created_allAdmins,this.accountRecoveryRequestPolicyUpdate=!("send_accountRecovery_policy_update"in e)||e.send_accountRecovery_policy_update}};function pa(){return pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findEmailNotificationSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class ba extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.emailNotificationService=new class{constructor(e){e.setResourceName("settings/emails/notifications"),this.apiClient=new Xe(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){return(await this.apiClient.create(e)).body}}(t)}get defaultState(){return{currentSettings:null,settings:new ua,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findEmailNotificationSettings:this.findEmailNotificationSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}async findEmailNotificationSettings(){this.setProcessing(!0);const e=await this.emailNotificationService.find(),t=new ua(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}async setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});await this.setState({settings:a})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new class{constructor(e={}){this.sources_database="hasDatabaseSetting"in e&&e.hasDatabaseSetting,this.sources_file="hasFileConfigSetting"in e&&e.hasFileConfigSetting,this.send_password_create=!("passwordCreate"in e)||e.passwordCreate,this.send_password_share=!("passwordShare"in e)||e.passwordShare,this.send_password_update=!("passwordUpdate"in e)||e.passwordUpdate,this.send_password_delete=!("passwordDelete"in e)||e.passwordDelete,this.send_folder_create=!("folderCreate"in e)||e.folderCreate,this.send_folder_update=!("folderUpdate"in e)||e.folderUpdate,this.send_folder_delete=!("folderDelete"in e)||e.folderDelete,this.send_folder_share=!("folderShare"in e)||e.folderShare,this.send_comment_add=!("commentAdd"in e)||e.commentAdd,this.send_group_delete=!("groupDelete"in e)||e.groupDelete,this.send_group_user_add=!("groupUserAdd"in e)||e.groupUserAdd,this.send_group_user_delete=!("groupUserDelete"in e)||e.groupUserDelete,this.send_group_user_update=!("groupUserUpdate"in e)||e.groupUserUpdate,this.send_group_manager_update=!("groupManagerUpdate"in e)||e.groupManagerUpdate,this.send_user_create=!("userCreate"in e)||e.userCreate,this.send_user_recover=!("userRecover"in e)||e.userRecover,this.send_user_recoverComplete=!("userRecoverComplete"in e)||e.userRecoverComplete,this.send_admin_user_setup_completed=!("userSetupCompleteAdmin"in e)||e.userSetupCompleteAdmin,this.send_admin_user_recover_abort=!("userRecoverAbortAdmin"in e)||e.userRecoverAbortAdmin,this.send_admin_user_recover_complete=!("userRecoverCompleteAdmin"in e)||e.userRecoverCompleteAdmin,this.send_accountRecovery_request_user=!("accountRecoveryRequestUser"in e)||e.accountRecoveryRequestUser,this.send_accountRecovery_request_admin=!("accountRecoveryRequestAdmin"in e)||e.accountRecoveryRequestAdmin,this.send_accountRecovery_request_guessing=!("accountRecoveryRequestGuessing"in e)||e.accountRecoveryRequestGuessing,this.send_accountRecovery_response_user_approved=!("accountRecoveryRequestUserApproved"in e)||e.accountRecoveryRequestUserApproved,this.send_accountRecovery_response_user_rejected=!("accountRecoveryRequestUserRejected"in e)||e.accountRecoveryRequestUserRejected,this.send_accountRecovery_response_created_admin=!("accountRecoveryRequestCreatedAmin"in e)||e.accountRecoveryRequestCreatedAmin,this.send_accountRecovery_response_created_allAdmins=!("accountRecoveryRequestCreatedAllAdmins"in e)||e.accountRecoveryRequestCreatedAllAdmins,this.send_accountRecovery_policy_update=!("accountRecoveryRequestPolicyUpdate"in e)||e.accountRecoveryRequestPolicyUpdate,this.show_description=!("showDescription"in e)||e.showDescription,this.show_secret=!("showSecret"in e)||e.showSecret,this.show_uri=!("showUri"in e)||e.showUri,this.show_username=!("showUsername"in e)||e.showUsername,this.show_comment=!("showComment"in e)||e.showComment}}(this.state.settings);await this.emailNotificationService.save(e),await this.findEmailNotificationSettings()}render(){return n.createElement(ga.Provider,{value:this.state},this.props.children)}}ba.propTypes={context:o().any,children:o().any};const fa=I(ba);function ya(e){return class extends n.Component{render(){return n.createElement(ga.Consumer,null,(t=>n.createElement(e,pa({adminEmailNotificationContext:t},this.props))))}}}class va extends n.Component{constructor(e){super(e),this.bindCallbacks()}async handleSaveClick(){try{await this.props.adminEmailNotificationContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminEmailNotificationContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminEmailNotificationContext.isProcessing()&&this.props.adminEmailNotificationContext.hasSettingsChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The email notification settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}va.propTypes={adminEmailNotificationContext:o().object,actionFeedbackContext:o().object,t:o().func};const ka=ya(d((0,k.Z)("common")(va)));class Ea extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ka),this.props.adminEmailNotificationContext.findEmailNotificationSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminEmailNotificationContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target.checked,a=e.target.name;this.props.adminEmailNotificationContext.setSettings(a,t)}hasAllInputDisabled(){return this.props.adminEmailNotificationContext.isProcessing()}hasDatabaseSetting(){return this.props.adminEmailNotificationContext.getSettings().hasDatabaseSetting}hasFileConfigSetting(){return this.props.adminEmailNotificationContext.getSettings().hasFileConfigSetting}canUseFolders(){return this.props.context.siteSettings.canIUse("folders")}canUseAccountRecovery(){return this.props.context.siteSettings.canIUse("accountRecovery")}render(){const e=this.props.adminEmailNotificationContext.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"email-notification-settings col8 main-column"},e&&this.hasDatabaseSetting()&&this.hasFileConfigSetting()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Settings have been found in your database as well as in your passbolt.php (or environment variables).")," ",n.createElement(v.c,null,"The settings displayed in the form below are the one stored in your database and have precedence over others."))),e&&!this.hasDatabaseSetting()&&this.hasFileConfigSetting()&&n.createElement("div",{className:"warning message",id:"email-notification-fileconfig-exists-banner"},n.createElement("p",null,n.createElement(v.c,null,"You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).")," ",n.createElement(v.c,null,"Submitting the form will overwrite those settings with the ones you choose in the form below."))),n.createElement("h3",null,n.createElement(v.c,null,"Email delivery")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which email notifications will be sent.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordCreate,id:"send-password-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-create-toggle-button"},n.createElement(v.c,null,"When a password is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordUpdate,id:"send-password-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-update-toggle-button"},n.createElement(v.c,null,"When a password is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordDelete,id:"send-password-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-delete-toggle-button"},n.createElement(v.c,null,"When a password is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordShare,id:"send-password-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-share-toggle-button"},n.createElement(v.c,null,"When a password is shared, notify the users who gain access to it.")))),this.canUseFolders()&&n.createElement("div",{className:"folder-section"},n.createElement("label",null,n.createElement(v.c,null,"Folders")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderCreate,id:"send-folder-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-create-toggle-button"},n.createElement(v.c,null,"When a folder is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderUpdate,id:"send-folder-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-update-toggle-button"},n.createElement(v.c,null,"When a folder is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderDelete,id:"send-folder-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-delete-toggle-button"},n.createElement(v.c,null,"When a folder is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderShare,id:"send-folder-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-share-toggle-button"},n.createElement(v.c,null,"When a folder is shared, notify the users who gain access to it."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"commentAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.commentAdd,id:"send-comment-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-comment-add-toggle-button"},n.createElement(v.c,null,"When a comment is posted on a password, notify the users who have access to this password."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"group-section"},n.createElement("label",null,n.createElement(v.c,null,"Group membership")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupDelete,id:"send-group-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-delete-toggle-button"},n.createElement(v.c,null,"When a group is deleted, notify the users who were members of it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserAdd,id:"send-group-user-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-add-toggle-button"},n.createElement(v.c,null,"When users are added to a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserDelete,id:"send-group-user-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-delete-toggle-button"},n.createElement(v.c,null,"When users are removed from a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserUpdate,id:"send-group-user-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-update-toggle-button"},n.createElement(v.c,null,"When user roles change in a group, notify the corresponding users.")))),n.createElement("div",{className:"group-admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Group manager")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupManagerUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupManagerUpdate,id:"send-group-manager-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-manager-update-toggle-button"},n.createElement(v.c,null,"When members of a group change, notify the group manager(s)."))))),n.createElement("h3",null,n.createElement(v.c,null,"Registration & Recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userSetupCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userSetupCompleteAdmin,id:"user-setup-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-setup-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a setup, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverCompleteAdmin,id:"user-recover-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a recover, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverAbortAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverAbortAdmin,id:"user-recover-abort-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-abort-admin-toggle-button"},n.createElement(v.c,null,"When a user aborted a recover, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userCreate,id:"send-user-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-create-toggle-button"},n.createElement(v.c,null,"When new users are invited to passbolt, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecover",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecover,id:"send-user-recover-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-recover-toggle-button"},n.createElement(v.c,null,"When users try to recover their account, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverComplete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverComplete,id:"user-recover-complete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-toggle-button"},n.createElement(v.c,null,"When users completed the recover of their account, notify them."))))),this.canUseAccountRecovery()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.c,null,"Account recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestAdmin,id:"account-recovery-request-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-admin-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestPolicyUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestPolicyUpdate,id:"account-recovery-policy-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-policy-update-toggle-button"},n.createElement(v.c,null,"When an account recovery policy is updated, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAmin,id:"account-recovery-response-created-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify the administrator at the origin of the action."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAllAdmins",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAllAdmins,id:"account-recovery-response-created-all-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-all-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUser,id:"account-recovery-request-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-user-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserApproved",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserApproved,id:"account-recovery-response-user-approved-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-approved-toggle-button"},n.createElement(v.c,null,"When an account recovery is approved, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserRejected",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserRejected,id:"account-recovery-response-user-rejected-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-rejected-toggle-button"},n.createElement(v.c,null,"When an account recovery is rejected, notify the user.")))))),n.createElement("h3",null,n.createElement(v.c,null,"Email content visibility")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUsername",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUsername,id:"show-username-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-username-toggle-button"},n.createElement(v.c,null,"Username"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUri",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUri,id:"show-uri-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-uri-toggle-button"},n.createElement(v.c,null,"URI"))),n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showSecret",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showSecret,id:"show-secret-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-secret-toggle-button"},n.createElement(v.c,null,"Encrypted secret"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showDescription",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showDescription,id:"show-description-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-description-toggle-button"},n.createElement(v.c,null,"Description")))),n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showComment",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showComment,id:"show-comment-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-comment-toggle-button"},n.createElement(v.c,null,"Comment content")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about email notification, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/notification/email",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Ea.propTypes={context:o().any,administrationWorkspaceContext:o().object,adminEmailNotificationContext:o().object};const wa=I(ya(O((0,k.Z)("common")(Ea))));class Ca extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createReferences()}bindCallbacks(){this.handleChangeEvent=this.handleChangeEvent.bind(this),this.handleSubmitButtonFocus=this.handleSubmitButtonFocus.bind(this),this.handleSubmitButtonBlur=this.handleSubmitButtonBlur.bind(this),this.handleOnSubmitEvent=this.handleOnSubmitEvent.bind(this)}get defaultState(){return{hasSubmitButtonFocus:!1}}createReferences(){this.searchInputRef=n.createRef()}handleChangeEvent(e){const t=e.target.value;this.props.onSearch&&this.props.onSearch(t)}handleSubmitButtonFocus(){this.setState({hasSubmitButtonFocus:!0})}handleSubmitButtonBlur(){this.setState({hasSubmitButtonFocus:!1})}handleOnSubmitEvent(e){if(e.preventDefault(),this.props.onSearch){const e=this.searchInputRef.current.value;this.props.onSearch(e)}}render(){return n.createElement("div",{className:"col2 search-wrapper"},n.createElement("form",{className:"search",onSubmit:this.handleOnSubmitEvent},n.createElement("div",{className:`input search required ${this.state.hasSubmitButtonFocus?"no-focus":""} ${this.props.disabled?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Search")),n.createElement("input",{ref:this.searchInputRef,className:"required",type:"search",disabled:this.props.disabled?"disabled":"",onChange:this.handleChangeEvent,placeholder:this.props.placeholder||this.props.t("Search"),value:this.props.value}),n.createElement("div",{className:"search-button-wrapper"},n.createElement("button",{className:"button button-transparent",value:this.props.t("Search"),onBlur:this.handleSubmitButtonBlur,onFocus:this.handleSubmitButtonFocus,type:"submit",disabled:this.props.disabled?"disabled":""},n.createElement(xe,{name:"search"}),n.createElement("span",{className:"visuallyhidden"},n.createElement(v.c,null,"Search")))))))}}Ca.propTypes={disabled:o().bool,onSearch:o().func,placeholder:o().string,value:o().string,t:o().func},Ca.defaultProps={disabled:!1};const Sa=(0,k.Z)("common")(Ca);var xa=a(3188);class Na extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}Na.defaultProps={},Na.propTypes={name:o().string};const Aa=Na;class Ra extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(v.c,null,"Save"),this.props.processing&&n.createElement(xe,{name:"spinner"}))}}Ra.defaultProps={warning:!1},Ra.propTypes={processing:o().bool,disabled:o().bool,value:o().string,warning:o().bool,big:o().bool,medium:o().bool,fullWidth:o().bool};const Ia=(0,k.Z)("common")(Ra),La=class{constructor(e){this.customerId=e?.customer_id||"",this.subscriptionId=e?"subscription_id"in e?e.subscription_id:"N/A":"",this.users=e?.users||null,this.email=e?"email"in e?e.email:"N/A":"",this.expiry=e?.expiry||null,this.created=e?.created||null,this.data=e?.data||null}};function Pa(){return Pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSubscriptionKey:()=>{},isProcessing:()=>{},setProcessing:()=>{},getActiveUsers:()=>{},clearContext:()=>{}});class Da extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{subscription:new La,processing:!0,getSubscription:this.getSubscription.bind(this),findSubscriptionKey:this.findSubscriptionKey.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),getActiveUsers:this.getActiveUsers.bind(this),clearContext:this.clearContext.bind(this)}}async findSubscriptionKey(){this.setProcessing(!0);let e=new La;try{const t=await this.props.context.onGetSubscriptionKeyRequested();e=new La(t)}catch(t){"PassboltSubscriptionError"===t.name&&(e=new La(t.subscription))}finally{this.setState({subscription:e}),this.setProcessing(!1)}}async getActiveUsers(){return(await this.props.context.port.request("passbolt.users.get-all")).filter((e=>e.active)).length}getSubscription(){return this.state.subscription}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}clearContext(){const{subscription:e,processing:t}=this.defaultState;this.setState({subscription:e,processing:t})}render(){return n.createElement(_a.Provider,{value:this.state},this.props.children)}}function Ta(e){return class extends n.Component{render(){return n.createElement(_a.Consumer,null,(t=>n.createElement(e,Pa({adminSubcriptionContext:t},this.props))))}}}Da.propTypes={context:o().any,children:o().any},I(Da);class Ua extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.initEventHandlers(),this.createInputRef()}getDefaultState(){return{selectedFile:null,key:"",keyError:"",processing:!1,hasBeenValidated:!1}}initEventHandlers(){this.handleCloseClick=this.handleCloseClick.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleKeyInputKeyUp=this.handleKeyInputKeyUp.bind(this),this.handleSelectSubscriptionKeyFile=this.handleSelectSubscriptionKeyFile.bind(this),this.handleSelectFile=this.handleSelectFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef()}componentDidMount(){this.setState({key:this.props.context.editSubscriptionKey.key||""})}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleKeyInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateNameInput();this.setState(e)}}handleCloseClick(){this.props.context.setContext({editSubscriptionKey:null}),this.props.onClose()}handleSelectFile(){this.fileUploaderRef.current.click()}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}async handleSelectSubscriptionKeyFile(e){const[t]=e.target.files,a=await this.readSubscriptionKeyFile(t);this.setState({key:a,selectedFile:t}),this.state.hasBeenValidated&&await this.validate()}readSubscriptionKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async save(){if(this.state.processing)return;if(await this.setState({hasBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();const e={data:this.state.key};try{await this.props.administrationWorkspaceContext.onUpdateSubscriptionKeyRequested(e),await this.handleSaveSuccess(),await this.props.adminSubcriptionContext.findSubscriptionKey()}catch(e){await this.toggleProcessing(),this.handleSaveError(e),this.focusFieldError()}}handleValidateError(){this.focusFieldError()}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.translate("The subscription key has been updated successfully.")),this.props.administrationWorkspaceContext.onMustRefreshSubscriptionKey(),this.props.context.setContext({editSubscriptionKey:null,refreshSubscriptionAnnouncement:!0}),this.props.onClose()}async handleSaveError(e){if("PassboltSubscriptionError"===e.name)this.setState({keyError:e.message});else if("EntityValidationError"===e.name)this.setState({keyError:this.translate("The subscription key is invalid.")});else if("PassboltApiFetchError"===e.name&&e.data&&400===e.data.code)this.setState({keyError:e.message});else{console.error(e);const t={error:e};this.props.dialogContext.open(De,t)}}focusFieldError(){this.state.keyError&&this.keyInputRef.current.focus()}validateKeyInput(){const e=this.state.key.trim();let t="";return e.length||(t=this.translate("A subscription key is required.")),new Promise((e=>{this.setState({keyError:t},e)}))}async validate(){return this.setState({keyError:""}),await this.validateKeyInput(),""===this.state.keyError}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Edit subscription key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"edit-subscription-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input textarea required ${this.state.keyError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"edit-tag-form-name"},n.createElement(v.c,null,"Subscription key")),n.createElement("textarea",{id:"edit-subscription-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required full_report",required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("input",{type:"file",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectSubscriptionKeyFile}),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No key file selected"),value:this.selectedFilename}),n.createElement("button",{type:"button",className:"button primary",onClick:this.handleSelectFile,disabled:this.hasAllInputDisabled()},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Save")}))))}}Ua.propTypes={context:o().any,onClose:o().func,actionFeedbackContext:o().any,adminSubcriptionContext:o().object,dialogContext:o().any,administrationWorkspaceContext:o().any,t:o().func};const ja=I(Ta(O(d(g((0,k.Z)("common")(Ua))))));class za{constructor(e){this.context=e.context,this.dialogContext=e.dialogContext,this.subscriptionContext=e.adminSubcriptionContext}static getInstance(e){return this.instance||(this.instance=new za(e)),this.instance}static killInstance(){this.instance=null}async editSubscription(){const e={key:this.subscriptionContext.getSubscription().data};this.context.setContext({editSubscriptionKey:e}),this.dialogContext.open(ja)}}const Ma=za;class Oa extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.subscriptionActionService=Ma.getInstance(this.props)}bindCallbacks(){this.handleEditSubscriptionClick=this.handleEditSubscriptionClick.bind(this)}handleEditSubscriptionClick(){this.subscriptionActionService.editSubscription()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",onClick:this.handleEditSubscriptionClick},n.createElement(xe,{name:"edit"}),n.createElement("span",null,n.createElement(v.c,null,"Update key")))))))}}Oa.propTypes={context:o().object,dialogContext:o().object,adminSubscriptionContext:o().object,actionFeedbackContext:o().object,t:o().func};const Fa=d(g(Ta((0,k.Z)("common")(Oa))));class qa extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.subscriptionActionService=Ma.getInstance(this.props)}get defaultState(){return{activeUsers:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Fa),this.findActiveUsers(),await this.findSubscriptionKey()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSubcriptionContext.clearContext(),Ma.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleRenewKey=this.handleRenewKey.bind(this),this.handleUpdateKey=this.handleUpdateKey.bind(this)}async findActiveUsers(){const e=await this.props.adminSubcriptionContext.getActiveUsers();this.setState({activeUsers:e})}async findSubscriptionKey(){this.props.adminSubcriptionContext.findSubscriptionKey()}handleRenewKey(){const e=this.props.adminSubcriptionContext.getSubscription();this.hasLimitUsersExceeded()?this.props.navigationContext.onGoToNewTab(`https://www.passbolt.com/subscription/ee/update/qty?subscription_id=${e.subscriptionId}&customer_id=${e.customerId}`):(this.hasSubscriptionKeyExpired()||this.hasSubscriptionKeyGoingToExpire())&&this.props.navigationContext.onGoToNewTab(`https://www.passbolt.com/subscription/ee/update/renew?subscription_id=${e.subscriptionId}&customer_id=${e.customerId}`)}handleUpdateKey(){this.subscriptionActionService.editSubscription()}hasSubscriptionKeyExpired(){return xa.ou.fromISO(this.props.adminSubcriptionContext.getSubscription().expiry)-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}get translate(){return this.props.t}render(){const e=this.props.adminSubcriptionContext.getSubscription(),t=this.props.adminSubcriptionContext.isProcessing();return n.createElement("div",{className:"row"},!t&&n.createElement("div",{className:"subscription-key col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Subscription key details")),n.createElement("div",{className:"feedback-card"},this.hasValidSubscription()&&!this.hasSubscriptionKeyGoingToExpire()&&n.createElement(Aa,{name:"success"}),this.hasInvalidSubscription()&&n.createElement(Aa,{name:"error"}),this.hasValidSubscription()&&this.hasSubscriptionKeyGoingToExpire()&&n.createElement(Aa,{name:"warning"}),n.createElement("div",{className:"subscription-information"},!this.hasSubscriptionKey()&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is either missing or not valid.")),n.createElement("p",null,n.createElement(v.c,null,"Sorry your subscription is either missing or not readable."),n.createElement("br",null),n.createElement(v.c,null,"Update the subscription key and try again.")," ",n.createElement(v.c,null,"If this does not work get in touch with support."))),this.hasValidSubscription()&&this.hasSubscriptionKeyGoingToExpire()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is going to expire.")),this.hasSubscriptionKey()&&this.hasInvalidSubscription()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is not valid.")),this.hasValidSubscription()&&!this.hasSubscriptionKeyGoingToExpire()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is valid and up to date!")),this.hasSubscriptionKey()&&n.createElement("ul",null,n.createElement("li",{className:"customer-id"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Customer id:")),n.createElement("span",{className:"value"},e.customerId)),n.createElement("li",{className:"subscription-id"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Subscription id:")),n.createElement("span",{className:"value"},e.subscriptionId)),n.createElement("li",{className:"email"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Email:")),n.createElement("span",{className:"value"},e.email)),n.createElement("li",{className:"users"},n.createElement("span",{className:"label "+(this.hasLimitUsersExceeded()?"error":"")},n.createElement(v.c,null,"Users limit:")),n.createElement("span",{className:"value "+(this.hasLimitUsersExceeded()?"error":"")},e.users," (",n.createElement(v.c,null,"currently:")," ",this.state.activeUsers,")")),n.createElement("li",{className:"created"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Valid from:")),n.createElement("span",{className:"value"},this.formatDate(e.created))),n.createElement("li",{className:"expiry"},n.createElement("span",{className:`label ${this.hasSubscriptionKeyExpired()?"error":""} ${this.hasSubscriptionKeyGoingToExpire()?"warning":""}`},n.createElement(v.c,null,"Expires on:")),n.createElement("span",{className:`value ${this.hasSubscriptionKeyExpired()?"error":""} ${this.hasSubscriptionKeyGoingToExpire()?"warning":""}`},this.formatDate(e.expiry)," (",`${this.hasSubscriptionKeyExpired()?this.translate("expired "):""}${this.formatDateTimeAgo(e.expiry)}`,")"))),this.hasSubscriptionToRenew()&&n.createElement("div",{className:"actions-wrapper"},this.hasSubscriptionKey()&&n.createElement("button",{className:"button primary",type:"button",onClick:this.handleRenewKey},n.createElement(v.c,null,"Renew key")),!this.hasSubscriptionKey()&&n.createElement("button",{className:"button primary",type:"button",onClick:this.handleUpdateKey},n.createElement(v.c,null,"Update key")),n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.passbolt.com/contact"},n.createElement(v.c,null,"or, contact us")))))),!t&&n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"For any change or question related to your passbolt subscription, kindly contact our sales team.")),n.createElement("a",{className:"button",target:"_blank",rel:"noopener noreferrer",href:"https://www.passbolt.com/contact"},n.createElement(xe,{name:"envelope"}),n.createElement("span",null,n.createElement(v.c,null,"Contact Sales"))))))}}qa.propTypes={context:o().any,navigationContext:o().any,administrationWorkspaceContext:o().object,adminSubcriptionContext:o().object,dialogContext:o().any,t:o().func};const Wa=I(J(Ta(O(g((0,k.Z)("common")(qa))))));function Va(){return Va=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getLocale:()=>{},supportedLocales:()=>{},setLocale:()=>{},hasLocaleChanges:()=>{},findLocale:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class Ka extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.internalisationService=new class{constructor(e){e.setResourceName("locale/settings"),this.apiClient=new Xe(e)}async save(e){return(await this.apiClient.create(e)).body}}(t)}get defaultState(){return{currentLocale:null,locale:"en-UK",processing:!0,getCurrentLocale:this.getCurrentLocale.bind(this),getLocale:this.getLocale.bind(this),setLocale:this.setLocale.bind(this),findLocale:this.findLocale.bind(this),hasLocaleChanges:this.hasLocaleChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}findLocale(){this.setProcessing(!0);const e=this.props.context.siteSettings.locale;this.setState({currentLocale:e}),this.setState({locale:e}),this.setProcessing(!1)}getCurrentLocale(){return this.state.currentLocale}getLocale(){return this.state.locale}async setLocale(e){await this.setState({locale:e})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasLocaleChanges(){return this.state.locale!==this.state.currentLocale}clearContext(){const{currentLocale:e,locale:t,processing:a}=this.defaultState;this.setState({currentLocale:e,locale:t,processing:a})}async save(){this.setProcessing(!0),await this.internalisationService.save({value:this.state.locale}),this.props.context.onRefreshLocaleRequested(this.state.locale),this.findLocale()}render(){return n.createElement(Ga.Provider,{value:this.state},this.props.children)}}Ka.propTypes={context:o().any,children:o().any};const Ba=I(Ka);function Ha(e){return class extends n.Component{render(){return n.createElement(Ga.Consumer,null,(t=>n.createElement(e,Va({adminInternationalizationContext:t},this.props))))}}}class $a extends n.Component{constructor(e){super(e),this.bindCallbacks()}async handleSaveClick(){try{await this.props.adminInternationalizationContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminInternationalizationContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminInternationalizationContext.isProcessing()&&this.props.adminInternationalizationContext.hasLocaleChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The internationalization settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}$a.propTypes={context:o().object,adminInternationalizationContext:o().object,actionFeedbackContext:o().object,t:o().func};const Za=Ha(d((0,k.Z)("common")($a)));class Ya extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Za),this.props.adminInternationalizationContext.findLocale()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminInternationalizationContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){this.props.adminInternationalizationContext.setLocale(e.target.value)}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){const e=this.props.adminInternationalizationContext.getLocale();return n.createElement("div",{className:"row"},n.createElement("div",{className:"internationalisation-settings col7 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Internationalisation")),n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"app-locale-input"},n.createElement(v.c,null,"Language")),n.createElement(jt,{className:"medium",id:"locale-input",name:"locale",items:this.supportedLocales,value:e,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"The default language of the organisation."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Want to contribute?")),n.createElement("p",null,n.createElement(v.c,null,"Your language is missing or you discovered an error in the translation, help us to improve passbolt.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/contribute/translation",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}),n.createElement("span",null,n.createElement(v.c,null,"Contribute"))))))}}Ya.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminInternationalizationContext:o().object,t:o().func};const Ja=I(Ha(O((0,k.Z)("common")(Ya))));function Qa(){return Qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getKeyInfo:()=>{},changePolicy:()=>{},changePublicKey:()=>{},hasPolicyChanges:()=>{},resetChanges:()=>{},downloadPrivateKey:()=>{},save:()=>{}});class en extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{currentPolicy:null,policyChanges:{},findAccountRecoveryPolicy:this.findAccountRecoveryPolicy.bind(this),getKeyInfo:this.getKeyInfo.bind(this),changePolicy:this.changePolicy.bind(this),changePublicKey:this.changePublicKey.bind(this),hasPolicyChanges:this.hasPolicyChanges.bind(this),resetChanges:this.resetChanges.bind(this),downloadPrivateKey:this.downloadPrivateKey.bind(this),save:this.save.bind(this)}}async findAccountRecoveryPolicy(){if(!this.props.context.siteSettings.canIUse("accountRecovery"))return;const e=await this.props.context.port.request("passbolt.account-recovery.get-organization-policy");this.setState({currentPolicy:e})}async changePolicy(e){const t=this.state.policyChanges;e===this.state.currentPolicy?.policy?delete t.policy:t.policy=e,"disabled"===e&&delete t.publicKey,await this.setState({policyChanges:t})}async changePublicKey(e){const t={...this.state.policyChanges,publicKey:e};await this.setState({policyChanges:t})}hasPolicyChanges(){return Boolean(this.state.policyChanges?.publicKey)||Boolean(this.state.policyChanges?.policy)}async getKeyInfo(e){return e?this.props.context.port.request("passbolt.keyring.get-key-info",e):null}async resetChanges(){await this.setState({policyChanges:{}})}async downloadPrivateKey(e){await this.props.context.port.request("passbolt.account-recovery.download-organization-generated-key",e)}async save(e){const t=this.buildPolicySaveDto(),a=await this.props.context.port.request("passbolt.account-recovery.save-organization-policy",t,e);this.setState({currentPolicy:a,policyChanges:{}}),this.props.accountRecoveryContext.reloadAccountRecoveryPolicy()}buildPolicySaveDto(){const e={};return this.state.policyChanges.policy&&(e.policy=this.state.policyChanges.policy),this.state.policyChanges.publicKey&&(e.account_recovery_organization_public_key={armored_key:this.state.policyChanges.publicKey}),e}render(){return n.createElement(Xa.Provider,{value:this.state},this.props.children)}}function tn(e){return class extends n.Component{render(){return n.createElement(Xa.Consumer,null,(t=>n.createElement(e,Qa({adminAccountRecoveryContext:t},this.props))))}}}function an(){return an=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},stop:()=>{}});class sn extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{workflows:[],start:(e,t)=>{const a=(0,r.Z)();return this.setState({workflows:[...this.state.workflows,{key:a,Workflow:e,workflowProps:t}]}),a},stop:async e=>await this.setState({workflows:this.state.workflows.filter((t=>e!==t.key))})}}render(){return n.createElement(nn.Provider,{value:this.state},this.props.children)}}sn.displayName="WorkflowContextProvider",sn.propTypes={children:o().any};class on extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",password:"",passwordError:"",passwordWarning:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleCloseClick=this.handleCloseClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleKeyInputKeyUp=this.handleKeyInputKeyUp.bind(this),this.handlePasswordInputKeyUp=this.handlePasswordInputKeyUp.bind(this),this.handleSelectFile=this.handleSelectFile.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef(),this.passwordInputRef=n.createRef()}handleKeyInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateKeyInput();this.setState(e)}}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);await this.fillOrganizationKey(a),this.setState({selectedFile:t}),this.state.hasAlreadyBeenValidated&&await this.validate()}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async fillOrganizationKey(e){await this.setState({key:e})}validateKeyInput(){const e=this.state.key.trim();let t="";return e.length||(t=this.translate("An organization key is required.")),new Promise((e=>{this.setState({keyError:t},e)}))}focusFirstFieldError(){this.state.keyError?this.keyInputRef.current.focus():this.state.passwordError&&this.passwordInputRef.current.focus()}handlePasswordInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validatePasswordInput();this.setState(e)}else{const e=this.state.password.length>=4096,t=this.translate("this is the maximum size for this field, make sure your data was not truncated"),a=e?t:"";this.setState({passwordWarning:a})}}validatePasswordInput(){const e=this.state.password;let t="";return e.length||(t=this.translate("A password is required.")),new Promise((e=>{this.setState({passwordError:t},e)}))}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();const e={armored_key:this.state.key,passphrase:this.state.password};try{await this.props.context.port.request("passbolt.account-recovery.validate-organization-private-key",e),await this.props.onSubmit(e),await this.toggleProcessing(),this.props.onClose()}catch(e){await this.handleSubmitError(e),await this.toggleProcessing()}}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&("WrongOrganizationRecoveryKeyError"===e.name?this.setState({expectedFingerprintError:e.expectedFingerprint}):"InvalidMasterPasswordError"===e.name?this.setState({passwordError:this.translate("This is not a valid passphrase.")}):"BadSignatureMessageGpgKeyError"===e.name||"GpgKeyError"===e.name?this.setState({keyError:e.message}):(console.error("Uncaught uncontrolled error"),this.onUnexpectedError(e)))}onUnexpectedError(e){const t={error:e};this.props.dialogContext.open(De,t)}handleValidateError(){this.focusFirstFieldError()}async validate(){return this.setState({keyError:"",passwordError:"",expectedFingerprintError:""}),await Promise.all([this.validateKeyInput(),this.validatePasswordInput()]),""===this.state.keyError&&""===this.state.passwordError}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}handleCloseClick(){this.props.onClose()}formatFingerprint(e){if(!e)return n.createElement(n.Fragment,null);const t=e.toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Organization Recovery Key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"provide-organization-recover-key-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content provide-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError||this.state.expectedFingerprintError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Enter the private key used by your organization for account recovery")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Paste the OpenPGP Private key here"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError),this.state.expectedFingerprintError&&n.createElement("div",{className:"key error-message"},n.createElement(v.c,null,"Error, this is not the current organization recovery key."),n.createElement("br",null),n.createElement(v.c,null,"Expected fingerprint:"),n.createElement("br",null),n.createElement("br",null),n.createElement("span",{className:"fingerprint"},this.formatFingerprint(this.state.expectedFingerprintError)))),n.createElement("div",{className:"input-password-wrapper input required "+(this.state.passwordError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.state.passwordWarning&&n.createElement(xe,{name:"exclamation"})),n.createElement(xt,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",onKeyUp:this.handlePasswordInputKeyUp,value:this.state.password,securityToken:this.props.context.userSettings.getSecurityToken(),preview:!0,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),inputRef:this.passwordInputRef}),this.state.passwordError&&n.createElement("div",{className:"password error-message"},this.state.passwordError),this.state.passwordWarning&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",this.state.passwordWarning))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Submit")}))))}}on.propTypes={context:o().any.isRequired,onClose:o().func,onSubmit:o().func,actionFeedbackContext:o().any,dialogContext:o().object,t:o().func};const rn=I(g((0,k.Z)("common")(on)));class ln extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){return{processing:!1}}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async toggleProcessing(){await this.setState({processing:!this.state.processing})}get isProcessing(){return this.state.processing}async handleSubmit(e){e.preventDefault(),await this.toggleProcessing();try{await this.props.onSubmit(),this.props.onClose()}catch(e){if(await this.toggleProcessing(),"UserAbortsOperationError"!==e.name)throw console.error("Uncaught uncontrolled error"),e}}formatFingerprint(e){const t=(e=e||"").toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}formatUserIds(e){return(e=e||[]).map(((e,t)=>n.createElement(n.Fragment,{key:t},e.name,"<",e.email,">",n.createElement("br",null))))}formatDateTimeAgo(e){if(null===e)return"n/a";if("Infinity"===e)return this.translate("Never");const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}formatDate(e){return xa.ou.fromJSDate(new Date(e)).setLocale(this.props.context.locale).toLocaleString(xa.ou.DATETIME_FULL)}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Save Settings Summary"),onClose:this.handleClose,disabled:this.state.processing,className:"save-recovery-account-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},this.props.policy&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Account Recovery Policy")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"accountPolicy"},n.createElement("span",{className:"name"},{mandatory:n.createElement(v.c,null,"Mandatory"),"opt-out":n.createElement(v.c,null,"Optional, Opt-out"),"opt-in":n.createElement(v.c,null,"Optional, Opt-in"),disabled:n.createElement(v.c,null,"Disable")}[this.props.policy]),n.createElement("span",{className:"info"},{mandatory:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"Warning: You should inform your users not to store personal passwords.")),"opt-out":n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out."),"opt-in":n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in."),disabled:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement("br",null),n.createElement(v.c,null,"Warning: If users lose their private key and passphrase they will not be able to recover their account."))}[this.props.policy]))))),this.props.keyInfo&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Organization Recovery Key")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Uid")),n.createElement("td",{className:"value"},this.formatUserIds(this.props.keyInfo.user_ids))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),n.createElement("td",{className:"value"},this.formatFingerprint(this.props.keyInfo.fingerprint))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),n.createElement("td",{className:"value"},this.props.keyInfo.algorithm)),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),n.createElement("td",{className:"value"},this.props.keyInfo.length)),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),n.createElement("td",{className:"value"},this.formatDate(this.props.keyInfo.created))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.props.keyInfo.expires)))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration as it will not be trivial to change this later.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://help.passbolt.com/configure/account-recovery",className:"button button-left "+(this.isProcessing?"disabled":"")},n.createElement(v.c,null,"Learn more")),n.createElement(Mt,{onClick:this.handleClose,disabled:this.isProcessing}),n.createElement(Ia,{value:this.translate("Save"),disabled:this.isProcessing,processing:this.isProcessing,warning:!0}))))}}ln.propTypes={context:o().any,onClose:o().func,onSubmit:o().func,policy:o().string,keyInfo:o().object,t:o().func};const cn=I((0,k.Z)("common")(ln));class mn extends n.Component{constructor(e){super(e),this.bindCallbacks()}componentDidMount(){this.displayConfirmSummaryDialog()}bindCallbacks(){this.handleCloseDialog=this.handleCloseDialog.bind(this),this.handleConfirmSave=this.handleConfirmSave.bind(this),this.handleSave=this.handleSave.bind(this),this.handleError=this.handleError.bind(this)}async displayConfirmSummaryDialog(){this.props.dialogContext.open(cn,{policy:this.props.adminAccountRecoveryContext.policyChanges?.policy,keyInfo:await this.getNewOrganizationKeyInfo(),onClose:this.handleCloseDialog,onSubmit:this.handleConfirmSave})}getNewOrganizationKeyInfo(){const e=this.props.adminAccountRecoveryContext.policyChanges?.publicKey;return e?this.props.adminAccountRecoveryContext.getKeyInfo(e):null}displayProvideAccountRecoveryOrganizationKeyDialog(){this.props.dialogContext.open(rn,{onClose:this.handleCloseDialog,onSubmit:this.handleSave})}handleCloseDialog(){this.props.onStop()}async handleConfirmSave(){Boolean(this.props.adminAccountRecoveryContext.currentPolicy?.account_recovery_organization_public_key)?this.displayProvideAccountRecoveryOrganizationKeyDialog():await this.handleSave()}async handleSave(e=null){try{await this.props.adminAccountRecoveryContext.save(e),await this.props.actionFeedbackContext.displaySuccess(this.translate("The organization recovery policy has been updated successfully")),this.props.onStop()}catch(e){this.handleError(e)}}handleError(e){if(["UserAbortsOperationError","WrongOrganizationRecoveryKeyError","InvalidMasterPasswordError","BadSignatureMessageGpgKeyError","GpgKeyError"].includes(e.name))throw e;"PassboltApiFetchError"===e.name&&e?.data?.body?.account_recovery_organization_public_key?.fingerprint?.isNotAccountRecoveryOrganizationPublicKeyFingerprintRule?this.props.dialogContext.open(De,{error:new Error(this.translate("The new organization recovery key should not be a formerly used organization recovery key."))}):this.props.dialogContext.open(De,{error:e}),this.props.onStop()}get translate(){return this.props.t}render(){return n.createElement(n.Fragment,null)}}mn.propTypes={dialogContext:o().any,adminAccountRecoveryContext:o().any,actionFeedbackContext:o().object,context:o().object,onStop:o().func.isRequired,t:o().func};const dn=I(g(d(tn((0,k.Z)("common")(mn)))));class hn extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleEditSubscriptionClick=this.handleEditSubscriptionClick.bind(this)}handleSaveClick(){this.props.workflowContext.start(dn,{})}handleEditSubscriptionClick(){this.props.adminAccountRecoveryContext.resetChanges()}isSaveEnabled(){if(!this.props.adminAccountRecoveryContext.hasPolicyChanges())return!1;const e=this.props.adminAccountRecoveryContext.policyChanges,t=this.props.adminAccountRecoveryContext.currentPolicy;if(e?.policy===Fe.POLICY_DISABLED)return!0;const a=e.publicKey||t.account_recovery_organization_public_key?.armored_key;return!(!Boolean(e.policy)||!Boolean(a))||t.policy!==Fe.POLICY_DISABLED&&Boolean(e.publicKey)}isResetEnabled(){return this.props.adminAccountRecoveryContext.hasPolicyChanges()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isResetEnabled(),onClick:this.handleEditSubscriptionClick},n.createElement(xe,{name:"edit"}),n.createElement("span",null,n.createElement(v.c,null,"Reset settings")))))))}}hn.propTypes={adminAccountRecoveryContext:o().object,workflowContext:o().any};const un=function(e){return class extends n.Component{render(){return n.createElement(nn.Consumer,null,(t=>n.createElement(e,an({workflowContext:t},this.props))))}}}(tn((0,k.Z)("common")(hn)));class pn extends n.Component{constructor(e){super(e),this.bindCallback()}bindCallback(){this.handleClick=this.handleClick.bind(this)}handleClick(){this.props.onClick(this.props.name)}render(){return n.createElement("li",{className:"tab "+(this.props.isActive?"active":"")},n.createElement("button",{type:"button",className:"tab-link",onClick:this.handleClick},this.props.name))}}pn.propTypes={name:o().string,type:o().string,isActive:o().bool,onClick:o().func,children:o().any};const gn=pn;class bn extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback()}getDefaultState(e){return{activeTabName:e.activeTabName}}bindCallback(){this.handleTabClick=this.handleTabClick.bind(this)}handleTabClick(e){this.setState({activeTabName:e.name}),"function"==typeof e.onClick&&e.onClick()}render(){return n.createElement("div",{className:"tabs"},n.createElement("ul",{className:"tabs-nav tabs-nav--bordered"},this.props.children.map((({key:e,props:t})=>n.createElement(gn,{key:e,name:t.name,onClick:()=>this.handleTabClick(t),isActive:t.name===this.state.activeTabName})))),n.createElement("div",{className:"tabs-active-content"},this.props.children.find((e=>e.props.name===this.state.activeTabName)).props.children))}}bn.propTypes={activeTabName:o().string,children:o().any};const fn=bn;class yn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleSelectFile=this.handleSelectFile.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef()}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);this.setState({key:a,selectedFile:t})}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async validateKeyInput(){const e=this.state.key.trim();return""===e?Promise.reject(new Error(this.translate("The key can't be empty."))):await this.props.context.port.request("passbolt.account-recovery.validate-organization-key",e)}async validate(){return this.setState({keyError:""}),await this.validateKeyInput().then((()=>!0)).catch((e=>(this.setState({keyError:e.message}),!1)))}handleInputChange(e){const t=e.target;this.setState({[t.name]:t.value})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(await this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();await this.props.onUpdateOrganizationKey(this.state.key.trim())}handleValidateError(){this.focusFieldError()}focusFieldError(){this.state.keyError&&this.keyInputRef.current.focus()}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}render(){return n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content import-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Import an OpenPGP Public key")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Add Open PGP Public key"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),!this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"message notice"},n.createElement(xe,{baseline:!0,name:"info-circle"}),n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Learn how to ",n.createElement("a",{href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},"generate a key separately."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Apply")})))}}yn.propTypes={context:o().object,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func};const vn=I((0,k.Z)("common")(yn));var kn=a(9496),En=a.n(kn);const wn={"en-UK":["abdominal","acclimate","accompany","activator","acuteness","aerospace","affecting","affection","affidavit","affiliate","afflicted","afterglow","afterlife","aftermath","aftermost","afternoon","aggregate","agonizing","agreeable","agreeably","agreement","alabaster","albatross","algorithm","alienable","alongside","amazingly","ambiguity","ambiguous","ambitious","ambulance","amendable","amendment","amplifier","amusement","anaerobic","anatomist","angelfish","angriness","anguished","animating","animation","animosity","announcer","answering","antarctic","anthology","antiquely","antiquity","antitoxic","antitrust","antiviral","antivirus","appealing","appeasing","appendage","appetizer","appliance","applicant","appointee","appraisal","appraiser","apprehend","arbitrary","arbitrate","armadillo","arrogance","ascension","ascertain","asparagus","astrology","astronaut","astronomy","atrocious","attendant","attention","attentive","attractor","attribute","audacious","augmented","authentic","autograph","automaker","automated","automatic","autopilot","available","avalanche","backboard","backboned","backfield","backlands","backlight","backpedal","backshift","backspace","backstage","backtrack","backwater","bacterium","bagginess","balancing","bannister","barometer","barracuda","barricade","bartender","basically","battalion","battering","blanching","blandness","blaspheme","blasphemy","blatantly","blunderer","bodacious","boogeyman","boogieman","boondocks","borrowing","botanical","boundless","bountiful","breeching","brilliant","briskness","broadband","broadcast","broadness","broadside","broadways","bronchial","brownnose","brutishly","buccaneer","bucktooth","buckwheat","bulginess","bulldozer","bullfight","bunkhouse","cabdriver","calculate","calibrate","camcorder","canopener","capillary","capricorn","captivate","captivity","cardboard","cardstock","carefully","caregiver","caretaker","carnation","carnivore","carpenter","carpentry","carrousel","cartridge","cartwheel","catatonic","catchable","cathedral","cattishly","caucasian","causation","cauterize","celestial","certainly","certainty","certified","challenge","chamomile","chaperone","character","charbroil","chemicals","cherisher","chihuahua","childcare","childhood","childless","childlike","chokehold","circulate","clamshell","clergyman","clubhouse","clustered","coagulant","coastland","coastline","cofounder","cognition","cognitive","coherence","collected","collector","collision","commodity","commodore","commotion","commuting","compacted","compacter","compactly","compactor","companion","component","composite","composure","comprised","computing","concerned","concierge","condiment","condition","conducive","conductor","confidant","confident","confiding","configure","confining","confusing","confusion","congenial","congested","conjoined","connected","connector","consensus","consoling","consonant","constable","constrain","constrict","construct","consuming","container","contented","contently","contusion","copartner","cornbread","cornfield","cornflake","cornstalk","corporate","corroding","corrosive","cosmetics","cosponsor","countable","countdown","countless","crabgrass","craftsman","craftwork","cranberry","craziness","creamlike","creatable","crestless","crispness","crudeness","cruelness","crummiest","crunching","crushable","cubbyhole","culminate","cultivate","cupbearer","curliness","curvature","custodian","customary","customize","cytoplasm","cytoplast","dandelion","daredevil","darkening","darwinism","dastardly","deafening","dealmaker","debatable","decathlon","deceiving","deception","deceptive","decidable","decimeter","decompose","decorated","decorator","dedicator","defection","defective","defendant","defensive","deflation","deflected","deflector","degrading","dehydrate","delegator","delicious","delighted","delirious","deliverer","demanding","demeaning","democracy","demystify","denatured","deodorant","deodorize","departure","depletion","depravity","deprecate","desecrate","deserving","designate","designing","deskbound","destitute","detection","detective","detention","detergent","detonator","deviation","devotedly","devouring","dexterity","dexterous","diagnoses","diagnosis","diaphragm","dictation","difficult","diffusion","diffusive","diligence","dinginess","direction","directive","directory","dirtiness","disbelief","discharge","discourse","disengage","disfigure","disinfect","disliking","dislocate","dismantle","disparate","disparity","dispersal","dispersed","disperser","displease","disregard","dividable","divisible","divisibly","dizziness","dollhouse","doorframe","dormitory","dragonfly","dragonish","drainable","drainpipe","dramatize","dreadlock","dreamboat","dreamland","dreamless","dreamlike","drinkable","drop-down","dubiously","duplicate","duplicity","dwindling","earthlike","earthling","earthworm","eastbound","eastcoast","eccentric","ecologist","economist","ecosphere","ecosystem","education","effective","efficient","eggbeater","egomaniac","egotistic","elaborate","eldercare","electable","elevating","elevation","eliminate","elongated","eloquence","elsewhere","embattled","embellish","embroider","emergency","emphasize","empirical","emptiness","enactment","enchanted","enchilada","enclosure","encounter","encourage","endearing","endocrine","endorphin","endowment","endurable","endurance","energetic","engraving","enigmatic","enjoyable","enjoyably","enjoyment","enlarging","enlighten","entangled","entertain","entourage","enunciate","epidermal","epidermis","epileptic","equipment","equivocal","eradicate","ergonomic","escalator","escapable","esophagus","espionage","essential","establish","estimator","estranged","ethically","euphemism","evaluator","evaporate","everglade","evergreen","everybody","evolution","excavator","exceeding","exception","excitable","excluding","exclusion","exclusive","excretion","excretory","excursion","excusable","excusably","exemplary","exemplify","exemption","exerciser","exfoliate","exonerate","expansion","expansive","expectant","expedited","expediter","expensive","expletive","exploring","exposable","expulsion","exquisite","extending","extenuate","extortion","extradite","extrovert","extruding","exuberant","facecloth","faceplate","facsimile","factsheet","fanciness","fantasize","fantastic","favorable","favorably","ferocious","festivity","fidgeting","financial","finishing","flagstick","flagstone","flammable","flashback","flashbulb","flashcard","flattered","flatterer","flavorful","flavoring","footboard","footprint","fragility","fragrance","fraternal","freemason","freestyle","freezable","frequency","frightful","frigidity","frivolous","frostbite","frostlike","frugality","frustrate","gainfully","gallantly","gallstone","galvanize","gathering","gentleman","geography","geologist","geometric","geriatric","germicide","germinate","germproof","gestation","gibberish","giddiness","gigahertz","gladiator","glamorous","glandular","glorified","glorifier","glutinous","goldsmith","goofiness","graceless","gradation","gradually","grappling","gratified","gratitude","graveness","graveyard","gravitate","greedless","greyhound","grievance","grimacing","griminess","grumbling","guacamole","guileless","gumminess","habitable","hamburger","hamstring","handbrake","handclasp","handcraft","handiness","handiwork","handlebar","handprint","handsfree","handshake","handstand","handwoven","handwrite","hankering","haphazard","happening","happiness","hardcover","hardening","hardiness","hardwired","harmonica","harmonics","harmonize","hastiness","hatchback","hatchling","headboard","headcount","headdress","headfirst","headphone","headpiece","headscarf","headstand","headstone","heaviness","heftiness","hemstitch","herbicide","hesitancy","humiliate","humongous","humorless","hunchback","hundredth","hurricane","huskiness","hydration","hydroxide","hyperlink","hypertext","hypnotism","hypnotist","hypnotize","hypocrisy","hypocrite","ibuprofen","idealness","identical","illicitly","imaginary","imitation","immersion","immorally","immovable","immovably","impatient","impending","imperfect","implement","implicate","implosion","implosive","important","impotence","impotency","imprecise","impromptu","improving","improvise","imprudent","impulsive","irregular","irritable","irritably","isolating","isolation","italicize","itinerary","jackknife","jailbreak","jailhouse","jaywalker","jeeringly","jockstrap","jolliness","joylessly","jubilance","judgingly","judiciary","juiciness","justifier","kilometer","kinswoman","laborious","landowner","landscape","landslide","lankiness","legislate","legwarmer","lethargic","levitator","liability","librarian","limelight","litigator","livestock","lubricant","lubricate","luckiness","lucrative","ludicrous","luminance","lumpiness","lunchroom","lunchtime","luridness","lustfully","lustiness","luxurious","lyrically","machinist","magnesium","magnetism","magnetize","magnifier","magnitude","majorette","makeshift","malformed","mammogram","mandatory","manhandle","manicotti","manifesto","manliness","marauding","margarine","margarita","marmalade","marshland","marsupial","marvelous","masculine","matchbook","matchless","maternity","matriarch","matrimony","mayflower","modulator","moistness","molecular","monastery","moneybags","moneyless","moneywise","monologue","monstrous","moodiness","moonlight","moonscape","moonshine","moonstone","morbidity","mortality","mortician","mortified","mothproof","motivator","motocross","mountable","mousiness","moustache","multitask","multitude","mummified","municipal","murkiness","murmuring","mushiness","muskiness","mustiness","mutilated","mutilator","mystified","nanometer","nastiness","navigator","nebulizer","neglector","negligent","negotiate","neurology","ninetieth","numerator","nuttiness","obedience","oblivious","obnoxious","obscurity","observant","observing","obsession","obsessive","obstinate","obtrusive","occultist","occupancy","onslaught","operating","operation","operative","oppressed","oppressor","opulently","outnumber","outplayed","outskirts","outsource","outspoken","overblown","overboard","overbuilt","overcrowd","overdraft","overdrawn","overdress","overdrive","overeager","overeater","overexert","overgrown","overjoyed","overlabor","overlying","overnight","overplant","overpower","overprice","overreach","overreact","overshoot","oversight","oversized","oversleep","overspend","overstate","overstock","overstuff","oversweet","overthrow","overvalue","overwrite","oxidation","oxidizing","pacemaker","palatable","palpitate","panhandle","panoramic","pantomime","pantyhose","paparazzi","parachute","paragraph","paralegal","paralyses","paralysis","paramedic","parameter","paramount","parasitic","parchment","partition","partridge","passenger","passivism","patchwork","paternity","patriarch","patronage","patronize","pavestone","pediatric","pedometer","penholder","penniless","pentagram","percolate","perennial","perfected","perfectly","periscope","perkiness","perpetual","perplexed","persecute","persevere","persuaded","persuader","pessimism","pessimist","pesticide","petroleum","petticoat","pettiness","phonebook","phoniness","phosphate","plausible","plausibly","playgroup","playhouse","playmaker","plaything","plentiful","plexiglas","plutonium","pointless","polyester","polygraph","porcupine","portfolio","postnasal","powdering","prankster","preaching","precision","predefine","preflight","preformed","pregnancy","preheated","prelaunch","preoccupy","preschool","prescribe","preseason","president","presuming","pretended","pretender","prevalent","prewashed","primarily","privatize","proactive","probation","probiotic","procedure","procreate","profanity","professed","professor","profusely","prognosis","projector","prolonged","promenade","prominent","promotion","pronounce","proofread","propeller","proponent","protector","prototype","protozoan","providing","provoking","provolone","proximity","prudishly","publisher","pulmonary","pulverize","punctuate","punctured","pureblood","purgatory","purposely","pursuable","pushchair","pushiness","pyromania","qualified","qualifier","quartered","quarterly","quickness","quicksand","quickstep","quintuple","quizzical","quotation","radiantly","radiation","rancidity","ravishing","reacquire","reanalyze","reappoint","reapprove","rearrange","rebalance","recapture","recharger","recipient","reclining","reclusive","recognize","recollect","reconcile","reconfirm","reconvene","rectangle","rectified","recycling","reexamine","referable","reference","refinance","reflected","reflector","reformist","refueling","refurbish","refurnish","refutable","registrar","regretful","regulator","rehydrate","reimburse","reiterate","rejoicing","relapsing","relatable","relenting","relieving","reluctant","remindful","remission","remodeler","removable","rendering","rendition","renewable","renewably","renovator","repackage","repacking","repayment","repossess","repressed","reprimand","reprocess","reproduce","reprogram","reptilian","repugnant","repulsion","repulsive","repurpose","reputable","reputably","requisite","reshuffle","residence","residency","resilient","resistant","resisting","resurface","resurrect","retaining","retaliate","retention","retrieval","retriever","reverence","reversing","reversion","revisable","revivable","revocable","revolving","riverbank","riverboat","riverside","rockiness","rockslide","roundness","roundworm","runaround","sacrament","sacrifice","saddlebag","safeguard","safehouse","salvaging","salvation","sanctuary","sandblast","sandpaper","sandstone","sandstorm","sanitizer","sappiness","sarcastic","sasquatch","satirical","satisfied","sauciness","saxophone","scapegoat","scarecrow","scariness","scavenger","schematic","schilling","scientist","scorebook","scorecard","scoreless","scoundrel","scrambled","scrambler","scrimmage","scrounger","sculpture","secluding","seclusion","sectional","selection","selective","semicolon","semifinal","semisweet","sensation","sensitive","sensitize","sensually","september","sequester","serotonin","sevenfold","seventeen","shadiness","shakiness","sharpener","sharpness","shiftless","shininess","shivering","shortcake","shorthand","shortlist","shortness","shortwave","showpiece","showplace","shredding","shrubbery","shuffling","silliness","similarly","simmering","sincerity","situation","sixtyfold","skedaddle","skintight","skyrocket","slackness","slapstick","sliceable","slideshow","slighting","slingshot","slouching","smartness","smilingly","smokeless","smokiness","smuggling","snowboard","snowbound","snowdrift","snowfield","snowflake","snowiness","snowstorm","spearfish","spearhead","spearmint","spectacle","spectator","speculate","spellbind","spendable","spherical","spiritism","spiritual","splashing","spokesman","spotlight","sprinkled","sprinkler","squatting","squealing","squeamish","squeezing","squishier","stability","stabilize","stainable","stainless","stalemate","staleness","starboard","stargazer","starlight","startling","statistic","statutory","steadfast","steadying","steerable","steersman","stegosaur","sterility","sterilize","sternness","stiffness","stillness","stimulant","stimulate","stipulate","stonewall","stoneware","stonework","stoplight","stoppable","stopwatch","storeroom","storewide","straggler","straining","strangely","strategic","strenuous","strongbox","strongman","structure","stumbling","stylishly","subarctic","subatomic","subdivide","subheader","submarine","submersed","submitter","subscribe","subscript","subsector","subsiding","subsidize","substance","subsystem","subwoofer","succulent","suffering","suffocate","sulphuric","superbowl","superglue","superhero","supernova","supervise","supremacy","surcharge","surfacing","surfboard","surrender","surrogate","surviving","sustained","sustainer","swaddling","swampland","swiftness","swimmable","symphonic","synthesis","synthetic","tableware","tackiness","taekwondo","tarantula","tastiness","theatrics","thesaurus","thickness","thirstily","thirsting","threefold","throbbing","throwaway","throwback","thwarting","tightness","tightrope","tinderbox","tiptoeing","tradition","trailside","transform","translate","transpire","transport","transpose","trapezoid","treachery","treadmill","trembling","tribesman","tributary","trickster","trifocals","trimester","troubling","trustable","trustless","turbulent","twentieth","twiddling","twistable","ultimatum","umbilical","unabashed","unadorned","unadvised","unaligned","unaltered","unarmored","unashamed","unaudited","unbalance","unblended","unblessed","unbounded","unbraided","unbuckled","uncertain","unchanged","uncharted","unclaimed","unclamped","unclothed","uncolored","uncorrupt","uncounted","uncrushed","uncurious","undamaged","undaunted","undecided","undefined","undercoat","undercook","underdone","underfeed","underfoot","undergrad","underhand","underline","underling","undermine","undermost","underpaid","underpass","underrate","undertake","undertone","undertook","underwear","underwent","underwire","undesired","undiluted","undivided","undrafted","undrilled","uneatable","unelected","unengaged","unethical","unexpired","unexposed","unfailing","unfeeling","unfitting","unfixable","unfocused","unfounded","unfrosted","ungreased","unguarded","unhappily","unhealthy","unhearing","unhelpful","unhitched","uniformed","uniformly","unimpeded","uninjured","uninstall","uninsured","uninvited","unisexual","universal","unknotted","unknowing","unlearned","unleveled","unlighted","unlikable","unlimited","unlivable","unlocking","unlovable","unluckily","unmanaged","unmasking","unmatched","unmindful","unmixable","unmovable","unnamable","unnatural","unnerving","unnoticed","unopposed","unpainted","unpiloted","unplanned","unplanted","unpleased","unpledged","unpopular","unraveled","unreached","unreeling","unrefined","unrelated","unretired","unrevised","unrivaled","unroasted","unruffled","unscathed","unscented","unsecured","unselfish","unsettled","unshackle","unsheathe","unshipped","unsightly","unskilled","unspoiled","unstaffed","unstamped","unsterile","unstirred","unstopped","unstuffed","unstylish","untainted","untangled","untoasted","untouched","untracked","untrained","untreated","untrimmed","unvarying","unveiling","unvisited","unwarlike","unwatched","unwelcome","unwilling","unwitting","unwomanly","unworldly","unworried","unwrapped","unwritten","upcountry","uplifting","urologist","uselessly","vagrantly","vagueness","valuables","vaporizer","vehicular","veneering","ventricle","verbalize","vertebrae","viability","viewpoint","vindicate","violation","viscosity","vivacious","vividness","wackiness","washbasin","washboard","washcloth","washhouse","washstand","whimsical","wieldable","wikipedia","willfully","willpower","wolverine","womanhood","womankind","womanless","womanlike","worrisome","worsening","worshiper","wrongdoer","wrongness","yesterday","zestfully","zigzagged","zookeeper","zoologist","abnormal","abrasion","abrasive","abruptly","absentee","absently","absinthe","absolute","abstract","accuracy","accurate","accustom","achiness","acquaint","activate","activism","activist","activity","aeration","aerobics","affected","affluent","aflutter","agnostic","agreeing","alienate","alkaline","alkalize","almighty","alphabet","although","altitude","aluminum","amaretto","ambiance","ambition","amicably","ammonium","amniotic","amperage","amusable","anaconda","aneurism","animator","annotate","annoying","annually","anointer","anteater","antelope","antennae","antibody","antidote","antihero","antiques","antirust","anyplace","anything","anywhere","appendix","appetite","applause","approach","approval","aptitude","aqueduct","ardently","arguable","arguably","armchair","arrogant","aspirate","astonish","atlantic","atonable","attendee","attitude","atypical","audacity","audience","audition","autistic","avenging","aversion","aviation","babbling","backache","backdrop","backfire","backhand","backlash","backless","backpack","backrest","backroom","backside","backslid","backspin","backstab","backtalk","backward","backwash","backyard","bacteria","baffling","baguette","bakeshop","balsamic","banister","bankable","bankbook","banknote","bankroll","barbecue","bargraph","baritone","barrette","barstool","barterer","battered","blatancy","blighted","blinking","blissful","blizzard","bloating","bloomers","blooming","blustery","boastful","boasting","bondless","bonehead","boneless","bonelike","bootlace","borrower","botanist","bottling","bouncing","bounding","breeches","breeding","brethren","broiling","bronzing","browbeat","browsing","bruising","brunette","brussels","bubbling","buckshot","buckskin","buddhism","buddhist","bullfrog","bullhorn","bullring","bullseye","bullwhip","bunkmate","busybody","cadillac","calamari","calamity","calculus","camisole","campfire","campsite","canister","cannabis","capacity","cardigan","cardinal","careless","carmaker","carnival","cartload","cassette","casually","casualty","catacomb","catalyst","catalyze","catapult","cataract","catching","catering","catfight","cathouse","cautious","cavalier","celibacy","celibate","ceramics","ceremony","cesarean","cesspool","chaffing","champion","chaplain","charcoal","charging","charting","chastise","chastity","chatroom","chatting","cheating","chewable","childish","chirping","chitchat","chivalry","chloride","chlorine","choosing","chowtime","cilantro","cinnamon","circling","circular","citation","clambake","clanking","clapping","clarinet","clavicle","clerical","climatic","clinking","closable","clothing","clubbing","clumsily","coasting","coauthor","coeditor","cogwheel","coherent","cohesive","coleslaw","coliseum","collapse","colonial","colonist","colonize","colossal","commence","commerce","composed","composer","compound","compress","computer","conceded","conclude","concrete","condense","confetti","confider","confined","conflict","confound","confront","confused","congrats","congress","conjuror","constant","consumer","contempt","contents","contrite","cornball","cornhusk","cornmeal","coronary","corporal","corridor","cosigner","counting","covenant","coveting","coziness","crabbing","crablike","crabmeat","cradling","craftily","crawfish","crawlers","crawling","crayfish","creasing","creation","creative","creature","credible","credibly","crescent","cresting","crewless","crewmate","cringing","crisping","criteria","crumpled","cruncher","crusader","crushing","cucumber","cufflink","culinary","culpable","cultural","customer","cylinder","daffodil","daintily","dallying","dandruff","dangling","daringly","darkened","darkness","darkroom","datebook","daughter","daunting","daybreak","daydream","daylight","dazzling","deafness","debating","debtless","deceased","deceiver","december","decipher","declared","decrease","dedicate","deepness","defacing","defender","deferral","deferred","defiance","defiling","definite","deflator","deforest","degraded","degrease","dejected","delegate","deletion","delicacy","delicate","delirium","delivery","delusion","demeanor","democrat","demotion","deniable","departed","deplored","depraved","deputize","deranged","designed","designer","deskwork","desolate","destruct","detached","detector","detonate","detoxify","deviancy","deviator","devotion","devourer","devoutly","diabetes","diabetic","diabolic","diameter","dictator","diffused","diffuser","dilation","diligent","diminish","directed","directly","direness","disabled","disagree","disallow","disarray","disaster","disburse","disclose","discolor","discount","discover","disgrace","dislodge","disloyal","dismount","disorder","dispatch","dispense","displace","disposal","disprove","dissuade","distance","distaste","distinct","distract","distress","district","distrust","dividend","dividers","dividing","divinely","divinity","division","divisive","divorcee","doctrine","document","domelike","domestic","dominion","dominoes","donation","doorbell","doorknob","doornail","doorpost","doorstep","doorstop","doubling","dragging","dragster","drainage","dramatic","dreadful","dreamily","drearily","drilling","drinking","dripping","drivable","driveway","dropkick","drowsily","duckbill","duckling","ducktail","dullness","dumpling","dumpster","duration","dwelling","dynamite","dyslexia","dyslexic","earphone","earpiece","earplugs","easiness","eastward","economic","edginess","educated","educator","eggplant","eggshell","election","elective","elephant","elevator","eligible","eligibly","elliptic","eloquent","embezzle","embolism","emission","emoticon","empathic","emphases","emphasis","emphatic","employed","employee","employer","emporium","encircle","encroach","endanger","endeared","endpoint","enduring","energize","enforced","enforcer","engaging","engraved","engraver","enjoying","enlarged","enlisted","enquirer","entering","enticing","entrench","entryway","envelope","enviable","enviably","envision","epidemic","epidural","epilepsy","epilogue","epiphany","equation","erasable","escalate","escapade","escapist","escargot","espresso","esteemed","estimate","estrogen","eternity","evacuate","evaluate","everyday","everyone","evidence","excavate","exchange","exciting","existing","exorcism","exorcist","expenses","expiring","explicit","exponent","exporter","exposure","extended","exterior","external","fabulous","facebook","facedown","faceless","facelift","facility","familiar","famished","fastball","fastness","favoring","favorite","felt-tip","feminine","feminism","feminist","feminize","fernlike","ferocity","festival","fiddling","fidelity","fiftieth","figurine","filtrate","finalist","finalize","fineness","finished","finisher","fiscally","flagpole","flagship","flanking","flannels","flashily","flashing","flatfoot","flatness","flattery","flatware","flatworm","flavored","flaxseed","flogging","flounder","flypaper","follicle","fondling","fondness","football","footbath","footgear","foothill","foothold","footless","footnote","footpath","footrest","footsore","footwear","footwork","founding","fountain","fraction","fracture","fragment","fragrant","freckled","freckles","freebase","freefall","freehand","freeload","freeness","freeware","freewill","freezing","frenzied","frequent","friction","frighten","frigidly","frostily","frosting","fructose","frugally","galleria","gambling","gangrene","gatherer","gauntlet","generous","genetics","geologic","geometry","geranium","germless","gigabyte","gigantic","giggling","giveaway","glancing","glaucoma","gleaming","gloating","gloomily","glorious","glowworm","goatskin","goldfish","goldmine","goofball","gorgeous","graceful","gracious","gradient","graduate","graffiti","grafting","granddad","grandkid","grandson","granular","gratuity","greasily","greedily","greeting","grieving","grievous","grinning","groggily","grooving","grudging","grueling","grumpily","guidable","guidance","gullible","gurgling","gyration","habitant","habitual","handball","handbook","handcart","handclap","handcuff","handgrip","handheld","handling","handmade","handpick","handrail","handwash","handwork","handyman","hangnail","hangover","happiest","hardcopy","hardcore","harddisk","hardened","hardener","hardhead","hardness","hardship","hardware","hardwood","harmless","hatchery","hatching","hazelnut","haziness","headache","headband","headgear","headlamp","headless","headlock","headrest","headroom","headsman","headwear","helpless","helpline","henchman","heritage","hesitant","hesitate","hexagram","huddling","humbling","humility","humorist","humorous","humpback","hungrily","huntress","huntsman","hydrated","hydrogen","hypnoses","hypnosis","hypnotic","idealism","idealist","idealize","identify","identity","ideology","ignition","illusion","illusive","imagines","imbecile","immature","imminent","immobile","immodest","immortal","immunity","immunize","impaired","impeding","imperial","implicit","impolite","importer","imposing","impotent","imprison","improper","impurity","irrigate","irritant","irritate","islamist","isolated","jailbird","jalapeno","jaundice","jingling","jokester","jokingly","joyfully","joystick","jubilant","judicial","juggling","junction","juncture","junkyard","justness","juvenile","kangaroo","keenness","kerchief","kerosene","kilobyte","kilogram","kilowatt","kindling","kindness","kissable","knapsack","knickers","laboring","labrador","ladylike","landfall","landfill","landlady","landless","landline","landlord","landmark","landmass","landmine","landside","language","latitude","latticed","lavender","laxative","laziness","lecturer","leggings","lethargy","leverage","levitate","licorice","ligament","likeness","likewise","limpness","linguini","linguist","linoleum","litigate","luckless","lukewarm","luminous","lunchbox","luncheon","lushness","lustrous","lyricism","lyricist","macarena","macaroni","magazine","magician","magnetic","magnolia","mahogany","majestic","majority","makeover","managing","mandarin","mandolin","manicure","manpower","marathon","marbling","marigold","maritime","massager","matchbox","matching","material","maternal","maturely","maturing","maturity","maverick","maximize","mobility","mobilize","modified","moisture","molasses","molecule","molehill","monetary","monetize","mongoose","monkhood","monogamy","monogram","monopoly","monorail","monotone","monotype","monoxide","monsieur","monument","moonbeam","moonlike","moonrise","moonwalk","morality","morbidly","morphine","morphing","mortally","mortuary","mothball","motivate","mountain","mounting","mournful","mulberry","multiple","multiply","mumbling","munchkin","muscular","mushroom","mutation","national","nativity","naturist","nautical","navigate","nearness","neatness","negation","negative","negligee","neurosis","neurotic","nickname","nicotine","nineteen","nintendo","numbness","numerate","numerous","nuptials","nutrient","nutshell","obedient","obituary","obligate","oblivion","observer","obsessed","obsolete","obstacle","obstruct","occupant","occupier","ointment","olympics","omission","omnivore","oncoming","onlooker","onscreen","operable","operator","opponent","opposing","opposite","outboard","outbound","outbreak","outburst","outclass","outdated","outdoors","outfield","outflank","outgoing","outhouse","outlying","outmatch","outreach","outright","outscore","outshine","outshoot","outsider","outsmart","outtakes","outthink","outweigh","overarch","overbill","overbite","overbook","overcast","overcoat","overcome","overcook","overfeed","overfill","overflow","overfull","overhand","overhang","overhaul","overhead","overhear","overheat","overhung","overkill","overlaid","overload","overlook","overlord","overpass","overplay","overrate","override","overripe","overrule","overshot","oversold","overstay","overstep","overtake","overtime","overtone","overture","overturn","overview","oxymoron","pacifier","pacifism","pacifist","paddling","palpable","pampered","pamperer","pamphlet","pancreas","pandemic","panorama","parabola","parakeet","paralyze","parasail","parasite","parmesan","passable","passably","passcode","passerby","passover","passport","password","pastrami","paternal","patience","pavement","pavilion","paycheck","payphone","peculiar","peddling","pedicure","pedigree","pegboard","penalize","penknife","pentagon","perceive","perjurer","peroxide","petition","phrasing","placidly","platform","platinum","platonic","platypus","playable","playback","playlist","playmate","playroom","playtime","pleading","plethora","plunging","pointing","politely","popsicle","populace","populate","porridge","portable","porthole","portside","possible","possibly","postcard","pouncing","powdered","praising","prancing","prankish","preacher","preamble","precinct","predator","pregnant","premiere","premises","prenatal","preorder","pretense","previous","prideful","princess","pristine","probable","probably","proclaim","procurer","prodigal","profound","progress","prologue","promoter","prompter","promptly","proofing","properly","property","proposal","protegee","protract","protrude","provable","provided","provider","province","prowling","punctual","punisher","purchase","purebred","pureness","purifier","purplish","pursuant","purveyor","pushcart","pushover","puzzling","quadrant","quaintly","quarters","quotable","radiance","radiated","radiator","railroad","rambling","reabsorb","reaction","reactive","reaffirm","reappear","rearview","reassign","reassure","reattach","reburial","rebuttal","reckless","recliner","recovery","recreate","recycled","recycler","reemerge","refinery","refining","refinish","reforest","reformat","reformed","reformer","refreeze","refusing","register","registry","regulate","rekindle","relation","relative","reliable","reliably","reliance","relocate","remedial","remember","reminder","removing","renderer","renegade","renounce","renovate","rentable","reoccupy","repaying","repeated","repeater","rephrase","reporter","reproach","resample","research","reselect","reseller","resemble","resident","residual","resigned","resolute","resolved","resonant","resonate","resource","resubmit","resupply","retainer","retiring","retorted","reusable","reverend","reversal","revision","reviving","revolver","richness","riddance","ripeness","ripening","rippling","riverbed","riveting","robotics","rockband","rockfish","rocklike","rockstar","roulette","rounding","roundish","rumbling","sabotage","saddling","safeness","salaried","salutary","sampling","sanction","sanctity","sandbank","sandfish","sandworm","sanitary","satiable","saturate","saturday","scalding","scallion","scalping","scanning","scarcity","scarring","schedule","scheming","schnapps","scolding","scorpion","scouring","scouting","scowling","scrabble","scraggly","scribble","scribing","scrubbed","scrubber","scrutiny","sculptor","secluded","securely","security","sedation","sedative","sediment","seducing","selected","selector","semantic","semester","semisoft","senorita","sensuous","sequence","serrated","sessions","settling","severity","shakable","shamrock","shelving","shifting","shoplift","shopping","shoptalk","shortage","shortcut","showcase","showdown","showgirl","showroom","shrapnel","shredder","shrewdly","shrouded","shucking","siberian","silenced","silencer","simplify","singular","sinister","situated","sixtieth","sizzling","skeletal","skeleton","skillful","skimming","skimpily","skincare","skinhead","skinless","skinning","skipping","skirmish","skydiver","skylight","slacking","slapping","slashing","slighted","slightly","slimness","slinging","slobbery","sloppily","smashing","smelting","smuggler","smugness","sneezing","snipping","snowbird","snowdrop","snowfall","snowless","snowplow","snowshoe","snowsuit","snugness","spearman","specimen","speckled","spectrum","spelling","spending","spinning","spinster","spirited","splashed","splatter","splendid","splendor","splicing","splinter","splotchy","spoilage","spoiling","spookily","sporting","spotless","spotting","spyglass","squabble","squander","squatted","squatter","squealer","squeegee","squiggle","squiggly","stagnant","stagnate","staining","stalling","stallion","stapling","stardust","starfish","starless","starring","starship","starting","starving","steadier","steadily","steering","sterling","stifling","stimulus","stingily","stinging","stingray","stinking","stoppage","stopping","storable","stowaway","straddle","strained","strainer","stranger","strangle","strategy","strength","stricken","striking","striving","stroller","strongly","struggle","stubborn","stuffing","stunning","sturdily","stylized","subduing","subfloor","subgroup","sublease","sublevel","submerge","subpanel","subprime","subsonic","subtitle","subtotal","subtract","sufferer","suffrage","suitable","suitably","suitcase","sulphate","superior","superjet","superman","supermom","supplier","sureness","surgical","surprise","surround","survival","survivor","suspense","swapping","swimming","swimsuit","swimwear","swinging","sycamore","sympathy","symphony","syndrome","synopses","synopsis","tableful","tackling","tactical","tactless","talisman","tameness","tapeless","tapering","tapestry","tartness","tattered","tattling","theology","theorize","thespian","thieving","thievish","thinness","thinning","thirteen","thousand","threaten","thriving","throttle","throwing","thumping","thursday","tidiness","tightwad","tingling","tinkling","tinsmith","traction","trailing","tranquil","transfer","trapdoor","trapping","traverse","travesty","treading","trespass","triangle","tribunal","trickery","trickily","tricking","tricolor","tricycle","trillion","trimming","trimness","tripping","trolling","trombone","tropical","trousers","trustful","trusting","tubeless","tumbling","turbofan","turbojet","tweezers","twilight","twisting","ultimate","umbrella","unafraid","unbeaten","unbiased","unbitten","unbolted","unbridle","unbroken","unbundle","unburned","unbutton","uncapped","uncaring","uncoated","uncoiled","uncombed","uncommon","uncooked","uncouple","uncurled","underage","underarm","undercut","underdog","underfed","underpay","undertow","underuse","undocked","undusted","unearned","uneasily","unedited","unending","unenvied","unfasten","unfilled","unfitted","unflawed","unframed","unfreeze","unfrozen","unfunded","unglazed","ungloved","ungraded","unguided","unharmed","unheated","unhidden","unicycle","uniquely","unissued","universe","unjustly","unlawful","unleaded","unlinked","unlisted","unloaded","unloader","unlocked","unlovely","unloving","unmanned","unmapped","unmarked","unmasked","unmolded","unmoving","unneeded","unopened","unpadded","unpaired","unpeeled","unpicked","unpinned","unplowed","unproven","unranked","unrented","unrigged","unrushed","unsaddle","unsalted","unsavory","unsealed","unseated","unseeing","unseemly","unselect","unshaken","unshaved","unshaven","unsigned","unsliced","unsmooth","unsocial","unsoiled","unsolved","unsorted","unspoken","unstable","unsteady","unstitch","unsubtle","unsubtly","unsuited","untagged","untapped","unthawed","unthread","untimely","untitled","unturned","unusable","unvalued","unvaried","unveiled","unvented","unviable","unwanted","unwashed","unwieldy","unworthy","upcoming","upheaval","uplifted","uprising","upstairs","upstream","upstroke","upturned","urethane","vacation","vagabond","vagrancy","vanquish","variable","variably","vascular","vaseline","vastness","velocity","vendetta","vengeful","venomous","verbally","vertical","vexingly","vicinity","viewable","viewless","vigorous","vineyard","violator","virtuous","viselike","visiting","vitality","vitalize","vitamins","vocalist","vocalize","vocation","volatile","washable","washbowl","washroom","waviness","whacking","whenever","whisking","whomever","whooping","wildcard","wildfire","wildfowl","wildland","wildlife","wildness","winnings","wireless","wisplike","wobbling","wreckage","wrecking","wrongful","yearbook","yearling","yearning","zeppelin","abdomen","abiding","ability","abreast","abridge","absence","absolve","abstain","acclaim","account","acetone","acquire","acrobat","acronym","actress","acutely","aerosol","affront","ageless","agility","agonize","aground","alfalfa","algebra","almanac","alright","amenity","amiable","ammonia","amnesty","amplify","amusing","anagram","anatomy","anchovy","ancient","android","angelic","angling","angrily","angular","animate","annuity","another","antacid","anthill","antonym","anybody","anymore","anytime","apostle","appease","applaud","applied","approve","apricot","armband","armhole","armless","armoire","armored","armrest","arousal","arrange","arrival","ashamed","aspirin","astound","astride","atrophy","attempt","auction","audible","audibly","average","aviator","awkward","backing","backlit","backlog","badland","badness","baggage","bagging","bagpipe","balance","balcony","banking","banshee","barbell","barcode","barista","barmaid","barrack","barrier","battery","batting","bazooka","blabber","bladder","blaming","blazing","blemish","blinked","blinker","bloated","blooper","blubber","blurred","boaster","bobbing","bobsled","bobtail","bolster","bonanza","bonding","bonfire","booting","bootleg","borough","boxlike","breeder","brewery","brewing","bridged","brigade","brisket","briskly","bristle","brittle","broaden","broadly","broiler","brought","budding","buffalo","buffing","buffoon","bulldog","bullion","bullish","bullpen","bunkbed","busload","cabbage","caboose","cadmium","cahoots","calcium","caliber","caloric","calorie","calzone","camping","candied","canning","canteen","capable","capably","capital","capitol","capsize","capsule","caption","captive","capture","caramel","caravan","cardiac","carless","carload","carnage","carpool","carport","carried","cartoon","carving","carwash","cascade","catalog","catcall","catcher","caterer","catfish","catlike","cattail","catwalk","causing","caution","cavalry","certify","chalice","chamber","channel","chapped","chapter","charger","chariot","charity","charred","charter","chasing","chatter","cheddar","chemist","chevron","chewing","choking","chooser","chowder","citable","citadel","citizen","clapped","clapper","clarify","clarity","clatter","cleaver","clicker","climate","clobber","cloning","closure","clothes","clubbed","clutter","coastal","coaster","cobbler","coconut","coexist","collage","collide","comfort","commend","comment","commode","commute","company","compare","compile","compost","comrade","concave","conceal","concept","concert","concise","condone","conduit","confess","confirm","conform","conical","conjure","consent","console","consult","contact","contend","contest","context","contort","contour","control","convene","convent","copilot","copious","corncob","coroner","correct","corrode","corsage","cottage","country","courier","coveted","coyness","crafter","cranial","cranium","craving","crazily","creamed","creamer","crested","crevice","crewman","cricket","crimson","crinkle","crinkly","crisped","crisply","critter","crouton","crowbar","crucial","crudely","cruelly","cruelty","crumpet","crunchy","crushed","crusher","cryptic","crystal","cubical","cubicle","culprit","culture","cupcake","cupping","curable","curator","curling","cursive","curtain","custard","custody","customs","cycling","cyclist","dancing","darkish","darling","dawdler","daycare","daylong","dayroom","daytime","dazzler","dealing","debrief","decency","decibel","decimal","decline","default","defense","defiant","deflate","defraud","defrost","delouse","density","dentist","denture","deplete","depress","deprive","derived","deserve","desktop","despair","despise","despite","destiny","detract","devalue","deviant","deviate","devious","devotee","diagram","dictate","dimness","dingbat","diocese","dioxide","diploma","dipping","disband","discard","discern","discuss","disdain","disjoin","dislike","dismiss","disobey","display","dispose","dispute","disrupt","distant","distill","distort","divided","dolphin","donated","donator","doorman","doormat","doorway","drained","drainer","drapery","drastic","dreaded","dribble","driller","driving","drizzle","drizzly","dropbox","droplet","dropout","dropper","duchess","ducking","dumping","durable","durably","dutiful","dwelled","dweller","dwindle","dynamic","dynasty","earache","eardrum","earflap","earlobe","earmark","earmuff","earring","earshot","earthen","earthly","easeful","easiest","eatable","eclipse","ecology","economy","edition","effects","egotism","elastic","elderly","elevate","elitism","ellipse","elusive","embargo","embassy","emblaze","emerald","emotion","empathy","emperor","empower","emptier","enclose","encrust","encrypt","endless","endnote","endorse","engaged","engorge","engross","enhance","enjoyer","enslave","ensnare","entitle","entrust","entwine","envious","episode","equator","equinox","erasure","erratic","esquire","essence","etching","eternal","ethanol","evacuee","evasion","evasive","evident","exalted","example","exclaim","exclude","exhaust","expanse","explain","explode","exploit","explore","express","extinct","extrude","faceted","faction","factoid","factual","faculty","failing","falsify","fanatic","fancied","fanfare","fanning","fantasy","fascism","fasting","favored","federal","fencing","ferment","festive","fiction","fidgety","fifteen","figment","filling","finally","finance","finicky","finless","finlike","flaccid","flagman","flakily","flanked","flaring","flatbed","flatten","flattop","fleshed","florist","flyable","flyaway","flyover","footage","footing","footman","footpad","footsie","founder","fragile","framing","frantic","fraying","freebee","freebie","freedom","freeing","freeway","freight","fretful","fretted","frisbee","fritter","frosted","gaining","gallery","gallows","gangway","garbage","garland","garment","garnish","gauging","generic","gentile","geology","gestate","gesture","getaway","getting","giddily","gimmick","gizzard","glacial","glacier","glamour","glaring","glazing","gleeful","gliding","glimmer","glimpse","glisten","glitter","gloater","glorify","glowing","glucose","glutton","goggles","goliath","gondola","gosling","grading","grafted","grandly","grandma","grandpa","granite","granola","grapple","gratify","grating","gravity","grazing","greeter","grimace","gristle","grouped","growing","gruffly","grumble","grumbly","guiding","gumball","gumdrop","gumming","gutless","guzzler","habitat","hacking","hacksaw","haggler","halogen","hammock","hamster","handbag","handful","handgun","handled","handler","handoff","handsaw","handset","hangout","happier","happily","hardhat","harmful","harmony","harness","harpist","harvest","hastily","hatchet","hatless","heading","headset","headway","heavily","heaving","hedging","helpful","helping","hemlock","heroics","heroism","herring","herself","hexagon","humming","hunting","hurling","hurried","husband","hydrant","iciness","ideally","imaging","imitate","immerse","impeach","implant","implode","impound","imprint","improve","impulse","islamic","isotope","issuing","italics","jackpot","janitor","january","jarring","jasmine","jawless","jawline","jaybird","jellied","jitters","jittery","jogging","joining","joyride","jugular","jujitsu","jukebox","juniper","junkman","justice","justify","karaoke","kindred","kinetic","kinfolk","kinship","kinsman","kissing","kitchen","kleenex","krypton","labored","laborer","ladybug","lagging","landing","lantern","lapping","latrine","launder","laundry","legible","legibly","legroom","legwork","leotard","letdown","lettuce","liberty","library","licking","lifting","liftoff","limeade","limping","linseed","liquefy","liqueur","livable","lividly","luckily","lullaby","lumping","lumpish","lustily","machine","magenta","magical","magnify","majesty","mammary","manager","manatee","mandate","manhole","manhood","manhunt","mankind","manlike","manmade","mannish","marbled","marbles","marital","married","marxism","mashing","massive","mastiff","matador","matcher","maximum","moaning","mobster","modular","moisten","mollusk","mongrel","monitor","monsoon","monthly","moocher","moonlit","morally","mortify","mounted","mourner","movable","mullets","mummify","mundane","mushily","mustang","mustard","mutable","myspace","mystify","napping","nastily","natural","nearest","nemeses","nemesis","nervous","neutron","nuclear","nucleus","nullify","numbing","numeral","numeric","nursery","nursing","nurture","nutcase","nutlike","obliged","obscure","obvious","octagon","october","octopus","ominous","onboard","ongoing","onshore","onstage","opacity","operate","opossum","osmosis","outback","outcast","outcome","outgrow","outlast","outline","outlook","outmost","outpost","outpour","outrage","outrank","outsell","outward","overact","overall","overbid","overdue","overfed","overlap","overlay","overpay","overrun","overtly","overuse","oxidant","oxidize","pacific","padding","padlock","pajamas","pampers","pancake","panning","panther","paprika","papyrus","paradox","parched","parking","parkway","parsley","parsnip","partake","parting","partner","passage","passing","passion","passive","pastime","pasture","patient","patriot","payable","payback","payment","payroll","pelican","penalty","pendant","pending","pennant","pension","percent","perfume","perjury","petunia","phantom","phoenix","phonics","placard","placate","planner","plaster","plastic","plating","platter","playful","playing","playoff","playpen","playset","pliable","plunder","plywood","pointed","pointer","polygon","polymer","popcorn","popular","portion","postage","postbox","posting","posture","postwar","pouring","powdery","pranker","praying","preachy","precise","precook","predict","preface","pregame","prelude","premium","prepaid","preplan","preshow","presoak","presume","preteen","pretext","pretzel","prevail","prevent","preview","primary","primate","privacy","private","probing","problem","process","prodigy","produce","product","profane","profile","progeny","program","propose","prorate","proving","provoke","prowess","prowler","pruning","psychic","pulsate","pungent","purging","puritan","pursuit","pushing","pushpin","putdown","pyramid","quaking","qualify","quality","quantum","quarrel","quartet","quicken","quickly","quintet","ragweed","railcar","railing","railway","ranging","ranking","ransack","ranting","rasping","ravioli","reactor","reapply","reawake","rebirth","rebound","rebuild","rebuilt","recital","reclaim","recluse","recolor","recount","rectify","reenact","reenter","reentry","referee","refined","refocus","refract","refrain","refresh","refried","refusal","regalia","regally","regress","regroup","regular","reissue","rejoice","relapse","related","relearn","release","reliant","relieve","relight","remarry","rematch","remnant","remorse","removal","removed","remover","renewal","renewed","reoccur","reorder","repaint","replace","replica","reprint","reprise","reptile","request","require","reroute","rescuer","reshape","reshoot","residue","respect","rethink","retinal","retired","retiree","retouch","retrace","retract","retrain","retread","retreat","retrial","retying","reunion","reunite","reveler","revenge","revenue","revered","reverse","revisit","revival","reviver","rewrite","ribcage","rickety","ricotta","rifling","rigging","rimless","rinsing","ripcord","ripping","riptide","risotto","ritalin","riveter","roaming","robbing","rocking","rotting","rotunda","roundup","routine","routing","rubbing","rubdown","rummage","rundown","running","rupture","sabbath","saddled","sadness","saffron","sagging","salvage","sandbag","sandbar","sandbox","sanding","sandlot","sandpit","sapling","sarcasm","sardine","satchel","satisfy","savanna","savings","scabbed","scalded","scaling","scallop","scandal","scanner","scarily","scholar","science","scooter","scoring","scoured","scratch","scrawny","scrooge","scruffy","scrunch","scuttle","secrecy","secular","segment","seismic","seizing","seltzer","seminar","senator","serpent","service","serving","setback","setting","seventh","seventy","shadily","shading","shakily","shaking","shallot","shallow","shampoo","shaping","sharper","sharpie","sharply","shelter","shifter","shimmer","shindig","shingle","shining","shopper","shorten","shorter","shortly","showbiz","showing","showman","showoff","shrivel","shudder","shuffle","siamese","sibling","sighing","silicon","sincere","singing","sinless","sinuous","sitting","sixfold","sixteen","sixties","sizable","sizably","skating","skeptic","skilled","skillet","skimmed","skimmer","skipper","skittle","skyline","skyward","slacked","slacker","slander","slashed","slather","slicing","sliding","sloping","slouchy","smartly","smasher","smashup","smitten","smoking","smolder","smother","snagged","snaking","snippet","snooper","snoring","snorkel","snowcap","snowman","snuggle","species","specked","speller","spender","spinach","spindle","spinner","spinout","spirits","splashy","splurge","spoiled","spoiler","sponsor","spotted","spotter","spousal","sputter","squeeze","squishy","stadium","staging","stained","stamina","stammer","stardom","staring","starlet","starlit","starter","startle","startup","starved","stature","statute","staunch","stellar","stencil","sterile","sternum","stiffen","stiffly","stimuli","stinger","stipend","stoning","stopped","stopper","storage","stowing","stratus","stretch","strudel","stubbed","stubble","stubbly","student","studied","stuffed","stumble","stunned","stunner","styling","stylist","subdued","subject","sublime","subplot","subside","subsidy","subsoil","subtext","subtype","subzero","suction","suffice","suggest","sulfate","sulfide","sulfite","support","supreme","surface","surgery","surging","surname","surpass","surplus","surreal","survive","suspect","suspend","swagger","swifter","swiftly","swimmer","swinger","swizzle","swooned","symptom","synapse","synergy","t-shirt","tabasco","tabloid","tacking","tactful","tactics","tactile","tadpole","tainted","tannery","tanning","tantrum","tapered","tapioca","tapping","tarnish","tasting","theater","thermal","thermos","thicken","thicket","thimble","thinner","thirsty","thrower","thyself","tidings","tighten","tightly","tigress","timothy","tinfoil","tinwork","tipping","tracing","tractor","trading","traffic","tragedy","traitor","trapeze","trapped","trapper","treason","trekker","tremble","tribune","tribute","triceps","trickle","trident","trilogy","trimmer","trinity","triumph","trivial","trodden","tropics","trouble","truffle","trustee","tubular","tucking","tuesday","tuition","turbine","turmoil","twiddle","twisted","twister","twitter","unaired","unawake","unaware","unbaked","unblock","unboxed","uncanny","unchain","uncheck","uncivil","unclasp","uncloak","uncouth","uncover","uncross","uncrown","uncured","undated","undergo","undoing","undress","undying","unearth","uneaten","unequal","unfazed","unfiled","unfixed","ungodly","unhappy","unheard","unhinge","unicorn","unified","unifier","unkempt","unknown","unlaced","unlatch","unleash","unlined","unloved","unlucky","unmixed","unmoral","unmoved","unnamed","unnerve","unpaved","unquote","unrated","unrobed","unsaved","unscrew","unstuck","unsworn","untaken","untamed","untaxed","untimed","untried","untruth","untwist","untying","unusual","unvocal","unweave","unwired","unwound","unwoven","upchuck","upfront","upgrade","upright","upriver","upscale","upstage","upstart","upstate","upswing","uptight","uranium","urgency","urology","useable","utensil","utility","utilize","vacancy","vaguely","valiant","vanilla","vantage","variety","various","varmint","varnish","varsity","varying","vending","venture","verbose","verdict","version","vertigo","veteran","victory","viewing","village","villain","vintage","violate","virtual","viscous","visible","visibly","visitor","vitally","vividly","vocally","voicing","voltage","volumes","voucher","walmart","wannabe","wanting","washday","washing","washout","washtub","wasting","whoever","whoopee","wielder","wildcat","willing","wincing","winking","wistful","womanly","worried","worrier","wrangle","wrecker","wriggle","wriggly","wrinkle","wrinkly","writing","written","wronged","wrongly","wrought","yanking","yapping","yelling","yiddish","zealous","zipfile","zipping","zoology","abacus","ablaze","abroad","absurd","accent","aching","acting","action","active","affair","affirm","afford","aflame","afloat","afraid","agency","agenda","aghast","agreed","aliens","almost","alumni","always","ambush","amends","amount","amulet","amused","amuser","anchor","anemia","anemic","angled","angler","angles","animal","anthem","antics","antler","anyhow","anyone","anyway","apache","appear","armful","arming","armory","around","arrest","arrive","ascend","ascent","asleep","aspect","aspire","astute","atrium","attach","attain","attest","attire","august","author","autism","avatar","avenge","avenue","awaken","awhile","awning","babble","babied","baboon","backed","backer","backup","badass","baffle","bagful","bagged","baggie","bakery","baking","bamboo","banana","banish","banked","banker","banner","banter","barbed","barber","barley","barman","barrel","basics","basket","batboy","battle","bauble","blazer","bleach","blinks","blouse","bluish","blurry","bobbed","bobble","bobcat","bogged","boggle","bonded","bonnet","bonsai","booted","bootie","boring","botany","bottle","bottom","bounce","bouncy","bovine","boxcar","boxing","breach","breath","breeze","breezy","bright","broken","broker","bronco","bronze","browse","brunch","bubble","bubbly","bucked","bucket","buckle","budget","buffed","buffer","bulgur","bundle","bungee","bunion","busboy","busily","cabana","cabbie","cackle","cactus","caddie","camera","camper","campus","canary","cancel","candle","canine","canned","cannon","cannot","canola","canopy","canyon","capped","carbon","carded","caress","caring","carrot","cartel","carton","casing","casino","casket","catchy","catnap","catnip","catsup","cattle","caucus","causal","caviar","cavity","celery","celtic","cement","census","chance","change","chaste","chatty","cheese","cheesy","cherub","chewer","chirpy","choice","choosy","chosen","chrome","chubby","chummy","cinema","circle","circus","citric","citrus","clammy","clamor","clause","clench","clever","client","clinic","clique","clover","clumsy","clunky","clutch","cobalt","cobweb","coerce","coffee","collar","collie","colony","coming","common","compel","comply","concur","copied","copier","coping","copper","cornea","corned","corner","corral","corset","cortex","cosmic","cosmos","cotton","county","cozily","cradle","crafty","crayon","crazed","crease","create","credit","creole","cringe","crispy","crouch","crummy","crying","cuddle","cuddly","cupped","curdle","curfew","curing","curled","curler","cursor","curtly","curtsy","cussed","cyclic","cymbal","dagger","dainty","dander","danger","dangle","dating","daybed","deacon","dealer","debate","debtor","debunk","decade","deceit","decent","decode","decree","deduce","deduct","deepen","deeply","deface","defame","defeat","defile","define","deftly","defuse","degree","delete","deluge","deluxe","demise","demote","denial","denote","dental","depict","deploy","deport","depose","deputy","derail","detail","detest","device","diaper","dicing","dilute","dimmed","dimmer","dimple","dinghy","dining","dinner","dipped","dipper","disarm","dismay","disown","diving","doable","docile","dollar","dollop","domain","doodle","dorsal","dosage","dotted","douche","dreamt","dreamy","dreary","drench","drippy","driven","driver","drudge","dubbed","duffel","dugout","duller","duplex","duress","during","earful","earthy","earwig","easily","easing","easter","eatery","eating","eclair","edging","editor","effort","egging","eggnog","either","elated","eldest","eleven","elixir","embark","emblem","embody","emboss","enable","enamel","encode","encore","ending","energy","engine","engulf","enrage","enrich","enroll","ensure","entail","entire","entity","entomb","entrap","entree","enzyme","equate","equity","erased","eraser","errand","errant","eskimo","estate","ethics","evolve","excess","excuse","exhale","exhume","exodus","expand","expend","expert","expire","expose","extent","extras","fabric","facial","facing","factor","fading","falcon","family","famine","faster","faucet","fedora","feeble","feisty","feline","fender","ferret","ferris","fervor","fester","fiddle","figure","filing","filled","filler","filter","finale","finite","flashy","flatly","fleshy","flight","flinch","floral","flying","follow","fondly","fondue","footer","fossil","foster","frayed","freely","french","frenzy","friday","fridge","friend","fringe","frolic","frosty","frozen","frying","galley","gallon","galore","gaming","gander","gangly","garage","garden","gargle","garlic","garnet","garter","gating","gazing","geiger","gender","gently","gerbil","giblet","giggle","giggly","gigolo","gilled","girdle","giving","gladly","glance","glider","glitch","glitzy","gloomy","gluten","gnarly","google","gopher","gorged","gossip","gothic","gotten","graded","grader","granny","gravel","graves","greedy","grinch","groggy","groove","groovy","ground","grower","grudge","grunge","gurgle","gutter","hacked","hacker","halved","halves","hamlet","hamper","handed","hangup","hankie","harbor","hardly","hassle","hatbox","hatred","hazard","hazily","hazing","headed","header","helium","helmet","helper","herald","herbal","hermit","hubcap","huddle","humble","humbly","hummus","humped","humvee","hunger","hungry","hunter","hurdle","hurled","hurler","hurray","husked","hybrid","hyphen","idiocy","ignore","iguana","impale","impart","impish","impose","impure","iodine","iodize","iphone","itunes","jackal","jacket","jailer","jargon","jersey","jester","jigsaw","jingle","jockey","jogger","jovial","joyous","juggle","jumble","junior","junkie","jurist","justly","karate","keenly","kennel","kettle","kimono","kindle","kindly","kisser","kitten","kosher","ladder","ladies","lagged","lagoon","landed","lapdog","lapped","laptop","lather","latter","launch","laurel","lavish","lazily","legacy","legend","legged","legume","length","lesser","letter","levers","liable","lifter","likely","liking","lining","linked","liquid","litmus","litter","little","lively","living","lizard","lugged","lumber","lunacy","lushly","luster","luxury","lyrics","maggot","maimed","making","mammal","manger","mangle","manila","manned","mantis","mantra","manual","margin","marina","marine","marlin","maroon","marrow","marshy","mascot","mashed","masses","mating","matrix","matron","matted","matter","mayday","moaner","mobile","mocker","mockup","modify","module","monday","mooing","mooned","morale","mosaic","motion","motive","moving","mowing","mulled","mumble","muppet","museum","musket","muster","mutate","mutiny","mutual","muzzle","myself","naming","napkin","napped","narrow","native","nature","nearby","nearly","neatly","nebula","nectar","negate","nephew","neuron","neuter","nibble","nimble","nimbly","nuclei","nugget","number","numbly","nutmeg","nuzzle","object","oblong","obtain","obtuse","occupy","ocelot","octane","online","onward","oppose","outage","outbid","outfit","outing","outlet","output","outwit","oxford","oxygen","oyster","pacify","padded","paddle","paging","palace","paltry","panama","pantry","papaya","parade","parcel","pardon","parish","parlor","parole","parrot","parted","partly","pasted","pastel","pastor","patchy","patrol","pauper","paving","pawing","payday","paying","pebble","pebbly","pectin","pellet","pelvis","pencil","penpal","perish","pester","petite","petted","phobia","phoney","phrase","plasma","plated","player","pledge","plenty","plural","pointy","poison","poking","police","policy","polish","poncho","poplar","popper","porous","portal","portly","posing","possum","postal","posted","poster","pounce","powwow","prance","prayer","precut","prefix","prelaw","prepay","preppy","preset","pretty","prewar","primal","primer","prison","prissy","pronto","proofs","proton","proved","proven","prozac","public","pucker","pueblo","pumice","pummel","puppet","purely","purify","purist","purity","purple","pusher","pushup","puzzle","python","quarry","quench","quiver","racing","racism","racoon","radial","radish","raffle","ragged","raging","raider","raisin","raking","ramble","ramrod","random","ranged","ranger","ranked","rarity","rascal","ravage","ravine","raving","reason","rebate","reboot","reborn","rebuff","recall","recant","recast","recede","recent","recess","recite","recoil","recopy","record","recoup","rectal","refill","reflex","reflux","refold","refund","refuse","refute","regain","reggae","regime","region","reheat","rehire","rejoin","relish","relive","reload","relock","remake","remark","remedy","remold","remote","rename","rental","rented","renter","reopen","repair","repave","repeal","repent","replay","repose","repost","resale","reseal","resend","resent","resize","resort","result","resume","retail","retake","retold","retool","return","retype","reveal","reverb","revert","revise","revoke","revolt","reward","rewash","rewind","rewire","reword","rework","rewrap","ribbon","riches","richly","ridden","riding","rimmed","ripple","rising","roamer","robust","rocker","rocket","roping","roster","rotten","roving","rubbed","rubber","rubble","ruckus","rudder","ruined","rumble","runner","runway","sacred","sadden","safari","safely","salami","salary","saline","saloon","salute","sample","sandal","sanded","savage","savior","scabby","scarce","scared","scenic","scheme","scorch","scored","scorer","scotch","scouts","screen","scribe","script","scroll","scurvy","second","secret","sector","sedate","seduce","seldom","senate","senior","septic","septum","sequel","series","sermon","sesame","settle","shabby","shaded","shadow","shanty","sheath","shelve","sherry","shield","shifty","shimmy","shorts","shorty","shower","shrank","shriek","shrill","shrimp","shrine","shrink","shrubs","shrunk","siding","sierra","siesta","silent","silica","silver","simile","simple","simply","singer","single","sinner","sister","sitcom","sitter","sizing","sizzle","skater","sketch","skewed","skewer","skiing","skinny","slacks","sleeve","sliced","slicer","slider","slinky","sliver","slogan","sloped","sloppy","sludge","smoked","smooth","smudge","smudgy","smugly","snazzy","sneeze","snitch","snooze","snugly","specks","speech","sphere","sphinx","spider","spiffy","spinal","spiral","spleen","splice","spoils","spoken","sponge","spongy","spooky","sports","sporty","spotty","spouse","sprain","sprang","sprawl","spring","sprint","sprite","sprout","spruce","sprung","squall","squash","squeak","squint","squire","squirt","stable","staple","starch","starry","static","statue","status","stench","stereo","stifle","stingy","stinky","stitch","stooge","streak","stream","street","stress","strewn","strict","stride","strife","strike","strive","strobe","strode","struck","strung","stucco","studio","stuffy","stupor","sturdy","stylus","sublet","subpar","subtly","suburb","subway","sudden","sudoku","suffix","suitor","sulfur","sullen","sultry","supper","supply","surely","surfer","survey","swerve","switch","swivel","swoosh","system","tables","tablet","tackle","taking","talcum","tamale","tamper","tanned","target","tarmac","tartar","tartly","tassel","tattle","tattoo","tavern","thesis","thinly","thirty","thrash","thread","thrift","thrill","thrive","throat","throng","tidbit","tiling","timing","tingle","tingly","tinker","tinsel","tipoff","tipped","tipper","tiptop","tiring","tissue","trance","travel","treble","tremor","trench","triage","tricky","trifle","tripod","trophy","trough","trowel","trunks","tumble","turban","turkey","turret","turtle","twelve","twenty","twisty","twitch","tycoon","umpire","unable","unbend","unbent","unclad","unclip","unclog","uncork","undead","undone","unease","uneasy","uneven","unfair","unfold","unglue","unholy","unhook","unison","unkind","unless","unmade","unpack","unpaid","unplug","unread","unreal","unrest","unripe","unroll","unruly","unsafe","unsaid","unseen","unsent","unsnap","unsold","unsure","untidy","untold","untrue","unused","unwary","unwell","unwind","unworn","upbeat","update","upheld","uphill","uphold","upload","uproar","uproot","upside","uptake","uptown","upward","upwind","urchin","urgent","urging","usable","utmost","utopia","vacant","vacate","valium","valley","vanish","vanity","varied","vastly","veggie","velcro","velvet","vendor","verify","versus","vessel","viable","viewer","violet","violin","vision","volley","voting","voyage","waffle","waggle","waking","walnut","walrus","wanted","wasabi","washed","washer","waving","whacky","whinny","whoops","widely","widget","wilder","wildly","willed","willow","winner","winter","wiring","wisdom","wizard","wobble","wobbly","wooing","wreath","wrench","yearly","yippee","yogurt","yonder","zodiac","zombie","zoning","abide","acorn","affix","afoot","agent","agile","aging","agony","ahead","alarm","album","alias","alibi","alike","alive","aloft","aloha","alone","aloof","amaze","amber","amigo","amino","amiss","among","ample","amply","amuck","anger","anime","ankle","annex","antsy","anvil","aorta","apple","apply","april","apron","aptly","arena","argue","arise","armed","aroma","arose","array","arson","ashen","ashes","aside","askew","atlas","attic","audio","avert","avoid","await","award","aware","awoke","bacon","badge","badly","bagel","baggy","baked","balmy","banjo","barge","basil","basin","basis","batch","baton","blade","blame","blank","blast","bleak","bleep","blend","bless","blimp","bling","blitz","bluff","blunt","blurb","blurt","blush","bogus","boned","boney","bonus","booth","boots","boozy","borax","botch","boxer","briar","bribe","brick","bride","bring","brink","brook","broom","brunt","brush","brute","buddy","buggy","bulge","bully","bunch","bunny","cable","cache","cacti","caddy","cadet","cameo","canal","candy","canon","carat","cargo","carol","carry","carve","catty","cause","cedar","chafe","chain","chair","chant","chaos","chaps","charm","chase","cheek","cheer","chemo","chess","chest","chevy","chewy","chief","chili","chill","chimp","chive","chomp","chuck","chump","chunk","churn","chute","cider","cinch","civic","civil","claim","clamp","clang","clash","clasp","class","clean","clear","cleat","cleft","clerk","cling","cloak","clock","clone","cloud","clump","coach","cocoa","comfy","comic","comma","conch","coral","corny","couch","cough","could","cover","cramp","crane","crank","crate","crave","crazy","creed","creme","crepe","crept","cried","crier","crimp","croak","crock","crook","croon","cross","crowd","crown","crumb","crust","cupid","curly","curry","curse","curve","curvy","cushy","cycle","daily","dairy","daisy","dance","dandy","dares","dealt","debit","debug","decaf","decal","decay","decoy","defog","deity","delay","delta","denim","dense","depth","derby","deuce","diary","dimly","diner","dingo","dingy","ditch","ditto","ditzy","dizzy","dodge","dodgy","doily","doing","dolly","donor","donut","doozy","dowry","drank","dress","dried","drier","drift","drone","drool","droop","drove","drown","ducky","duvet","dwarf","dweeb","eagle","early","easel","eaten","ebony","ebook","ecard","eject","elbow","elite","elope","elude","elves","email","ember","emcee","emote","empty","ended","envoy","equal","error","erupt","essay","ether","evade","evict","evoke","exact","exert","exile","expel","fable","false","fancy","feast","femur","fence","ferry","fetal","fetch","fever","fiber","fifth","fifty","filth","finch","finer","flail","flaky","flame","flask","flick","flier","fling","flint","flirt","float","flock","floss","flyer","folic","foyer","frail","frame","frays","fresh","fried","frill","frisk","front","froth","frown","fruit","gaffe","gains","gamma","gauze","gecko","genre","gents","getup","giant","giddy","gills","given","giver","gizmo","glade","glare","glass","glory","gloss","glove","going","gonad","gooey","goofy","grain","grant","grape","graph","grasp","grass","gravy","green","grief","grill","grime","grimy","groin","groom","grope","grout","grove","growl","grunt","guide","guise","gully","gummy","gusto","gusty","haiku","hanky","happy","hardy","harsh","haste","hasty","haunt","haven","heave","hedge","hefty","hence","henna","herbs","hertz","human","humid","hurry","icing","idiom","igloo","image","imply","irate","issue","ivory","jaunt","jawed","jelly","jiffy","jimmy","jolly","judge","juice","juicy","jumbo","juror","kabob","karma","kebab","kitty","knelt","knoll","koala","kooky","kudos","ladle","lance","lanky","lapel","large","lasso","latch","legal","lemon","level","lilac","lilly","limes","limit","lingo","lived","liver","lucid","lunar","lurch","lusty","lying","macaw","magma","maker","mango","mangy","manly","manor","march","mardi","marry","mauve","maybe","mocha","molar","moody","morse","mossy","motor","motto","mouse","mousy","mouth","movie","mower","mulch","mumbo","mummy","mumps","mural","murky","mushy","music","musky","musty","nacho","nanny","nappy","nervy","never","niece","nifty","ninja","ninth","nutty","nylon","oasis","ocean","olive","omega","onion","onset","opium","other","otter","ought","ounce","outer","ovary","ozone","paced","pagan","pager","panda","panic","pants","paper","parka","party","pasta","pasty","patio","paver","payee","payer","pecan","penny","perch","perky","pesky","petal","petri","petty","phony","photo","plank","plant","plaza","pleat","pluck","poach","poise","poker","polar","polio","polka","poppy","poser","pouch","pound","power","press","pried","primp","print","prior","prism","prize","probe","prone","prong","props","proud","proxy","prude","prune","pulse","punch","pupil","puppy","purge","purse","pushy","quack","quail","quake","qualm","query","quiet","quill","quilt","quirk","quote","rabid","radar","radio","rally","ranch","rants","raven","reach","rebel","rehab","relax","relay","relic","remix","reply","rerun","reset","retry","reuse","rhyme","rigid","rigor","rinse","ritzy","rival","roast","robin","rocky","rogue","roman","rover","royal","rumor","runny","rural","sadly","saggy","saint","salad","salon","salsa","sandy","santa","sappy","sassy","satin","saucy","sauna","saved","savor","scale","scant","scarf","scary","scion","scoff","scone","scoop","scope","scorn","scrap","scuba","scuff","sedan","sepia","serve","setup","shack","shady","shaft","shaky","shale","shame","shank","shape","share","shawl","sheep","sheet","shelf","shell","shine","shiny","shirt","shock","shone","shore","shout","shove","shown","showy","shrug","shush","silly","siren","sixth","skied","skier","skies","skirt","skype","slain","slang","slate","sleek","sleep","sleet","slept","slick","slimy","slurp","slush","small","smell","smile","smirk","smite","smith","smock","smoky","snack","snare","snarl","sneak","sneer","snide","sniff","snore","snort","snout","snowy","snuff","speak","speed","spent","spied","spill","spilt","spiny","spoof","spool","spoon","spore","spout","spray","spree","sprig","squad","squid","stack","staff","stage","stamp","stand","stank","stark","stash","state","stays","steam","steed","steep","stick","stilt","stock","stoic","stoke","stole","stomp","stony","stood","stool","stoop","storm","stout","stove","straw","stray","strep","strum","strut","stuck","study","stump","stung","stunt","suave","sugar","suing","sushi","swarm","swear","sweat","sweep","swell","swept","swipe","swirl","swoop","swore","sworn","swung","syrup","tabby","tacky","talon","tamer","tarot","taste","tasty","taunt","thank","theft","theme","these","thigh","thing","think","thong","thorn","those","thumb","tiara","tibia","tidal","tiger","timid","trace","track","trade","train","traps","trash","treat","trend","trial","tried","trout","truce","truck","trump","truth","tubby","tulip","tummy","tutor","tweak","tweed","tweet","twerp","twice","twine","twins","twirl","tying","udder","ultra","uncle","uncut","unify","union","unlit","untie","until","unwed","unzip","upper","urban","usage","usher","usual","utter","valid","value","vegan","venue","venus","verse","vibes","video","viper","viral","virus","visor","vista","vixen","voice","voter","vowed","vowel","wafer","waged","wager","wages","wagon","waltz","watch","water","wharf","wheat","whiff","whiny","whole","widen","widow","width","wince","wired","wispy","woozy","worry","worst","wound","woven","wrath","wrist","xerox","yahoo","yeast","yield","yo-yo","yodel","yummy","zebra","zesty","zippy","able","acid","acre","acts","afar","aged","ahoy","aide","aids","ajar","aloe","alto","amid","anew","aqua","area","army","ashy","atom","atop","avid","awry","axis","barn","bash","bath","bats","blah","blip","blob","blog","blot","boat","body","boil","bolt","bony","book","boss","both","boxy","brim","bulb","bulk","bunt","bush","bust","buzz","cage","cake","calm","cane","cape","case","cash","chef","chip","chop","chug","city","clad","claw","clay","clip","coat","coil","coke","cola","cold","colt","coma","come","cone","cope","copy","cork","cost","cozy","crib","crop","crux","cube","cure","cusp","darn","dart","dash","data","dawn","dean","deck","deed","deem","defy","deny","dial","dice","dill","dime","dish","disk","dock","dole","dork","dose","dove","down","doze","drab","draw","drew","drum","duct","dude","duke","duly","dupe","dusk","dust","duty","each","eats","ebay","echo","edge","edgy","emit","envy","epic","even","evil","exes","exit","fade","fall","fame","fang","feed","feel","film","five","flap","fled","flip","flop","foam","foil","folk","font","food","fool","from","gala","game","gave","gawk","gear","geek","gift","glue","gnat","goal","goes","golf","gone","gong","good","goon","gore","gory","gout","gown","grab","gray","grew","grid","grip","grit","grub","gulf","gulp","guru","gush","guts","half","halt","hash","hate","hazy","heap","heat","huff","hula","hulk","hull","hunk","hurt","hush","icky","icon","idly","ipad","ipod","iron","item","java","jaws","jazz","jeep","jinx","john","jolt","judo","july","jump","june","jury","keep","kelp","kept","kick","kiln","kilt","king","kite","kiwi","knee","kung","lair","lake","lard","lark","lash","last","late","lazy","left","lego","lend","lens","lent","life","lily","limb","line","lint","lion","lisp","list","lung","lure","lurk","mace","malt","mama","many","math","mold","most","move","much","muck","mule","mute","mutt","myth","nail","name","nape","navy","neon","nerd","nest","next","oboe","ogle","oink","okay","omen","omit","only","onto","onyx","oops","ooze","oozy","opal","open","ouch","oval","oven","palm","pang","path","pelt","perm","peso","plod","plop","plot","plow","ploy","plug","plus","poem","poet","pogo","polo","pond","pony","pope","pork","posh","pout","pull","pulp","puma","punk","purr","putt","quit","race","rack","raft","rage","rake","ramp","rare","rash","ream","rely","reps","rice","ride","rift","rind","rink","riot","rise","risk","robe","romp","rope","rosy","ruby","rule","runt","ruse","rush","rust","saga","sage","said","sake","salt","same","sank","sash","scam","self","send","shed","ship","shun","shut","sift","silk","silo","silt","size","skid","slab","slam","slaw","sled","slip","slit","slot","slug","slum","smog","snap","snub","spew","spry","spud","spur","stem","step","stew","stir","such","suds","sulk","swab","swan","sway","taco","take","tall","tank","taps","task","that","thaw","thee","thud","thus","tidy","tile","till","tilt","tint","tiny","tray","tree","trio","turf","tusk","tutu","twig","tyke","unit","upon","used","user","veal","very","vest","veto","vice","visa","void","wake","walk","wand","wasp","wavy","wham","wick","wife","wifi","wilt","wimp","wind","wing","wipe","wiry","wise","wish","wolf","womb","woof","wool","word","work","xbox","yard","yarn","yeah","yelp","yoga","yoyo","zero","zips","zone","zoom","aim","art","bok","cod","cut","dab","dad","dig","dry","duh","duo","eel","elf","elk","elm","emu","fax","fit","foe","fog","fox","gab","gag","gap","gas","gem","guy","had","hug","hut","ice","icy","ion","irk","ivy","jab","jam","jet","job","jot","keg","lid","lip","map","mom","mop","mud","mug","nag","net","oaf","oak","oat","oil","old","opt","owl","pep","pod","pox","pry","pug","rug","rut","say","shy","sip","sly","tag","try","tug","tux","wad","why","wok","wow","yam","yen","yin","zap","zen","zit"]};var Cn=a(323),Sn=a.n(Cn);const xn=[{id:"not_available",label:"n/a",strength:0},{id:"very-weak",label:"Very weak",strength:1},{id:"weak",label:"Weak",strength:60},{id:"fair",label:"Fair",strength:80},{id:"strong",label:"Strong",strength:112},{id:"very-strong",label:"Very strong",strength:128}],Nn={mask_upper:{label:"A-Z",characters:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]},mask_lower:{label:"a-z",characters:["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]},mask_digit:{label:"0-9",characters:["0","1","2","3","4","5","6","7","8","9"]},mask_char1:{label:"# $ % & @ ^ ~",characters:["#","$","%","&","@","^","~"]},mask_parenthesis:{label:"{ [ ( | ) ] ] }",characters:["{","(","[","|","]",")","}"]},mask_char2:{label:". , : ;",characters:[".",",",":",";"]},mask_char3:{label:"' \" `",characters:["'",'"',"`"]},mask_char4:{label:"/ \\ _ -",characters:["/","\\","_","-"]},mask_char5:{label:"< * + ! ? =",characters:["<","*","+","!","?","="]},mask_emoji:{label:"😘",characters:["😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏"]}},An=["O","l","|","I","0","1"],Rn=e=>{const t=Object.entries(Nn).filter((([t])=>e[t])).reduce(((e,[t])=>[...e,...Nn[t].characters]),[]).filter((t=>!e.exclude_look_alike_chars||!An.includes(t)));return _n(e.length,t.length)},In=(e="")=>{const t=(new(Sn())).splitGraphemes(e);let a=0;for(const[e]of Object.entries(Nn)){const n=Nn[e];t.some((e=>n.characters.includes(e)))&&(a+=n.characters.length)}return _n(t.length,a)},Ln=(e=0,t="")=>{const a=wn["en-UK"];return _n(e,128*t.length+a.length+3)},Pn=(e=0)=>xn.reduce(((t,a)=>t?a.strength>t.strength&&e>=a.strength?a:t:a));function _n(e,t){return e&&t?e*(Math.log(t)/Math.log(2)):0}const Dn=function(e){const t={isPassphrase:!1};if(!e)return t;const a=wn["en-UK"].reduce(((e,t)=>{const a=e.remainingSecret.replace(new RegExp(t,"g"),""),n=(e.remainingSecret.length-a.length)/t.length;return{numberReplacement:e.numberReplacement+n,remainingSecret:a}}),{numberReplacement:0,remainingSecret:e.toLowerCase()}),n=a.remainingSecret,i=a.numberReplacement-1;if(1===i)return-1===e.indexOf(n)||e.startsWith(n)||e.endsWith(n)?t:{numberWords:2,separator:n,isPassphrase:!0};if(0==n.length)return{numberWords:a.numberReplacement,separator:"",isPassphrase:!0};if(n.length%i!=0)return t;const s=n.length/i,o=n.substring(0,s),r=String(o).replace(/([-()\[\]{}+?*.$\^|,:#=1?(o-=1,i=this.hexToRgb(a),s=this.hexToRgb(n)):(i=this.hexToRgb(t),s=this.hexToRgb(a)),`rgb(${Math.floor(i.red+(s.red-i.red)*o)},${Math.floor(i.green+(s.green-i.green)*o)},${Math.floor(i.blue+(s.blue-i.blue)*o)})`}hexToRgb(e){const t=new RegExp("^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$","i").exec(e.trim());return t?{red:parseInt(t[1],16),green:parseInt(t[2],16),blue:parseInt(t[3],16)}:null}get complexityBarStyle(){const e=100-99/(1+Math.pow(this.props.entropy/90,10));return{background:`linear-gradient(to right, ${this.colorGradient(e,"#A40000","#FFA724","#0EAA00")} ${e}%, var(--complexity-bar-background-default) ${e}%`}}get entropy(){return(this.props.entropy||0).toFixed(1)}hasEntropy(){return null!==this.props.entropy&&void 0!==this.props.entropy}hasError(){return this.props.error}render(){const e=Pn(this.props.entropy);return n.createElement("div",{className:"password-complexity"},n.createElement("span",{className:"complexity-text"},(this.hasEntropy()||this.hasError())&&n.createElement(n.Fragment,null,e.label," (",n.createElement(v.c,null,"entropy:")," ",this.entropy," bits)"),!this.hasEntropy()&&!this.hasError()&&n.createElement(v.c,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar "+(this.hasError()?"error":""),style:this.hasEntropy()?this.complexityBarStyle:void 0})))}}Tn.defaultProps={entropy:null},Tn.propTypes={entropy:o().number,error:o().bool};const Un=(0,k.Z)("common")(Tn);class jn extends Error{constructor(e){super(e=e||"The external service is unavailable"),this.name="ExternalServiceUnavailableError"}}const zn=jn;class Mn extends Error{constructor(e){super(e=e||"An error occurred when requesting the external service."),this.name="ExternalServiceError"}}const On=Mn,Fn=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),qn=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const a=t.whitelistedProtocols||[Wn.HTTP,Wn.HTTPS],n=[Wn.JAVASCRIPT],i=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&i&&(e=`${i}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!a.includes(t.protocol)&&t.href}catch(e){return!1}},Wn={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class Vn{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const a=`passbolt.plugins.${e}`,n=Fn(this.settings,a)||null;if(n&&"object"==typeof n){const e=Fn(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return Fn(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return Fn(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=Fn(this.settings,"passbolt.legal.terms.url");return!!e&&qn(e)}get privacyLink(){const e=Fn(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&qn(e)}get registrationPublic(){return!0===Fn(this.settings,"passbolt.registration.public")}get debug(){return!0===Fn(this.settings,"app.debug")}get url(){return Fn(this.settings,"app.url")||""}get version(){return Fn(this.settings,"app.version.number")}get locale(){return Fn(this.settings,"app.locale")||Vn.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return Fn(this.settings,"passbolt.plugins.locale.options")||Vn.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return Fn(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[Vn.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}class Gn{static validate(e){return"string"==typeof e&&vt()("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$","i").test(e)}}class Kn{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(vt())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class Bn{static validate(e,t){return Bn.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof Vn&&e.emailValidateRegex?new Kn(e.emailValidateRegex):Gn}}function Hn(){return Hn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicies:()=>{},shouldRunDictionaryCheck:()=>{}});class Zn extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{policies:null,getPolicies:this.getPolicies.bind(this),findPolicies:this.findPolicies.bind(this),shouldRunDictionaryCheck:this.shouldRunDictionaryCheck.bind(this)}}async findPolicies(){if(null!==this.getPolicies())return;const e=await this.props.context.port.request("passbolt.password-policies.get");this.setState({policies:e})}getPolicies(){return this.state.policies}shouldRunDictionaryCheck(){return Boolean(this.state.policies?.external_dictionary_check)}render(){return n.createElement($n.Provider,{value:this.state},this.props.children)}}Zn.propTypes={context:o().any,children:o().any},I(Zn);class Yn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.isPwndProcessingPromise=null,this.evaluatePassphraseIsInDictionaryDebounce=En()(this.evaluatePassphraseIsInDictionary,300),this.bindCallbacks(),this.createInputRef()}get defaultState(){return{name:"",nameError:"",email:"",emailError:"",algorithm:"RSA",keySize:4096,passphrase:"",passphraseWarning:"",passphraseEntropy:null,hasAlreadyBeenValidated:!1,isPwnedServiceAvailable:!0,passphraseInDictionnary:!1}}async componentDidMount(){await this.props.passwordPoliciesContext.findPolicies(),this.initPwnedPasswordService()}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleNameInputKeyUp=this.handleNameInputKeyUp.bind(this),this.handleEmailInputKeyUp=this.handleEmailInputKeyUp.bind(this),this.handlePassphraseChange=this.handlePassphraseChange.bind(this)}createInputRef(){this.nameInputRef=n.createRef(),this.emailInputRef=n.createRef(),this.passphraseInputRef=n.createRef()}initPwnedPasswordService(){const e=this.props.passwordPoliciesContext.shouldRunDictionaryCheck();e&&(this.pownedService=new class{constructor(e){this.port=e}async evaluateSecret(e){let t=!0,a=!0;if(e.length>=8)try{t=await this.checkIfPasswordPowned(e)}catch(e){t=!1,a=!1}return{inDictionary:t,isPwnedServiceAvailable:a}}async checkIfPasswordPowned(e){return await this.port.request("passbolt.secrets.powned-password",e)>0}}(this.props.context.port)),this.setState({isPwnedServiceAvailable:e})}handleNameInputKeyUp(){this.state.hasAlreadyBeenValidated&&this.validateNameInput()}validateNameInput(){let e=null;return this.state.name.trim().length||(e=this.translate("A name is required.")),this.setState({nameError:e}),null===e}handleEmailInputKeyUp(){this.state.hasAlreadyBeenValidated&&this.validateEmailInput()}validateEmailInput(){let e=null;const t=this.state.email.trim();return t.length?Bn.validate(t,this.props.context.siteSettings)||(e=this.translate("Please enter a valid email address.")):e=this.translate("An email is required."),this.setState({email:t,emailError:e}),null===e}async handlePassphraseChange(e){const t=e.target.value;this.setState({passphrase:t},(()=>this.checkPassphraseValidity()))}async checkPassphraseValidity(){let e=null;if(this.state.passphrase.length>0?(e=(e=>{const{numberWords:t,separator:a,isPassphrase:n}=Dn(e);return n?Ln(t,a):In(e)})(this.state.passphrase),this.pownedService&&(this.isPwndProcessingPromise=this.evaluatePassphraseIsInDictionaryDebounce())):this.setState({passphraseInDictionnary:!1,passwordEntropy:null}),this.state.hasAlreadyBeenValidated)await this.validatePassphraseInput();else{const e=this.state.passphrase.length>=4096,t=this.translate("this is the maximum size for this field, make sure your data was not truncated"),a=e?t:"";this.setState({passphraseWarning:a})}this.setState({passphraseEntropy:e})}async validatePassphraseInput(){return!this.hasAnyErrors()}hasWeakPassword(){return this.state.passphraseEntropy<80}isEmptyPassword(){return!this.state.passphrase.length}async evaluatePassphraseIsInDictionary(){if(!this.state.isPwnedServiceAvailable)return!1;let e;try{const t=await this.pownedService.evaluateSecret(this.state.passphrase);e=t.inDictionary,this.setState({isPwnedServiceAvailable:t.isPwnedServiceAvailable}),this.setState({passphraseInDictionnary:e&&!this.isEmptyPassword()})}catch(e){if(e instanceof zn||e instanceof On)return this.setState({isPwnedServiceAvailable:!1}),this.setState({passphraseInDictionnary:!1}),!1;throw e}return e}handleInputChange(e){const t=e.target;this.setState({[t.name]:t.value})}handleValidateError(){this.focusFirstFieldError()}focusFirstFieldError(){this.state.nameError?this.nameInputRef.current.focus():this.state.emailError?this.emailInputRef.current.focus():this.hasAnyErrors()&&this.passphraseInputRef.current.focus()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||(this.setState({hasAlreadyBeenValidated:!0}),this.pownedService&&await this.isPwndProcessingPromise,this.state.passphraseInDictionnary&&this.pownedService||await this.save())}hasAnyErrors(){const e=[this.isEmptyPassword(),this.state.passphraseInDictionnary];return e.push(this.hasWeakPassword()),e.push(!this.pownedService&&this.state.passphrase.length<8),e.includes(!0)}async save(){if(this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void this.toggleProcessing();const e=await this.generateKey();this.props.onUpdateOrganizationKey(e.public_key.armored_key,e.private_key.armored_key)}async validate(){const e=this.validateNameInput(),t=this.validateEmailInput(),a=await this.validatePassphraseInput();return e&&t&&a}async generateKey(){const e={name:this.state.name,email:this.state.email,algorithm:this.state.algorithm,keySize:this.state.keySize,passphrase:this.state.passphrase};return await this.props.context.port.request("passbolt.account-recovery.generate-organization-key",e)}toggleProcessing(){this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}get isPassphraseWarning(){return this.state.passphrase?.length>0&&!this.state.hasAlreadyBeenValidated&&(!this.state.isPwnedServiceAvailable||this.state.passphraseInDictionnary)}render(){const e=this.state.passphraseInDictionnary?0:this.state.passphraseEntropy;return n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content generate-organization-key"},n.createElement("div",{className:"input text required "+(this.state.nameError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-name"},n.createElement(v.c,null,"Name")),n.createElement("input",{id:"generate-organization-key-form-name",name:"name",type:"text",value:this.state.name,onKeyUp:this.handleNameInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.nameInputRef,className:"required fluid",maxLength:"64",required:"required",autoComplete:"off",autoFocus:!0,placeholder:this.translate("Name")}),this.state.nameError&&n.createElement("div",{className:"name error-message"},this.state.nameError)),n.createElement("div",{className:"input text required "+(this.state.emailError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-email"},n.createElement(v.c,null,"Email")),n.createElement("input",{id:"generate-organization-key-form-email",name:"email",ref:this.emailInputRef,className:"required fluid",maxLength:"64",type:"email",autoComplete:"off",value:this.state.email,onChange:this.handleInputChange,placeholder:this.translate("Email Address"),onKeyUp:this.handleEmailInputKeyUp,disabled:this.hasAllInputDisabled(),required:"required"}),this.state.emailError&&n.createElement("div",{className:"email error-message"},this.state.emailError)),n.createElement("div",{className:"input select-wrapper"},n.createElement("label",{htmlFor:"generate-organization-key-form-algorithm"},n.createElement(v.c,null,"Algorithm"),n.createElement(Ie,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(xe,{name:"info-circle"}))),n.createElement("input",{id:"generate-organization-key-form-algorithm",name:"algorithm",value:this.state.algorithm,className:"fluid",type:"text",autoComplete:"off",disabled:!0})),n.createElement("div",{className:"input select-wrapper"},n.createElement("label",{htmlFor:"generate-organization-key-form-keySize"},n.createElement(v.c,null,"Key Size"),n.createElement(Ie,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(xe,{name:"info-circle"}))),n.createElement("input",{id:"generate-organization-key-form-key-size",name:"keySize",value:this.state.keySize,className:"fluid",type:"text",autoComplete:"off",disabled:!0})),n.createElement("div",{className:"input-password-wrapper input required "+(this.hasAnyErrors()&&this.state.hasAlreadyBeenValidated?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.isPassphraseWarning&&n.createElement(xe,{name:"exclamation"})),n.createElement(xt,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",preview:!0,securityToken:this.props.context.userSettings.getSecurityToken(),value:this.state.passphrase,onChange:this.handlePassphraseChange,disabled:this.hasAllInputDisabled(),inputRef:this.passphraseInputRef}),n.createElement(Un,{entropy:e}),this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"password error-message"},this.isEmptyPassword()&&n.createElement("div",{className:"empty-passphrase error-message"},n.createElement(v.c,null,"A passphrase is required.")),this.hasWeakPassword()&&e>0&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"A strong passphrase is required. The minimum complexity must be 'fair'.")),this.state.passphraseInDictionnary&&0===e&&!this.isEmptyPassword()&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"The passphrase should not be part of an exposed data breach."))),this.state.passphrase?.length>0&&!this.state.hasAlreadyBeenValidated&&this.pownedService&&n.createElement(n.Fragment,null,!this.state.isPwnedServiceAvailable&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")),this.state.passphraseInDictionnary&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The passphrase is part of an exposed data breach."))),!this.state.isPwnedServiceAvailable&&null!==this.pownedService&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")))),n.createElement("div",{className:"warning message",id:"generate-organization-key-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Generate & Apply")})))}}Yn.propTypes={context:o().any,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func,passwordPoliciesContext:o().object};const Jn=I(g(function(e){return class extends n.Component{render(){return n.createElement($n.Consumer,null,(t=>n.createElement(e,Hn({passwordPoliciesContext:t},this.props))))}}}((0,k.Z)("common")(Yn))));function Qn(){return Qn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{await this.props.adminAccountRecoveryContext.downloadPrivateKey(e)}})}hasAllInputDisabled(){return this.state.processing||this.state.loading}hasOrganisationRecoveryKey(){const e=this.state.keyInfoDto;return Boolean(e)}isPolicyEnabled(){return Boolean("disabled"!==this.policy)}resetKeyInfo(){this.setState({keyInfoDto:null})}async toggleProcessing(){this.setState({processing:!this.state.processing})}formatDateTimeAgo(e){if(null===e)return"n/a";if("Infinity"===e)return this.translate("Never");const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}formatFingerprint(e){if(!e)return null;const t=e.toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}formatUserIds(e){return e?e.map(((e,t)=>n.createElement(n.Fragment,{key:t},e.name," <",e.email,">",n.createElement("br",null)))):null}get translate(){return this.props.t}render(){return n.createElement("div",{className:"row"},n.createElement("div",{className:"recover-account-settings col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Account Recovery")),this.props.adminAccountRecoveryContext.hasPolicyChanges()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.hasOrganisationRecoveryKey()&&this.isPolicyEnabled()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Warning, Don't forget to add an organization recovery key."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Account Recovery Policy")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose the default behavior of account recovery for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"mandatory"===this.policy,id:"accountRecoveryPolicyMandatory",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyMandatory"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"You should inform your users not to store personal passwords.")))),n.createElement("div",{className:"input radio "+("opt-out"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-out",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-out"===this.policy,id:"accountRecoveryPolicyOptOut",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptOut"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-out")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out.")))),n.createElement("div",{className:"input radio "+("opt-in"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-in"===this.policy,id:"accountRecoveryPolicyOptIn",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptIn"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-in")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in.")))),n.createElement("div",{className:"input radio "+("disabled"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"disabled",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"disabled"===this.policy,id:"accountRecoveryPolicyDisable",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyDisable"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Disable (Default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement(v.c,null,"If users lose their private key and passphrase they will not be able to recover their account."))))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"organisationRecoveryKeyToggle",disabled:this.hasAllInputDisabled(),checked:this.isPolicyEnabled(),id:"recovery-key-toggle-button"}),n.createElement("label",{htmlFor:"recovery-key-toggle-button"},n.createElement(v.c,null,"Organization Recovery Key")))),this.isPolicyEnabled()&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Your organization recovery key will be used to decrypt and recover the private key and passphrase of the users that are participating in the account recovery program.")," ",n.createElement(v.c,null,"The organization private recovery key should not be stored in passbolt.")," ",n.createElement(v.c,null,"You should keep it offline in a safe place.")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"User ids")),this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"value"},this.formatUserIds(this.organizationKeyInfo.user_ids)),!this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available")),n.createElement("td",{className:"table-button"},n.createElement("button",{className:"button primary medium",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.HandleUpdatePublicKeyClick},this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Rotate Key"),!this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Add an Organization Recovery Key")))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"value"},this.formatFingerprint(this.organizationKeyInfo.fingerprint)),!this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"value"},this.organizationKeyInfo.algorithm),!this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),this.organizationKeyInfo?.length&&n.createElement("td",{className:"value"},this.organizationKeyInfo.length),!this.organizationKeyInfo?.length&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),this.organizationKeyInfo?.created&&n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.organizationKeyInfo.created)),!this.organizationKeyInfo?.created&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),this.organizationKeyInfo?.expires&&n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.organizationKeyInfo.expires)),!this.organizationKeyInfo?.expires&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about account recovery, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ni.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminAccountRecoveryContext:o().object,t:o().func};const ii=I(g(O(tn((0,k.Z)("common")(ni))))),si={25:{port:25,tls:!1},2525:{port:2525,tls:!1},587:{port:587,tls:!0},588:{port:588,tls:!0},465:{port:465,tls:!0}};function oi(e,t){const a=[];for(let n=0;n(!a||e.host===a)&&e.port===t))}const li={id:"aws-ses",name:"AWS SES",icon:"aws-ses.svg",help_page:"https://docs.aws.amazon.com/ses/latest/dg/send-email-smtp.html",availableConfigurations:oi(function(){const e=[];return["us-east-2","us-east-1","us-west-1","us-west-2","ap-south-1","ap-northeast-3","ap-northeast-2","ap-northeast-1","ap-southeast-1","ap-southeast-2","ca-central-1","eu-central-1","eu-west-1","eu-west-2","eu-west-3","sa-east-1","us-gov-west-1"].forEach((t=>{e.push(`email-smtp.${t}.amazonaws.com`)})),e}(),[25,2525,587])};li.defaultConfiguration=ri(li,587,"email-smtp.eu-central-1.amazonaws.com");const ci={id:"elastic-email",name:"ElasticEmail",icon:"elastic-email.svg",help_page:"https://help.elasticemail.com/en/articles/4803409-smtp-settings",availableConfigurations:oi(["smtp.elasticemail.com","smtp25.elasticemail.com"],[25,2525,587])};ci.defaultConfiguration=ri(ci,587,"smtp.elasticemail.com");const mi={id:"google-workspace",name:"Google Workspace",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:oi(["smtp-relay.gmail.com"],[25,587])};mi.defaultConfiguration=ri(mi,587);const di={id:"google-mail",name:"Google Mail",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:oi(["smtp.gmail.com"],[587])};di.defaultConfiguration=ri(di,587);const hi={id:"mailgun",name:"MailGun",icon:"mailgun.svg",help_page:"https://documentation.mailgun.com/en/latest/quickstart-sending.html",availableConfigurations:oi(["smtp.mailgun.com"],[587])};hi.defaultConfiguration=hi.availableConfigurations[0];const ui={id:"mailjet",name:"Mailjet",icon:"mailjet.svg",help_page:"https://dev.mailjet.com/smtp-relay/configuration/",availableConfigurations:oi(["in-v3.mailjet.com"],[25,2525,587,588])};ui.defaultConfiguration=ri(ui,587);const pi={id:"mandrill",name:"Mandrill",icon:"mandrill.svg",help_page:"https://mailchimp.com/developer/transactional/docs/smtp-integration/",availableConfigurations:oi(["smtp.mandrillapp.com"],[25,2525,587])};pi.defaultConfiguration=ri(pi,587);const gi={id:"sendgrid",name:"Sendgrid",icon:"sendgrid.svg",help_page:"https://docs.sendgrid.com/for-developers/sending-email/integrating-with-the-smtp-api",availableConfigurations:oi(["smtp.sendgrid.com"],[25,2525,587])};gi.defaultConfiguration=ri(gi,587);const bi={id:"sendinblue",name:"Sendinblue",icon:"sendinblue.svg",help_page:"https://help.sendinblue.com/hc/en-us/articles/209462765",availableConfigurations:oi(["smtp-relay.sendinblue.com"],[25,587])};bi.defaultConfiguration=ri(bi,587);const fi={id:"zoho",name:"Zoho",icon:"zoho.svg",help_page:"https://www.zoho.com/mail/help/zoho-smtp.html",availableConfigurations:oi(["smtp.zoho.eu","smtppro.zoho.eu"],[587])};fi.defaultConfiguration=ri(fi,587,"smtp.zoho.eu");const yi=[li,ci,di,mi,hi,ui,pi,gi,bi,fi,{id:"other",name:"Other",icon:null,availableConfigurations:[],defaultConfiguration:{host:"",port:"",tls:!0}}],vi=["0-mail.com","007addict.com","020.co.uk","027168.com","0815.ru","0815.su","0clickemail.com","0sg.net","0wnd.net","0wnd.org","1033edge.com","10mail.org","10minutemail.co.za","10minutemail.com","11mail.com","123-m.com","123.com","123box.net","123india.com","123mail.cl","123mail.org","123qwe.co.uk","126.com","126.net","138mail.com","139.com","150mail.com","150ml.com","15meg4free.com","163.com","16mail.com","188.com","189.cn","1auto.com","1ce.us","1chuan.com","1colony.com","1coolplace.com","1email.eu","1freeemail.com","1fsdfdsfsdf.tk","1funplace.com","1internetdrive.com","1mail.ml","1mail.net","1me.net","1mum.com","1musicrow.com","1netdrive.com","1nsyncfan.com","1pad.de","1under.com","1webave.com","1webhighway.com","1zhuan.com","2-mail.com","20email.eu","20mail.in","20mail.it","20minutemail.com","212.com","21cn.com","247emails.com","24horas.com","2911.net","2980.com","2bmail.co.uk","2coolforyou.net","2d2i.com","2die4.com","2fdgdfgdfgdf.tk","2hotforyou.net","2mydns.com","2net.us","2prong.com","2trom.com","3000.it","30minutemail.com","30minutesmail.com","3126.com","321media.com","33mail.com","360.ru","37.com","3ammagazine.com","3dmail.com","3email.com","3g.ua","3mail.ga","3trtretgfrfe.tk","3xl.net","444.net","4email.com","4email.net","4gfdsgfdgfd.tk","4mg.com","4newyork.com","4warding.com","4warding.net","4warding.org","4x4fan.com","4x4man.com","50mail.com","5fm.za.com","5ghgfhfghfgh.tk","5iron.com","5star.com","60minutemail.com","6hjgjhgkilkj.tk","6ip.us","6mail.cf","6paq.com","702mail.co.za","74.ru","7mail.ga","7mail.ml","7tags.com","88.am","8848.net","888.nu","8mail.ga","8mail.ml","97rock.com","99experts.com","9ox.net","a-bc.net","a-player.org","a2z4u.net","a45.in","aaamail.zzn.com","aahlife.com","aamail.net","aapt.net.au","aaronkwok.net","abbeyroadlondon.co.uk","abcflash.net","abdulnour.com","aberystwyth.com","abolition-now.com","about.com","absolutevitality.com","abusemail.de","abv.bg","abwesend.de","abyssmail.com","ac20mail.in","academycougars.com","acceso.or.cr","access4less.net","accessgcc.com","accountant.com","acdcfan.com","acdczone.com","ace-of-base.com","acmecity.com","acmemail.net","acninc.net","acrobatmail.com","activatormail.com","activist.com","adam.com.au","add3000.pp.ua","addcom.de","address.com","adelphia.net","adexec.com","adfarrow.com","adinet.com.uy","adios.net","admin.in.th","administrativos.com","adoption.com","ados.fr","adrenalinefreak.com","adres.nl","advalvas.be","advantimo.com","aeiou.pt","aemail4u.com","aeneasmail.com","afreeinternet.com","africa-11.com","africamail.com","africamel.net","africanpartnersonline.com","afrobacon.com","ag.us.to","agedmail.com","agelessemail.com","agoodmail.com","ahaa.dk","ahk.jp","aichi.com","aim.com","aircraftmail.com","airforce.net","airforceemail.com","airpost.net","aiutamici.com","ajacied.com","ajaxapp.net","ak47.hu","aknet.kg","akphantom.com","albawaba.com","alecsmail.com","alex4all.com","alexandria.cc","algeria.com","algeriamail.com","alhilal.net","alibaba.com","alice.it","aliceadsl.fr","aliceinchainsmail.com","alivance.com","alive.cz","aliyun.com","allergist.com","allmail.net","alloymail.com","allracing.com","allsaintsfan.com","alltel.net","alpenjodel.de","alphafrau.de","alskens.dk","altavista.com","altavista.net","altavista.se","alternativagratis.com","alumni.com","alumnidirector.com","alvilag.hu","ama-trade.de","amail.com","amazonses.com","amele.com","america.hm","ameritech.net","amilegit.com","amiri.net","amiriindustries.com","amnetsal.com","amorki.pl","amrer.net","amuro.net","amuromail.com","ananzi.co.za","ancestry.com","andreabocellimail.com","andylau.net","anfmail.com","angelfan.com","angelfire.com","angelic.com","animail.net","animal.net","animalhouse.com","animalwoman.net","anjungcafe.com","anniefans.com","annsmail.com","ano-mail.net","anonmails.de","anonymbox.com","anonymous.to","anote.com","another.com","anotherdomaincyka.tk","anotherwin95.com","anti-ignorance.net","anti-social.com","antichef.com","antichef.net","antiqueemail.com","antireg.ru","antisocial.com","antispam.de","antispam24.de","antispammail.de","antongijsen.com","antwerpen.com","anymoment.com","anytimenow.com","aol.co.uk","aol.com","aol.de","aol.fr","aol.it","aol.jp","aon.at","apexmail.com","apmail.com","apollo.lv","aport.ru","aport2000.ru","apple.sib.ru","appraiser.net","approvers.net","aquaticmail.net","arabia.com","arabtop.net","arcademaster.com","archaeologist.com","archerymail.com","arcor.de","arcotronics.bg","arcticmail.com","argentina.com","arhaelogist.com","aristotle.org","army.net","armyspy.com","arnet.com.ar","art-en-ligne.pro","artistemail.com","artlover.com","artlover.com.au","artman-conception.com","as-if.com","asdasd.nl","asean-mail","asean-mail.com","asheville.com","asia-links.com","asia-mail.com","asia.com","asiafind.com","asianavenue.com","asiancityweb.com","asiansonly.net","asianwired.net","asiapoint.net","askaclub.ru","ass.pp.ua","assala.com","assamesemail.com","astroboymail.com","astrolover.com","astrosfan.com","astrosfan.net","asurfer.com","atheist.com","athenachu.net","atina.cl","atl.lv","atlas.cz","atlaswebmail.com","atlink.com","atmc.net","ato.check.com","atozasia.com","atrus.ru","att.net","attglobal.net","attymail.com","au.ru","auctioneer.net","aufeminin.com","aus-city.com","ausi.com","aussiemail.com.au","austin.rr.com","australia.edu","australiamail.com","austrosearch.net","autoescuelanerja.com","autograf.pl","automail.ru","automotiveauthority.com","autorambler.ru","aver.com","avh.hu","avia-tonic.fr","avtoritet.ru","awayonvacation.com","awholelotofamechi.com","awsom.net","axoskate.com","ayna.com","azazazatashkent.tk","azimiweb.com","azmeil.tk","bachelorboy.com","bachelorgal.com","backfliper.com","backpackers.com","backstreet-boys.com","backstreetboysclub.com","backtothefuturefans.com","backwards.com","badtzmail.com","bagherpour.com","bahrainmail.com","bakpaka.com","bakpaka.net","baldmama.de","baldpapa.de","ballerstatus.net","ballyfinance.com","balochistan.org","baluch.com","bangkok.com","bangkok2000.com","bannertown.net","baptistmail.com","baptized.com","barcelona.com","bareed.ws","barid.com","barlick.net","bartender.net","baseball-email.com","baseballmail.com","basketballmail.com","batuta.net","baudoinconsulting.com","baxomale.ht.cx","bboy.com","bboy.zzn.com","bcvibes.com","beddly.com","beeebank.com","beefmilk.com","beenhad.com","beep.ru","beer.com","beerandremotes.com","beethoven.com","beirut.com","belice.com","belizehome.com","belizemail.net","belizeweb.com","bell.net","bellair.net","bellsouth.net","berkscounty.com","berlin.com","berlin.de","berlinexpo.de","bestmail.us","betriebsdirektor.de","bettergolf.net","bharatmail.com","big1.us","big5mail.com","bigassweb.com","bigblue.net.au","bigboab.com","bigfoot.com","bigfoot.de","bigger.com","biggerbadder.com","bigmailbox.com","bigmir.net","bigpond.au","bigpond.com","bigpond.com.au","bigpond.net","bigpond.net.au","bigramp.com","bigstring.com","bikemechanics.com","bikeracer.com","bikeracers.net","bikerider.com","billsfan.com","billsfan.net","bimamail.com","bimla.net","bin-wieder-da.de","binkmail.com","bio-muesli.info","bio-muesli.net","biologyfan.com","birdfanatic.com","birdlover.com","birdowner.net","bisons.com","bitmail.com","bitpage.net","bizhosting.com","bk.ru","bkkmail.com","bla-bla.com","blackburnfans.com","blackburnmail.com","blackplanet.com","blader.com","bladesmail.net","blazemail.com","bleib-bei-mir.de","blink182.net","blockfilter.com","blogmyway.org","blondandeasy.com","bluebottle.com","bluehyppo.com","bluemail.ch","bluemail.dk","bluesfan.com","bluewin.ch","blueyonder.co.uk","blumail.org","blushmail.com","blutig.me","bmlsports.net","boardermail.com","boarderzone.com","boatracers.com","bobmail.info","bodhi.lawlita.com","bofthew.com","bol.com.br","bolando.com","bollywoodz.com","bolt.com","boltonfans.com","bombdiggity.com","bonbon.net","boom.com","bootmail.com","bootybay.de","bornagain.com","bornnaked.com","bossofthemoss.com","bostonoffice.com","boun.cr","bounce.net","bounces.amazon.com","bouncr.com","box.az","box.ua","boxbg.com","boxemail.com","boxformail.in","boxfrog.com","boximail.com","boyzoneclub.com","bradfordfans.com","brasilia.net","bratan.ru","brazilmail.com","brazilmail.com.br","breadtimes.press","breakthru.com","breathe.com","brefmail.com","brennendesreich.de","bresnan.net","brestonline.com","brew-master.com","brew-meister.com","brfree.com.br","briefemail.com","bright.net","britneyclub.com","brittonsign.com","broadcast.net","broadwaybuff.com","broadwaylove.com","brokeandhappy.com","brokenvalve.com","brujula.net","brunetka.ru","brusseler.com","bsdmail.com","bsnow.net","bspamfree.org","bt.com","btcc.org","btcmail.pw","btconnect.co.uk","btconnect.com","btinternet.com","btopenworld.co.uk","buerotiger.de","buffymail.com","bugmenot.com","bulgaria.com","bullsfan.com","bullsgame.com","bumerang.ro","bumpymail.com","bumrap.com","bund.us","bunita.net","bunko.com","burnthespam.info","burntmail.com","burstmail.info","buryfans.com","bushemail.com","business-man.com","businessman.net","businessweekmail.com","bust.com","busta-rhymes.com","busymail.com","busymail.com.com","busymail.comhomeart.com","butch-femme.net","butovo.net","buyersusa.com","buymoreplays.com","buzy.com","bvimailbox.com","byke.com","byom.de","byteme.com","c2.hu","c2i.net","c3.hu","c4.com","c51vsgq.com","cabacabana.com","cable.comcast.com","cableone.net","caere.it","cairomail.com","calcuttaads.com","calendar-server.bounces.google.com","calidifontain.be","californiamail.com","callnetuk.com","callsign.net","caltanet.it","camidge.com","canada-11.com","canada.com","canadianmail.com","canoemail.com","cantv.net","canwetalk.com","caramail.com","card.zp.ua","care2.com","careceo.com","careerbuildermail.com","carioca.net","cartelera.org","cartestraina.ro","casablancaresort.com","casema.nl","cash4u.com","cashette.com","casino.com","casualdx.com","cataloniamail.com","cataz.com","catcha.com","catchamail.com","catemail.com","catholic.org","catlover.com","catsrule.garfield.com","ccnmail.com","cd2.com","cek.pm","celineclub.com","celtic.com","center-mail.de","centermail.at","centermail.com","centermail.de","centermail.info","centermail.net","centoper.it","centralpets.com","centrum.cz","centrum.sk","centurylink.net","centurytel.net","certifiedmail.com","cfl.rr.com","cgac.es","cghost.s-a-d.de","chacuo.net","chaiyo.com","chaiyomail.com","chalkmail.net","chammy.info","chance2mail.com","chandrasekar.net","channelonetv.com","charityemail.com","charmedmail.com","charter.com","charter.net","chat.ru","chatlane.ru","chattown.com","chauhanweb.com","cheatmail.de","chechnya.conf.work","check.com","check.com12","check1check.com","cheeb.com","cheerful.com","chef.net","chefmail.com","chek.com","chello.nl","chemist.com","chequemail.com","cheshiremail.com","cheyenneweb.com","chez.com","chickmail.com","chil-e.com","childrens.md","childsavetrust.org","china.com","china.net.vg","chinalook.com","chinamail.com","chinesecool.com","chirk.com","chocaholic.com.au","chocofan.com","chogmail.com","choicemail1.com","chong-mail.com","chong-mail.net","christianmail.net","chronicspender.com","churchusa.com","cia-agent.com","cia.hu","ciaoweb.it","cicciociccio.com","cincinow.net","cirquefans.com","citeweb.net","citiz.net","citlink.net","city-of-bath.org","city-of-birmingham.com","city-of-brighton.org","city-of-cambridge.com","city-of-coventry.com","city-of-edinburgh.com","city-of-lichfield.com","city-of-lincoln.com","city-of-liverpool.com","city-of-manchester.com","city-of-nottingham.com","city-of-oxford.com","city-of-swansea.com","city-of-westminster.com","city-of-westminster.net","city-of-york.net","city2city.com","citynetusa.com","cityofcardiff.net","cityoflondon.org","ciudad.com.ar","ckaazaza.tk","claramail.com","classicalfan.com","classicmail.co.za","clear.net.nz","clearwire.net","clerk.com","clickforadate.com","cliffhanger.com","clixser.com","close2you.ne","close2you.net","clrmail.com","club-internet.fr","club4x4.net","clubalfa.com","clubbers.net","clubducati.com","clubhonda.net","clubmember.org","clubnetnoir.com","clubvdo.net","cluemail.com","cmail.net","cmail.org","cmail.ru","cmpmail.com","cmpnetmail.com","cnegal.com","cnnsimail.com","cntv.cn","codec.ro","codec.ro.ro","codec.roemail.ro","coder.hu","coid.biz","coldemail.info","coldmail.com","collectiblesuperstore.com","collector.org","collegebeat.com","collegeclub.com","collegemail.com","colleges.com","columbus.rr.com","columbusrr.com","columnist.com","comast.com","comast.net","comcast.com","comcast.net","comic.com","communityconnect.com","complxmind.com","comporium.net","comprendemail.com","compuserve.com","computer-expert.net","computer-freak.com","computer4u.com","computerconfused.com","computermail.net","computernaked.com","conexcol.com","cong.ru","conk.com","connect4free.net","connectbox.com","conok.com","consultant.com","consumerriot.com","contractor.net","contrasto.cu.cc","cookiemonster.com","cool.br","cool.fr.nf","coole-files.de","coolgoose.ca","coolgoose.com","coolkiwi.com","coollist.com","coolmail.com","coolmail.net","coolrio.com","coolsend.com","coolsite.net","cooooool.com","cooperation.net","cooperationtogo.net","copacabana.com","copper.net","copticmail.com","cornells.com","cornerpub.com","corporatedirtbag.com","correo.terra.com.gt","corrsfan.com","cortinet.com","cosmo.com","cotas.net","counsellor.com","countrylover.com","courriel.fr.nf","courrieltemporaire.com","cox.com","cox.net","coxinet.net","cpaonline.net","cracker.hu","craftemail.com","crapmail.org","crazedanddazed.com","crazy.ru","crazymailing.com","crazysexycool.com","crewstart.com","cristianemail.com","critterpost.com","croeso.com","crosshairs.com","crosswinds.net","crunkmail.com","crwmail.com","cry4helponline.com","cryingmail.com","cs.com","csinibaba.hu","cubiclink.com","cuemail.com","cumbriamail.com","curio-city.com","curryworld.de","curtsmail.com","cust.in","cute-girl.com","cuteandcuddly.com","cutekittens.com","cutey.com","cuvox.de","cww.de","cyber-africa.net","cyber-innovation.club","cyber-matrix.com","cyber-phone.eu","cyber-wizard.com","cyber4all.com","cyberbabies.com","cybercafemaui.com","cybercity-online.net","cyberdude.com","cyberforeplay.net","cybergal.com","cybergrrl.com","cyberinbox.com","cyberleports.com","cybermail.net","cybernet.it","cyberservices.com","cyberspace-asia.com","cybertrains.org","cyclefanz.com","cymail.net","cynetcity.com","d3p.dk","dabsol.net","dacoolest.com","dadacasa.com","daha.com","dailypioneer.com","dallas.theboys.com","dallasmail.com","dandikmail.com","dangerous-minds.com","dansegulvet.com","dasdasdascyka.tk","data54.com","date.by","daum.net","davegracey.com","dawnsonmail.com","dawsonmail.com","dayrep.com","dazedandconfused.com","dbzmail.com","dcemail.com","dcsi.net","ddns.org","deadaddress.com","deadlymob.org","deadspam.com","deafemail.net","deagot.com","deal-maker.com","dearriba.com","death-star.com","deepseafisherman.net","deforestationsucks.com","degoo.com","dejanews.com","delikkt.de","deliveryman.com","deneg.net","depechemode.com","deseretmail.com","desertmail.com","desertonline.com","desertsaintsmail.com","desilota.com","deskmail.com","deskpilot.com","despam.it","despammed.com","destin.com","detik.com","deutschland-net.com","devnullmail.com","devotedcouples.com","dezigner.ru","dfgh.net","dfwatson.com","dglnet.com.br","dgoh.org","di-ve.com","diamondemail.com","didamail.com","die-besten-bilder.de","die-genossen.de","die-optimisten.de","die-optimisten.net","die.life","diehardmail.com","diemailbox.de","digibel.be","digital-filestore.de","digitalforeplay.net","digitalsanctuary.com","digosnet.com","dingbone.com","diplomats.com","directbox.com","director-general.com","diri.com","dirtracer.com","dirtracers.com","discard.email","discard.ga","discard.gq","discardmail.com","discardmail.de","disciples.com","discofan.com","discovery.com","discoverymail.com","discoverymail.net","disign-concept.eu","disign-revelation.com","disinfo.net","dispomail.eu","disposable.com","disposableaddress.com","disposableemailaddresses.com","disposableinbox.com","dispose.it","dispostable.com","divismail.ru","divorcedandhappy.com","dm.w3internet.co.uk","dmailman.com","dmitrovka.net","dmitry.ru","dnainternet.net","dnsmadeeasy.com","doar.net","doclist.bounces.google.com","docmail.cz","docs.google.com","doctor.com","dodgeit.com","dodgit.com","dodgit.org","dodo.com.au","dodsi.com","dog.com","dogit.com","doglover.com","dogmail.co.uk","dogsnob.net","doityourself.com","domforfb1.tk","domforfb2.tk","domforfb3.tk","domforfb4.tk","domforfb5.tk","domforfb6.tk","domforfb7.tk","domforfb8.tk","domozmail.com","doneasy.com","donegal.net","donemail.ru","donjuan.com","dontgotmail.com","dontmesswithtexas.com","dontreg.com","dontsendmespam.de","doramail.com","dostmail.com","dotcom.fr","dotmsg.com","dotnow.com","dott.it","download-privat.de","dplanet.ch","dr.com","dragoncon.net","dragracer.com","drdrb.net","drivehq.com","dropmail.me","dropzone.com","drotposta.hu","dubaimail.com","dublin.com","dublin.ie","dump-email.info","dumpandjunk.com","dumpmail.com","dumpmail.de","dumpyemail.com","dunlopdriver.com","dunloprider.com","duno.com","duskmail.com","dustdevil.com","dutchmail.com","dvd-fan.net","dwp.net","dygo.com","dynamitemail.com","dyndns.org","e-apollo.lv","e-hkma.com","e-mail.com","e-mail.com.tr","e-mail.dk","e-mail.org","e-mail.ru","e-mail.ua","e-mailanywhere.com","e-mails.ru","e-tapaal.com","e-webtec.com","e4ward.com","earthalliance.com","earthcam.net","earthdome.com","earthling.net","earthlink.net","earthonline.net","eastcoast.co.za","eastlink.ca","eastmail.com","eastrolog.com","easy.com","easy.to","easypeasy.com","easypost.com","easytrashmail.com","eatmydirt.com","ebprofits.net","ec.rr.com","ecardmail.com","ecbsolutions.net","echina.com","ecolo-online.fr","ecompare.com","edmail.com","ednatx.com","edtnmail.com","educacao.te.pt","educastmail.com","eelmail.com","ehmail.com","einmalmail.de","einrot.com","einrot.de","eintagsmail.de","eircom.net","ekidz.com.au","elisanet.fi","elitemail.org","elsitio.com","eltimon.com","elvis.com","elvisfan.com","email-fake.gq","email-london.co.uk","email-value.com","email.biz","email.cbes.net","email.com","email.cz","email.ee","email.it","email.nu","email.org","email.ro","email.ru","email.si","email.su","email.ua","email.women.com","email2me.com","email2me.net","email4u.info","email60.com","emailacc.com","emailaccount.com","emailaddresses.com","emailage.ga","emailage.gq","emailasso.net","emailchoice.com","emailcorner.net","emailem.com","emailengine.net","emailengine.org","emailer.hubspot.com","emailforyou.net","emailgaul.com","emailgo.de","emailgroups.net","emailias.com","emailinfive.com","emailit.com","emaillime.com","emailmiser.com","emailoregon.com","emailpinoy.com","emailplanet.com","emailplus.org","emailproxsy.com","emails.ga","emails.incisivemedia.com","emails.ru","emailsensei.com","emailservice.com","emailsydney.com","emailtemporanea.com","emailtemporanea.net","emailtemporar.ro","emailtemporario.com.br","emailthe.net","emailtmp.com","emailto.de","emailuser.net","emailwarden.com","emailx.at.hm","emailx.net","emailxfer.com","emailz.ga","emailz.gq","emale.ru","ematic.com","embarqmail.com","emeil.in","emeil.ir","emil.com","eml.cc","eml.pp.ua","empereur.com","emptymail.com","emumail.com","emz.net","end-war.com","enel.net","enelpunto.net","engineer.com","england.com","england.edu","englandmail.com","epage.ru","epatra.com","ephemail.net","epiqmail.com","epix.net","epomail.com","epost.de","eposta.hu","eprompter.com","eqqu.com","eramail.co.za","eresmas.com","eriga.lv","ero-tube.org","eshche.net","esmailweb.net","estranet.it","ethos.st","etoast.com","etrademail.com","etranquil.com","etranquil.net","eudoramail.com","europamel.net","europe.com","europemail.com","euroseek.com","eurosport.com","evafan.com","evertonfans.com","every1.net","everyday.com.kh","everymail.net","everyone.net","everytg.ml","evopo.com","examnotes.net","excite.co.jp","excite.co.uk","excite.com","excite.it","execs.com","execs2k.com","executivemail.co.za","exemail.com.au","exg6.exghost.com","explodemail.com","express.net.ua","expressasia.com","extenda.net","extended.com","extremail.ru","eyepaste.com","eyou.com","ezagenda.com","ezcybersearch.com","ezmail.egine.com","ezmail.ru","ezrs.com","f-m.fm","f1fans.net","facebook-email.ga","facebook.com","facebookmail.com","facebookmail.gq","fadrasha.net","fadrasha.org","fahr-zur-hoelle.org","fake-email.pp.ua","fake-mail.cf","fake-mail.ga","fake-mail.ml","fakeinbox.com","fakeinformation.com","fakemailz.com","falseaddress.com","fan.com","fan.theboys.com","fannclub.com","fansonlymail.com","fansworldwide.de","fantasticmail.com","fantasymail.de","farang.net","farifluset.mailexpire.com","faroweb.com","fast-email.com","fast-mail.fr","fast-mail.org","fastacura.com","fastchevy.com","fastchrysler.com","fastem.com","fastemail.us","fastemailer.com","fastemailextractor.net","fastermail.com","fastest.cc","fastimap.com","fastkawasaki.com","fastmail.ca","fastmail.cn","fastmail.co.uk","fastmail.com","fastmail.com.au","fastmail.es","fastmail.fm","fastmail.gr","fastmail.im","fastmail.in","fastmail.jp","fastmail.mx","fastmail.net","fastmail.nl","fastmail.se","fastmail.to","fastmail.tw","fastmail.us","fastmailbox.net","fastmazda.com","fastmessaging.com","fastmitsubishi.com","fastnissan.com","fastservice.com","fastsubaru.com","fastsuzuki.com","fasttoyota.com","fastyamaha.com","fatcock.net","fatflap.com","fathersrightsne.org","fatyachts.com","fax.ru","fbi-agent.com","fbi.hu","fdfdsfds.com","fea.st","federalcontractors.com","feinripptraeger.de","felicity.com","felicitymail.com","female.ru","femenino.com","fepg.net","fetchmail.co.uk","fetchmail.com","fettabernett.de","feyenoorder.com","ffanet.com","fiberia.com","fibertel.com.ar","ficken.de","fificorp.com","fificorp.net","fightallspam.com","filipinolinks.com","filzmail.com","financefan.net","financemail.net","financier.com","findfo.com","findhere.com","findmail.com","findmemail.com","finebody.com","fineemail.com","finfin.com","finklfan.com","fire-brigade.com","fireman.net","fishburne.org","fishfuse.com","fivemail.de","fixmail.tk","fizmail.com","flashbox.5july.org","flashemail.com","flashmail.com","flashmail.net","fleckens.hu","flipcode.com","floridaemail.net","flytecrew.com","fmail.co.uk","fmailbox.com","fmgirl.com","fmguy.com","fnbmail.co.za","fnmail.com","folkfan.com","foodmail.com","footard.com","football.theboys.com","footballmail.com","foothills.net","for-president.com","force9.co.uk","forfree.at","forgetmail.com","fornow.eu","forpresident.com","fortuncity.com","fortunecity.com","forum.dk","fossefans.com","foxmail.com","fr33mail.info","francefans.com","francemel.fr","frapmail.com","free-email.ga","free-online.net","free-org.com","free.com.pe","free.fr","freeaccess.nl","freeaccount.com","freeandsingle.com","freebox.com","freedom.usa.com","freedomlover.com","freefanmail.com","freegates.be","freeghana.com","freelance-france.eu","freeler.nl","freemail.bozz.com","freemail.c3.hu","freemail.com.au","freemail.com.pk","freemail.de","freemail.et","freemail.gr","freemail.hu","freemail.it","freemail.lt","freemail.ms","freemail.nl","freemail.org.mk","freemail.ru","freemails.ga","freemeil.gq","freenet.de","freenet.kg","freeola.com","freeola.net","freeproblem.com","freesbee.fr","freeserve.co.uk","freeservers.com","freestamp.com","freestart.hu","freesurf.fr","freesurf.nl","freeuk.com","freeuk.net","freeukisp.co.uk","freeweb.org","freewebemail.com","freeyellow.com","freezone.co.uk","fresnomail.com","freudenkinder.de","freundin.ru","friction.net","friendlydevices.com","friendlymail.co.uk","friends-cafe.com","friendsfan.com","from-africa.com","from-america.com","from-argentina.com","from-asia.com","from-australia.com","from-belgium.com","from-brazil.com","from-canada.com","from-china.net","from-england.com","from-europe.com","from-france.net","from-germany.net","from-holland.com","from-israel.com","from-italy.net","from-japan.net","from-korea.com","from-mexico.com","from-outerspace.com","from-russia.com","from-spain.net","fromalabama.com","fromalaska.com","fromarizona.com","fromarkansas.com","fromcalifornia.com","fromcolorado.com","fromconnecticut.com","fromdelaware.com","fromflorida.net","fromgeorgia.com","fromhawaii.net","fromidaho.com","fromillinois.com","fromindiana.com","frominter.net","fromiowa.com","fromjupiter.com","fromkansas.com","fromkentucky.com","fromlouisiana.com","frommaine.net","frommaryland.com","frommassachusetts.com","frommiami.com","frommichigan.com","fromminnesota.com","frommississippi.com","frommissouri.com","frommontana.com","fromnebraska.com","fromnevada.com","fromnewhampshire.com","fromnewjersey.com","fromnewmexico.com","fromnewyork.net","fromnorthcarolina.com","fromnorthdakota.com","fromohio.com","fromoklahoma.com","fromoregon.net","frompennsylvania.com","fromrhodeisland.com","fromru.com","fromru.ru","fromsouthcarolina.com","fromsouthdakota.com","fromtennessee.com","fromtexas.com","fromthestates.com","fromutah.com","fromvermont.com","fromvirginia.com","fromwashington.com","fromwashingtondc.com","fromwestvirginia.com","fromwisconsin.com","fromwyoming.com","front.ru","frontier.com","frontiernet.net","frostbyte.uk.net","fsmail.net","ftc-i.net","ftml.net","fuckingduh.com","fudgerub.com","fullmail.com","funiran.com","funkfan.com","funky4.com","fuorissimo.com","furnitureprovider.com","fuse.net","fusemail.com","fut.es","fux0ringduh.com","fwnb.com","fxsmails.com","fyii.de","galamb.net","galaxy5.com","galaxyhit.com","gamebox.com","gamebox.net","gamegeek.com","games.com","gamespotmail.com","gamil.com","gamil.com.au","gamno.config.work","garbage.com","gardener.com","garliclife.com","gatwickemail.com","gawab.com","gay.com","gaybrighton.co.uk","gaza.net","gazeta.pl","gazibooks.com","gci.net","gdi.net","gee-wiz.com","geecities.com","geek.com","geek.hu","geeklife.com","gehensiemirnichtaufdensack.de","gelitik.in","gencmail.com","general-hospital.com","gentlemansclub.de","genxemail.com","geocities.com","geography.net","geologist.com","geopia.com","germanymail.com","get.pp.ua","get1mail.com","get2mail.fr","getairmail.cf","getairmail.com","getairmail.ga","getairmail.gq","getmails.eu","getonemail.com","getonemail.net","gfxartist.ru","gh2000.com","ghanamail.com","ghostmail.com","ghosttexter.de","giantmail.de","giantsfan.com","giga4u.de","gigileung.org","girl4god.com","girlsundertheinfluence.com","gishpuppy.com","givepeaceachance.com","glay.org","glendale.net","globalfree.it","globalpagan.com","globalsite.com.br","globetrotter.net","globo.com","globomail.com","gmail.co.za","gmail.com","gmail.com.au","gmail.com.br","gmail.ru","gmial.com","gmx.at","gmx.ch","gmx.co.uk","gmx.com","gmx.de","gmx.fr","gmx.li","gmx.net","gmx.us","gnwmail.com","go.com","go.ro","go.ru","go2.com.py","go2net.com","go4.it","gobrainstorm.net","gocollege.com","gocubs.com","godmail.dk","goemailgo.com","gofree.co.uk","gol.com","goldenmail.ru","goldmail.ru","goldtoolbox.com","golfemail.com","golfilla.info","golfmail.be","gonavy.net","gonuts4free.com","goodnewsmail.com","goodstick.com","google.com","googlegroups.com","googlemail.com","goosemoose.com","goplay.com","gorillaswithdirtyarmpits.com","gorontalo.net","gospelfan.com","gothere.uk.com","gotmail.com","gotmail.net","gotmail.org","gotomy.com","gotti.otherinbox.com","govolsfan.com","gportal.hu","grabmail.com","graduate.org","graffiti.net","gramszu.net","grandmamail.com","grandmasmail.com","graphic-designer.com","grapplers.com","gratisweb.com","great-host.in","greenmail.net","greensloth.com","groupmail.com","grr.la","grungecafe.com","gsrv.co.uk","gtemail.net","gtmc.net","gua.net","guerillamail.biz","guerillamail.com","guerrillamail.biz","guerrillamail.com","guerrillamail.de","guerrillamail.info","guerrillamail.net","guerrillamail.org","guerrillamailblock.com","guessmail.com","guju.net","gurlmail.com","gustr.com","guy.com","guy2.com","guyanafriends.com","gwhsgeckos.com","gyorsposta.com","gyorsposta.hu","h-mail.us","hab-verschlafen.de","hablas.com","habmalnefrage.de","hacccc.com","hackermail.com","hackermail.net","hailmail.net","hairdresser.com","hairdresser.net","haltospam.com","hamptonroads.com","handbag.com","handleit.com","hang-ten.com","hangglidemail.com","hanmail.net","happemail.com","happycounsel.com","happypuppy.com","harakirimail.com","haramamba.ru","hardcorefreak.com","hardyoungbabes.com","hartbot.de","hat-geld.de","hatespam.org","hawaii.rr.com","hawaiiantel.net","headbone.com","healthemail.net","heartthrob.com","heavynoize.net","heerschap.com","heesun.net","hehe.com","hello.hu","hello.net.au","hello.to","hellokitty.com","helter-skelter.com","hempseed.com","herediano.com","heremail.com","herono1.com","herp.in","herr-der-mails.de","hetnet.nl","hewgen.ru","hey.to","hhdevel.com","hideakifan.com","hidemail.de","hidzz.com","highmilton.com","highquality.com","highveldmail.co.za","hilarious.com","hinduhome.com","hingis.org","hiphopfan.com","hispavista.com","hitmail.com","hitmanrecords.com","hitthe.net","hkg.net","hkstarphoto.com","hmamail.com","hochsitze.com","hockeymail.com","hollywoodkids.com","home-email.com","home.de","home.nl","home.no.net","home.ro","home.se","homeart.com","homelocator.com","homemail.com","homenetmail.com","homeonthethrone.com","homestead.com","homeworkcentral.com","honduras.com","hongkong.com","hookup.net","hoopsmail.com","hopemail.biz","horrormail.com","host-it.com.sg","hot-mail.gq","hot-shop.com","hot-shot.com","hot.ee","hotbot.com","hotbox.ru","hotbrev.com","hotcoolmail.com","hotepmail.com","hotfire.net","hotletter.com","hotlinemail.com","hotmail.be","hotmail.ca","hotmail.ch","hotmail.co","hotmail.co.il","hotmail.co.jp","hotmail.co.nz","hotmail.co.uk","hotmail.co.za","hotmail.com","hotmail.com.ar","hotmail.com.au","hotmail.com.br","hotmail.com.mx","hotmail.com.tr","hotmail.de","hotmail.es","hotmail.fi","hotmail.fr","hotmail.it","hotmail.kg","hotmail.kz","hotmail.my","hotmail.nl","hotmail.ro","hotmail.roor","hotmail.ru","hotpop.com","hotpop3.com","hotvoice.com","housefan.com","housefancom","housemail.com","hsuchi.net","html.tou.com","hu2.ru","hughes.net","hulapla.de","humanoid.net","humanux.com","humn.ws.gy","humour.com","hunsa.com","hurting.com","hush.com","hushmail.com","hypernautica.com","i-connect.com","i-france.com","i-love-cats.com","i-mail.com.au","i-mailbox.net","i-p.com","i.am","i.am.to","i.amhey.to","i.ua","i12.com","i2828.com","i2pmail.org","iam4msu.com","iamawoman.com","iamfinallyonline.com","iamwaiting.com","iamwasted.com","iamyours.com","icestorm.com","ich-bin-verrueckt-nach-dir.de","ich-will-net.de","icloud.com","icmsconsultants.com","icq.com","icqmail.com","icrazy.com","icu.md","id-base.com","id.ru","ididitmyway.com","idigjesus.com","idirect.com","ieatspam.eu","ieatspam.info","ieh-mail.de","iespana.es","ifoward.com","ig.com.br","ignazio.it","ignmail.com","ihateclowns.com","ihateyoualot.info","iheartspam.org","iinet.net.au","ijustdontcare.com","ikbenspamvrij.nl","ilkposta.com","ilovechocolate.com","ilovegiraffes.net","ilovejesus.com","ilovelionking.com","ilovepokemonmail.com","ilovethemovies.com","ilovetocollect.net","ilse.nl","imaginemail.com","imail.org","imail.ru","imailbox.com","imails.info","imap-mail.com","imap.cc","imapmail.org","imel.org","imgof.com","imgv.de","immo-gerance.info","imneverwrong.com","imposter.co.uk","imstations.com","imstressed.com","imtoosexy.com","in-box.net","in2jesus.com","iname.com","inbax.tk","inbound.plus","inbox.com","inbox.lv","inbox.net","inbox.ru","inbox.si","inboxalias.com","inboxclean.com","inboxclean.org","incamail.com","includingarabia.com","incredimail.com","indeedemail.com","index.ua","indexa.fr","india.com","indiatimes.com","indo-mail.com","indocities.com","indomail.com","indosat.net.id","indus.ru","indyracers.com","inerted.com","inet.com","inet.net.au","info-media.de","info-radio.ml","info.com","info66.com","infoapex.com","infocom.zp.ua","infohq.com","infomail.es","infomart.or.jp","informaticos.com","infospacemail.com","infovia.com.ar","inicia.es","inmail.sk","inmail24.com","inmano.com","inmynetwork.tk","innocent.com","inonesearch.com","inorbit.com","inoutbox.com","insidebaltimore.net","insight.rr.com","inspectorjavert.com","instant-mail.de","instantemailaddress.com","instantmail.fr","instruction.com","instructor.net","insurer.com","interburp.com","interfree.it","interia.pl","interlap.com.ar","intermail.co.il","internet-club.com","internet-e-mail.com","internet-mail.org","internet-police.com","internetbiz.com","internetdrive.com","internetegypt.com","internetemails.net","internetmailing.net","internode.on.net","invalid.com","investormail.com","inwind.it","iobox.com","iobox.fi","iol.it","iol.pt","iowaemail.com","ip3.com","ip4.pp.ua","ip6.li","ip6.pp.ua","ipdeer.com","ipex.ru","ipoo.org","iportalexpress.com","iprimus.com.au","iqemail.com","irangate.net","iraqmail.com","ireland.com","irelandmail.com","irish2me.com","irj.hu","iroid.com","iscooler.com","isellcars.com","iservejesus.com","islamonline.net","islandemail.net","isleuthmail.com","ismart.net","isonfire.com","isp9.net","israelmail.com","ist-allein.info","ist-einmalig.de","ist-ganz-allein.de","ist-willig.de","italymail.com","itelefonica.com.br","itloox.com","itmom.com","ivebeenframed.com","ivillage.com","iwan-fals.com","iwi.net","iwmail.com","iwon.com","izadpanah.com","jabble.com","jahoopa.com","jakuza.hu","japan.com","jaydemail.com","jazzandjava.com","jazzfan.com","jazzgame.com","je-recycle.info","jeanvaljean.com","jerusalemmail.com","jesusanswers.com","jet-renovation.fr","jetable.com","jetable.de","jetable.fr.nf","jetable.net","jetable.org","jetable.pp.ua","jetemail.net","jewishmail.com","jfkislanders.com","jingjo.net","jippii.fi","jmail.co.za","jnxjn.com","job4u.com","jobbikszimpatizans.hu","joelonsoftware.com","joinme.com","jojomail.com","jokes.com","jordanmail.com","journalist.com","jourrapide.com","jovem.te.pt","joymail.com","jpopmail.com","jsrsolutions.com","jubiimail.dk","jump.com","jumpy.it","juniormail.com","junk1e.com","junkmail.com","junkmail.gq","juno.com","justemail.net","justicemail.com","justmail.de","justmailz.com","justmarriedmail.com","jwspamspy","k.ro","kaazoo.com","kabissa.org","kaduku.net","kaffeeschluerfer.com","kaffeeschluerfer.de","kaixo.com","kalpoint.com","kansascity.com","kapoorweb.com","karachian.com","karachioye.com","karbasi.com","kasmail.com","kaspop.com","katamail.com","kayafmmail.co.za","kbjrmail.com","kcks.com","kebi.com","keftamail.com","keg-party.com","keinpardon.de","keko.com.ar","kellychen.com","keptprivate.com","keromail.com","kewpee.com","keyemail.com","kgb.hu","khosropour.com","kichimail.com","kickassmail.com","killamail.com","killergreenmail.com","killermail.com","killmail.com","killmail.net","kimo.com","kimsdisk.com","kinglibrary.net","kinki-kids.com","kismail.ru","kissfans.com","kitemail.com","kittymail.com","kitznet.at","kiwibox.com","kiwitown.com","klassmaster.com","klassmaster.net","klzlk.com","km.ru","kmail.com.au","knol-power.nl","koko.com","kolumbus.fi","kommespaeter.de","konkovo.net","konsul.ru","konx.com","korea.com","koreamail.com","kosino.net","koszmail.pl","kozmail.com","kpnmail.nl","kreditor.ru","krim.ws","krongthip.com","krovatka.net","krunis.com","ksanmail.com","ksee24mail.com","kube93mail.com","kukamail.com","kulturbetrieb.info","kumarweb.com","kurzepost.de","kuwait-mail.com","kuzminki.net","kyokodate.com","kyokofukada.net","l33r.eu","la.com","labetteraverouge.at","lackmail.ru","ladyfire.com","ladymail.cz","lagerlouts.com","lags.us","lahoreoye.com","lakmail.com","lamer.hu","land.ru","langoo.com","lankamail.com","laoeq.com","laposte.net","lass-es-geschehen.de","last-chance.pro","lastmail.co","latemodels.com","latinmail.com","latino.com","lavabit.com","lavache.com","law.com","lawlita.com","lawyer.com","lazyinbox.com","learn2compute.net","lebanonatlas.com","leeching.net","leehom.net","lefortovo.net","legalactions.com","legalrc.loan","legislator.com","legistrator.com","lenta.ru","leonlai.net","letsgomets.net","letterbox.com","letterboxes.org","letthemeatspam.com","levele.com","levele.hu","lex.bg","lexis-nexis-mail.com","lhsdv.com","lianozovo.net","libero.it","liberomail.com","lick101.com","liebt-dich.info","lifebyfood.com","link2mail.net","linkmaster.com","linktrader.com","linuxfreemail.com","linuxmail.org","lionsfan.com.au","liontrucks.com","liquidinformation.net","lissamail.com","list.ru","listomail.com","litedrop.com","literaturelover.com","littleapple.com","littleblueroom.com","live.at","live.be","live.ca","live.cl","live.cn","live.co.uk","live.co.za","live.com","live.com.ar","live.com.au","live.com.mx","live.com.my","live.com.pt","live.com.sg","live.de","live.dk","live.fr","live.hk","live.ie","live.in","live.it","live.jp","live.nl","live.no","live.ru","live.se","liveradio.tk","liverpoolfans.com","ljiljan.com","llandudno.com","llangollen.com","lmxmail.sk","lobbyist.com","localbar.com","localgenius.com","locos.com","login-email.ga","loh.pp.ua","lol.ovpn.to","lolfreak.net","lolito.tk","lolnetwork.net","london.com","loobie.com","looksmart.co.uk","looksmart.com","looksmart.com.au","lookugly.com","lopezclub.com","lortemail.dk","louiskoo.com","lov.ru","love.com","love.cz","loveable.com","lovecat.com","lovefall.ml","lovefootball.com","loveforlostcats.com","lovelygirl.net","lovemail.com","lover-boy.com","lovergirl.com","lovesea.gq","lovethebroncos.com","lovethecowboys.com","lovetocook.net","lovetohike.com","loveyouforever.de","lovingjesus.com","lowandslow.com","lr7.us","lr78.com","lroid.com","lubovnik.ru","lukop.dk","luso.pt","luukku.com","luv2.us","luvrhino.com","lvie.com.sg","lvwebmail.com","lycos.co.uk","lycos.com","lycos.es","lycos.it","lycos.ne.jp","lycos.ru","lycosemail.com","lycosmail.com","m-a-i-l.com","m-hmail.com","m21.cc","m4.org","m4ilweb.info","mac.com","macbox.com","macbox.ru","macfreak.com","machinecandy.com","macmail.com","mad.scientist.com","madcrazy.com","madcreations.com","madonnafan.com","madrid.com","maennerversteherin.com","maennerversteherin.de","maffia.hu","magicmail.co.za","mahmoodweb.com","mail-awu.de","mail-box.cz","mail-center.com","mail-central.com","mail-easy.fr","mail-filter.com","mail-me.com","mail-page.com","mail-temporaire.fr","mail-tester.com","mail.austria.com","mail.az","mail.be","mail.bg","mail.bulgaria.com","mail.by","mail.byte.it","mail.co.za","mail.com","mail.com.tr","mail.ee","mail.entrepeneurmag.com","mail.freetown.com","mail.gr","mail.hitthebeach.com","mail.htl22.at","mail.kmsp.com","mail.md","mail.mezimages.net","mail.misterpinball.de","mail.nu","mail.org.uk","mail.pf","mail.pharmacy.com","mail.pt","mail.r-o-o-t.com","mail.ru","mail.salu.net","mail.sisna.com","mail.spaceports.com","mail.svenz.eu","mail.theboys.com","mail.usa.com","mail.vasarhely.hu","mail.vu","mail.wtf","mail.zp.ua","mail114.net","mail15.com","mail1a.de","mail1st.com","mail2007.com","mail21.cc","mail2aaron.com","mail2abby.com","mail2abc.com","mail2actor.com","mail2admiral.com","mail2adorable.com","mail2adoration.com","mail2adore.com","mail2adventure.com","mail2aeolus.com","mail2aether.com","mail2affection.com","mail2afghanistan.com","mail2africa.com","mail2agent.com","mail2aha.com","mail2ahoy.com","mail2aim.com","mail2air.com","mail2airbag.com","mail2airforce.com","mail2airport.com","mail2alabama.com","mail2alan.com","mail2alaska.com","mail2albania.com","mail2alcoholic.com","mail2alec.com","mail2alexa.com","mail2algeria.com","mail2alicia.com","mail2alien.com","mail2allan.com","mail2allen.com","mail2allison.com","mail2alpha.com","mail2alyssa.com","mail2amanda.com","mail2amazing.com","mail2amber.com","mail2america.com","mail2american.com","mail2andorra.com","mail2andrea.com","mail2andy.com","mail2anesthesiologist.com","mail2angela.com","mail2angola.com","mail2ann.com","mail2anna.com","mail2anne.com","mail2anthony.com","mail2anything.com","mail2aphrodite.com","mail2apollo.com","mail2april.com","mail2aquarius.com","mail2arabia.com","mail2arabic.com","mail2architect.com","mail2ares.com","mail2argentina.com","mail2aries.com","mail2arizona.com","mail2arkansas.com","mail2armenia.com","mail2army.com","mail2arnold.com","mail2art.com","mail2artemus.com","mail2arthur.com","mail2artist.com","mail2ashley.com","mail2ask.com","mail2astronomer.com","mail2athena.com","mail2athlete.com","mail2atlas.com","mail2atom.com","mail2attitude.com","mail2auction.com","mail2aunt.com","mail2australia.com","mail2austria.com","mail2azerbaijan.com","mail2baby.com","mail2bahamas.com","mail2bahrain.com","mail2ballerina.com","mail2ballplayer.com","mail2band.com","mail2bangladesh.com","mail2bank.com","mail2banker.com","mail2bankrupt.com","mail2baptist.com","mail2bar.com","mail2barbados.com","mail2barbara.com","mail2barter.com","mail2basketball.com","mail2batter.com","mail2beach.com","mail2beast.com","mail2beatles.com","mail2beauty.com","mail2becky.com","mail2beijing.com","mail2belgium.com","mail2belize.com","mail2ben.com","mail2bernard.com","mail2beth.com","mail2betty.com","mail2beverly.com","mail2beyond.com","mail2biker.com","mail2bill.com","mail2billionaire.com","mail2billy.com","mail2bio.com","mail2biologist.com","mail2black.com","mail2blackbelt.com","mail2blake.com","mail2blind.com","mail2blonde.com","mail2blues.com","mail2bob.com","mail2bobby.com","mail2bolivia.com","mail2bombay.com","mail2bonn.com","mail2bookmark.com","mail2boreas.com","mail2bosnia.com","mail2boston.com","mail2botswana.com","mail2bradley.com","mail2brazil.com","mail2breakfast.com","mail2brian.com","mail2bride.com","mail2brittany.com","mail2broker.com","mail2brook.com","mail2bruce.com","mail2brunei.com","mail2brunette.com","mail2brussels.com","mail2bryan.com","mail2bug.com","mail2bulgaria.com","mail2business.com","mail2buy.com","mail2ca.com","mail2california.com","mail2calvin.com","mail2cambodia.com","mail2cameroon.com","mail2canada.com","mail2cancer.com","mail2capeverde.com","mail2capricorn.com","mail2cardinal.com","mail2cardiologist.com","mail2care.com","mail2caroline.com","mail2carolyn.com","mail2casey.com","mail2cat.com","mail2caterer.com","mail2cathy.com","mail2catlover.com","mail2catwalk.com","mail2cell.com","mail2chad.com","mail2champaign.com","mail2charles.com","mail2chef.com","mail2chemist.com","mail2cherry.com","mail2chicago.com","mail2chile.com","mail2china.com","mail2chinese.com","mail2chocolate.com","mail2christian.com","mail2christie.com","mail2christmas.com","mail2christy.com","mail2chuck.com","mail2cindy.com","mail2clark.com","mail2classifieds.com","mail2claude.com","mail2cliff.com","mail2clinic.com","mail2clint.com","mail2close.com","mail2club.com","mail2coach.com","mail2coastguard.com","mail2colin.com","mail2college.com","mail2colombia.com","mail2color.com","mail2colorado.com","mail2columbia.com","mail2comedian.com","mail2composer.com","mail2computer.com","mail2computers.com","mail2concert.com","mail2congo.com","mail2connect.com","mail2connecticut.com","mail2consultant.com","mail2convict.com","mail2cook.com","mail2cool.com","mail2cory.com","mail2costarica.com","mail2country.com","mail2courtney.com","mail2cowboy.com","mail2cowgirl.com","mail2craig.com","mail2crave.com","mail2crazy.com","mail2create.com","mail2croatia.com","mail2cry.com","mail2crystal.com","mail2cuba.com","mail2culture.com","mail2curt.com","mail2customs.com","mail2cute.com","mail2cutey.com","mail2cynthia.com","mail2cyprus.com","mail2czechrepublic.com","mail2dad.com","mail2dale.com","mail2dallas.com","mail2dan.com","mail2dana.com","mail2dance.com","mail2dancer.com","mail2danielle.com","mail2danny.com","mail2darlene.com","mail2darling.com","mail2darren.com","mail2daughter.com","mail2dave.com","mail2dawn.com","mail2dc.com","mail2dealer.com","mail2deanna.com","mail2dearest.com","mail2debbie.com","mail2debby.com","mail2deer.com","mail2delaware.com","mail2delicious.com","mail2demeter.com","mail2democrat.com","mail2denise.com","mail2denmark.com","mail2dennis.com","mail2dentist.com","mail2derek.com","mail2desert.com","mail2devoted.com","mail2devotion.com","mail2diamond.com","mail2diana.com","mail2diane.com","mail2diehard.com","mail2dilemma.com","mail2dillon.com","mail2dinner.com","mail2dinosaur.com","mail2dionysos.com","mail2diplomat.com","mail2director.com","mail2dirk.com","mail2disco.com","mail2dive.com","mail2diver.com","mail2divorced.com","mail2djibouti.com","mail2doctor.com","mail2doglover.com","mail2dominic.com","mail2dominica.com","mail2dominicanrepublic.com","mail2don.com","mail2donald.com","mail2donna.com","mail2doris.com","mail2dorothy.com","mail2doug.com","mail2dough.com","mail2douglas.com","mail2dow.com","mail2downtown.com","mail2dream.com","mail2dreamer.com","mail2dude.com","mail2dustin.com","mail2dyke.com","mail2dylan.com","mail2earl.com","mail2earth.com","mail2eastend.com","mail2eat.com","mail2economist.com","mail2ecuador.com","mail2eddie.com","mail2edgar.com","mail2edwin.com","mail2egypt.com","mail2electron.com","mail2eli.com","mail2elizabeth.com","mail2ellen.com","mail2elliot.com","mail2elsalvador.com","mail2elvis.com","mail2emergency.com","mail2emily.com","mail2engineer.com","mail2english.com","mail2environmentalist.com","mail2eos.com","mail2eric.com","mail2erica.com","mail2erin.com","mail2erinyes.com","mail2eris.com","mail2eritrea.com","mail2ernie.com","mail2eros.com","mail2estonia.com","mail2ethan.com","mail2ethiopia.com","mail2eu.com","mail2europe.com","mail2eurus.com","mail2eva.com","mail2evan.com","mail2evelyn.com","mail2everything.com","mail2exciting.com","mail2expert.com","mail2fairy.com","mail2faith.com","mail2fanatic.com","mail2fancy.com","mail2fantasy.com","mail2farm.com","mail2farmer.com","mail2fashion.com","mail2fat.com","mail2feeling.com","mail2female.com","mail2fever.com","mail2fighter.com","mail2fiji.com","mail2filmfestival.com","mail2films.com","mail2finance.com","mail2finland.com","mail2fireman.com","mail2firm.com","mail2fisherman.com","mail2flexible.com","mail2florence.com","mail2florida.com","mail2floyd.com","mail2fly.com","mail2fond.com","mail2fondness.com","mail2football.com","mail2footballfan.com","mail2found.com","mail2france.com","mail2frank.com","mail2frankfurt.com","mail2franklin.com","mail2fred.com","mail2freddie.com","mail2free.com","mail2freedom.com","mail2french.com","mail2freudian.com","mail2friendship.com","mail2from.com","mail2fun.com","mail2gabon.com","mail2gabriel.com","mail2gail.com","mail2galaxy.com","mail2gambia.com","mail2games.com","mail2gary.com","mail2gavin.com","mail2gemini.com","mail2gene.com","mail2genes.com","mail2geneva.com","mail2george.com","mail2georgia.com","mail2gerald.com","mail2german.com","mail2germany.com","mail2ghana.com","mail2gilbert.com","mail2gina.com","mail2girl.com","mail2glen.com","mail2gloria.com","mail2goddess.com","mail2gold.com","mail2golfclub.com","mail2golfer.com","mail2gordon.com","mail2government.com","mail2grab.com","mail2grace.com","mail2graham.com","mail2grandma.com","mail2grandpa.com","mail2grant.com","mail2greece.com","mail2green.com","mail2greg.com","mail2grenada.com","mail2gsm.com","mail2guard.com","mail2guatemala.com","mail2guy.com","mail2hades.com","mail2haiti.com","mail2hal.com","mail2handhelds.com","mail2hank.com","mail2hannah.com","mail2harold.com","mail2harry.com","mail2hawaii.com","mail2headhunter.com","mail2heal.com","mail2heather.com","mail2heaven.com","mail2hebe.com","mail2hecate.com","mail2heidi.com","mail2helen.com","mail2hell.com","mail2help.com","mail2helpdesk.com","mail2henry.com","mail2hephaestus.com","mail2hera.com","mail2hercules.com","mail2herman.com","mail2hermes.com","mail2hespera.com","mail2hestia.com","mail2highschool.com","mail2hindu.com","mail2hip.com","mail2hiphop.com","mail2holland.com","mail2holly.com","mail2hollywood.com","mail2homer.com","mail2honduras.com","mail2honey.com","mail2hongkong.com","mail2hope.com","mail2horse.com","mail2hot.com","mail2hotel.com","mail2houston.com","mail2howard.com","mail2hugh.com","mail2human.com","mail2hungary.com","mail2hungry.com","mail2hygeia.com","mail2hyperspace.com","mail2hypnos.com","mail2ian.com","mail2ice-cream.com","mail2iceland.com","mail2idaho.com","mail2idontknow.com","mail2illinois.com","mail2imam.com","mail2in.com","mail2india.com","mail2indian.com","mail2indiana.com","mail2indonesia.com","mail2infinity.com","mail2intense.com","mail2iowa.com","mail2iran.com","mail2iraq.com","mail2ireland.com","mail2irene.com","mail2iris.com","mail2irresistible.com","mail2irving.com","mail2irwin.com","mail2isaac.com","mail2israel.com","mail2italian.com","mail2italy.com","mail2jackie.com","mail2jacob.com","mail2jail.com","mail2jaime.com","mail2jake.com","mail2jamaica.com","mail2james.com","mail2jamie.com","mail2jan.com","mail2jane.com","mail2janet.com","mail2janice.com","mail2japan.com","mail2japanese.com","mail2jasmine.com","mail2jason.com","mail2java.com","mail2jay.com","mail2jazz.com","mail2jed.com","mail2jeffrey.com","mail2jennifer.com","mail2jenny.com","mail2jeremy.com","mail2jerry.com","mail2jessica.com","mail2jessie.com","mail2jesus.com","mail2jew.com","mail2jeweler.com","mail2jim.com","mail2jimmy.com","mail2joan.com","mail2joann.com","mail2joanna.com","mail2jody.com","mail2joe.com","mail2joel.com","mail2joey.com","mail2john.com","mail2join.com","mail2jon.com","mail2jonathan.com","mail2jones.com","mail2jordan.com","mail2joseph.com","mail2josh.com","mail2joy.com","mail2juan.com","mail2judge.com","mail2judy.com","mail2juggler.com","mail2julian.com","mail2julie.com","mail2jumbo.com","mail2junk.com","mail2justin.com","mail2justme.com","mail2k.ru","mail2kansas.com","mail2karate.com","mail2karen.com","mail2karl.com","mail2karma.com","mail2kathleen.com","mail2kathy.com","mail2katie.com","mail2kay.com","mail2kazakhstan.com","mail2keen.com","mail2keith.com","mail2kelly.com","mail2kelsey.com","mail2ken.com","mail2kendall.com","mail2kennedy.com","mail2kenneth.com","mail2kenny.com","mail2kentucky.com","mail2kenya.com","mail2kerry.com","mail2kevin.com","mail2kim.com","mail2kimberly.com","mail2king.com","mail2kirk.com","mail2kiss.com","mail2kosher.com","mail2kristin.com","mail2kurt.com","mail2kuwait.com","mail2kyle.com","mail2kyrgyzstan.com","mail2la.com","mail2lacrosse.com","mail2lance.com","mail2lao.com","mail2larry.com","mail2latvia.com","mail2laugh.com","mail2laura.com","mail2lauren.com","mail2laurie.com","mail2lawrence.com","mail2lawyer.com","mail2lebanon.com","mail2lee.com","mail2leo.com","mail2leon.com","mail2leonard.com","mail2leone.com","mail2leslie.com","mail2letter.com","mail2liberia.com","mail2libertarian.com","mail2libra.com","mail2libya.com","mail2liechtenstein.com","mail2life.com","mail2linda.com","mail2linux.com","mail2lionel.com","mail2lipstick.com","mail2liquid.com","mail2lisa.com","mail2lithuania.com","mail2litigator.com","mail2liz.com","mail2lloyd.com","mail2lois.com","mail2lola.com","mail2london.com","mail2looking.com","mail2lori.com","mail2lost.com","mail2lou.com","mail2louis.com","mail2louisiana.com","mail2lovable.com","mail2love.com","mail2lucky.com","mail2lucy.com","mail2lunch.com","mail2lust.com","mail2luxembourg.com","mail2luxury.com","mail2lyle.com","mail2lynn.com","mail2madagascar.com","mail2madison.com","mail2madrid.com","mail2maggie.com","mail2mail4.com","mail2maine.com","mail2malawi.com","mail2malaysia.com","mail2maldives.com","mail2mali.com","mail2malta.com","mail2mambo.com","mail2man.com","mail2mandy.com","mail2manhunter.com","mail2mankind.com","mail2many.com","mail2marc.com","mail2marcia.com","mail2margaret.com","mail2margie.com","mail2marhaba.com","mail2maria.com","mail2marilyn.com","mail2marines.com","mail2mark.com","mail2marriage.com","mail2married.com","mail2marries.com","mail2mars.com","mail2marsha.com","mail2marshallislands.com","mail2martha.com","mail2martin.com","mail2marty.com","mail2marvin.com","mail2mary.com","mail2maryland.com","mail2mason.com","mail2massachusetts.com","mail2matt.com","mail2matthew.com","mail2maurice.com","mail2mauritania.com","mail2mauritius.com","mail2max.com","mail2maxwell.com","mail2maybe.com","mail2mba.com","mail2me4u.com","mail2mechanic.com","mail2medieval.com","mail2megan.com","mail2mel.com","mail2melanie.com","mail2melissa.com","mail2melody.com","mail2member.com","mail2memphis.com","mail2methodist.com","mail2mexican.com","mail2mexico.com","mail2mgz.com","mail2miami.com","mail2michael.com","mail2michelle.com","mail2michigan.com","mail2mike.com","mail2milan.com","mail2milano.com","mail2mildred.com","mail2milkyway.com","mail2millennium.com","mail2millionaire.com","mail2milton.com","mail2mime.com","mail2mindreader.com","mail2mini.com","mail2minister.com","mail2minneapolis.com","mail2minnesota.com","mail2miracle.com","mail2missionary.com","mail2mississippi.com","mail2missouri.com","mail2mitch.com","mail2model.com","mail2moldova.commail2molly.com","mail2mom.com","mail2monaco.com","mail2money.com","mail2mongolia.com","mail2monica.com","mail2montana.com","mail2monty.com","mail2moon.com","mail2morocco.com","mail2morpheus.com","mail2mors.com","mail2moscow.com","mail2moslem.com","mail2mouseketeer.com","mail2movies.com","mail2mozambique.com","mail2mp3.com","mail2mrright.com","mail2msright.com","mail2museum.com","mail2music.com","mail2musician.com","mail2muslim.com","mail2my.com","mail2myboat.com","mail2mycar.com","mail2mycell.com","mail2mygsm.com","mail2mylaptop.com","mail2mymac.com","mail2mypager.com","mail2mypalm.com","mail2mypc.com","mail2myphone.com","mail2myplane.com","mail2namibia.com","mail2nancy.com","mail2nasdaq.com","mail2nathan.com","mail2nauru.com","mail2navy.com","mail2neal.com","mail2nebraska.com","mail2ned.com","mail2neil.com","mail2nelson.com","mail2nemesis.com","mail2nepal.com","mail2netherlands.com","mail2network.com","mail2nevada.com","mail2newhampshire.com","mail2newjersey.com","mail2newmexico.com","mail2newyork.com","mail2newzealand.com","mail2nicaragua.com","mail2nick.com","mail2nicole.com","mail2niger.com","mail2nigeria.com","mail2nike.com","mail2no.com","mail2noah.com","mail2noel.com","mail2noelle.com","mail2normal.com","mail2norman.com","mail2northamerica.com","mail2northcarolina.com","mail2northdakota.com","mail2northpole.com","mail2norway.com","mail2notus.com","mail2noway.com","mail2nowhere.com","mail2nuclear.com","mail2nun.com","mail2ny.com","mail2oasis.com","mail2oceanographer.com","mail2ohio.com","mail2ok.com","mail2oklahoma.com","mail2oliver.com","mail2oman.com","mail2one.com","mail2onfire.com","mail2online.com","mail2oops.com","mail2open.com","mail2ophthalmologist.com","mail2optometrist.com","mail2oregon.com","mail2oscars.com","mail2oslo.com","mail2painter.com","mail2pakistan.com","mail2palau.com","mail2pan.com","mail2panama.com","mail2paraguay.com","mail2paralegal.com","mail2paris.com","mail2park.com","mail2parker.com","mail2party.com","mail2passion.com","mail2pat.com","mail2patricia.com","mail2patrick.com","mail2patty.com","mail2paul.com","mail2paula.com","mail2pay.com","mail2peace.com","mail2pediatrician.com","mail2peggy.com","mail2pennsylvania.com","mail2perry.com","mail2persephone.com","mail2persian.com","mail2peru.com","mail2pete.com","mail2peter.com","mail2pharmacist.com","mail2phil.com","mail2philippines.com","mail2phoenix.com","mail2phonecall.com","mail2phyllis.com","mail2pickup.com","mail2pilot.com","mail2pisces.com","mail2planet.com","mail2platinum.com","mail2plato.com","mail2pluto.com","mail2pm.com","mail2podiatrist.com","mail2poet.com","mail2poland.com","mail2policeman.com","mail2policewoman.com","mail2politician.com","mail2pop.com","mail2pope.com","mail2popular.com","mail2portugal.com","mail2poseidon.com","mail2potatohead.com","mail2power.com","mail2presbyterian.com","mail2president.com","mail2priest.com","mail2prince.com","mail2princess.com","mail2producer.com","mail2professor.com","mail2protect.com","mail2psychiatrist.com","mail2psycho.com","mail2psychologist.com","mail2qatar.com","mail2queen.com","mail2rabbi.com","mail2race.com","mail2racer.com","mail2rachel.com","mail2rage.com","mail2rainmaker.com","mail2ralph.com","mail2randy.com","mail2rap.com","mail2rare.com","mail2rave.com","mail2ray.com","mail2raymond.com","mail2realtor.com","mail2rebecca.com","mail2recruiter.com","mail2recycle.com","mail2redhead.com","mail2reed.com","mail2reggie.com","mail2register.com","mail2rent.com","mail2republican.com","mail2resort.com","mail2rex.com","mail2rhodeisland.com","mail2rich.com","mail2richard.com","mail2ricky.com","mail2ride.com","mail2riley.com","mail2rita.com","mail2rob.com","mail2robert.com","mail2roberta.com","mail2robin.com","mail2rock.com","mail2rocker.com","mail2rod.com","mail2rodney.com","mail2romania.com","mail2rome.com","mail2ron.com","mail2ronald.com","mail2ronnie.com","mail2rose.com","mail2rosie.com","mail2roy.com","mail2rss.org","mail2rudy.com","mail2rugby.com","mail2runner.com","mail2russell.com","mail2russia.com","mail2russian.com","mail2rusty.com","mail2ruth.com","mail2rwanda.com","mail2ryan.com","mail2sa.com","mail2sabrina.com","mail2safe.com","mail2sagittarius.com","mail2sail.com","mail2sailor.com","mail2sal.com","mail2salaam.com","mail2sam.com","mail2samantha.com","mail2samoa.com","mail2samurai.com","mail2sandra.com","mail2sandy.com","mail2sanfrancisco.com","mail2sanmarino.com","mail2santa.com","mail2sara.com","mail2sarah.com","mail2sat.com","mail2saturn.com","mail2saudi.com","mail2saudiarabia.com","mail2save.com","mail2savings.com","mail2school.com","mail2scientist.com","mail2scorpio.com","mail2scott.com","mail2sean.com","mail2search.com","mail2seattle.com","mail2secretagent.com","mail2senate.com","mail2senegal.com","mail2sensual.com","mail2seth.com","mail2sevenseas.com","mail2sexy.com","mail2seychelles.com","mail2shane.com","mail2sharon.com","mail2shawn.com","mail2ship.com","mail2shirley.com","mail2shoot.com","mail2shuttle.com","mail2sierraleone.com","mail2simon.com","mail2singapore.com","mail2single.com","mail2site.com","mail2skater.com","mail2skier.com","mail2sky.com","mail2sleek.com","mail2slim.com","mail2slovakia.com","mail2slovenia.com","mail2smile.com","mail2smith.com","mail2smooth.com","mail2soccer.com","mail2soccerfan.com","mail2socialist.com","mail2soldier.com","mail2somalia.com","mail2son.com","mail2song.com","mail2sos.com","mail2sound.com","mail2southafrica.com","mail2southamerica.com","mail2southcarolina.com","mail2southdakota.com","mail2southkorea.com","mail2southpole.com","mail2spain.com","mail2spanish.com","mail2spare.com","mail2spectrum.com","mail2splash.com","mail2sponsor.com","mail2sports.com","mail2srilanka.com","mail2stacy.com","mail2stan.com","mail2stanley.com","mail2star.com","mail2state.com","mail2stephanie.com","mail2steve.com","mail2steven.com","mail2stewart.com","mail2stlouis.com","mail2stock.com","mail2stockholm.com","mail2stockmarket.com","mail2storage.com","mail2store.com","mail2strong.com","mail2student.com","mail2studio.com","mail2studio54.com","mail2stuntman.com","mail2subscribe.com","mail2sudan.com","mail2superstar.com","mail2surfer.com","mail2suriname.com","mail2susan.com","mail2suzie.com","mail2swaziland.com","mail2sweden.com","mail2sweetheart.com","mail2swim.com","mail2swimmer.com","mail2swiss.com","mail2switzerland.com","mail2sydney.com","mail2sylvia.com","mail2syria.com","mail2taboo.com","mail2taiwan.com","mail2tajikistan.com","mail2tammy.com","mail2tango.com","mail2tanya.com","mail2tanzania.com","mail2tara.com","mail2taurus.com","mail2taxi.com","mail2taxidermist.com","mail2taylor.com","mail2taz.com","mail2teacher.com","mail2technician.com","mail2ted.com","mail2telephone.com","mail2teletubbie.com","mail2tenderness.com","mail2tennessee.com","mail2tennis.com","mail2tennisfan.com","mail2terri.com","mail2terry.com","mail2test.com","mail2texas.com","mail2thailand.com","mail2therapy.com","mail2think.com","mail2tickets.com","mail2tiffany.com","mail2tim.com","mail2time.com","mail2timothy.com","mail2tina.com","mail2titanic.com","mail2toby.com","mail2todd.com","mail2togo.com","mail2tom.com","mail2tommy.com","mail2tonga.com","mail2tony.com","mail2touch.com","mail2tourist.com","mail2tracey.com","mail2tracy.com","mail2tramp.com","mail2travel.com","mail2traveler.com","mail2travis.com","mail2trekkie.com","mail2trex.com","mail2triallawyer.com","mail2trick.com","mail2trillionaire.com","mail2troy.com","mail2truck.com","mail2trump.com","mail2try.com","mail2tunisia.com","mail2turbo.com","mail2turkey.com","mail2turkmenistan.com","mail2tv.com","mail2tycoon.com","mail2tyler.com","mail2u4me.com","mail2uae.com","mail2uganda.com","mail2uk.com","mail2ukraine.com","mail2uncle.com","mail2unsubscribe.com","mail2uptown.com","mail2uruguay.com","mail2usa.com","mail2utah.com","mail2uzbekistan.com","mail2v.com","mail2vacation.com","mail2valentines.com","mail2valerie.com","mail2valley.com","mail2vamoose.com","mail2vanessa.com","mail2vanuatu.com","mail2venezuela.com","mail2venous.com","mail2venus.com","mail2vermont.com","mail2vickie.com","mail2victor.com","mail2victoria.com","mail2vienna.com","mail2vietnam.com","mail2vince.com","mail2virginia.com","mail2virgo.com","mail2visionary.com","mail2vodka.com","mail2volleyball.com","mail2waiter.com","mail2wallstreet.com","mail2wally.com","mail2walter.com","mail2warren.com","mail2washington.com","mail2wave.com","mail2way.com","mail2waycool.com","mail2wayne.com","mail2webmaster.com","mail2webtop.com","mail2webtv.com","mail2weird.com","mail2wendell.com","mail2wendy.com","mail2westend.com","mail2westvirginia.com","mail2whether.com","mail2whip.com","mail2white.com","mail2whitehouse.com","mail2whitney.com","mail2why.com","mail2wilbur.com","mail2wild.com","mail2willard.com","mail2willie.com","mail2wine.com","mail2winner.com","mail2wired.com","mail2wisconsin.com","mail2woman.com","mail2wonder.com","mail2world.com","mail2worship.com","mail2wow.com","mail2www.com","mail2wyoming.com","mail2xfiles.com","mail2xox.com","mail2yachtclub.com","mail2yahalla.com","mail2yemen.com","mail2yes.com","mail2yugoslavia.com","mail2zack.com","mail2zambia.com","mail2zenith.com","mail2zephir.com","mail2zeus.com","mail2zipper.com","mail2zoo.com","mail2zoologist.com","mail2zurich.com","mail3000.com","mail333.com","mail4trash.com","mail4u.info","mail8.com","mailandftp.com","mailandnews.com","mailas.com","mailasia.com","mailbidon.com","mailbiz.biz","mailblocks.com","mailbolt.com","mailbomb.net","mailboom.com","mailbox.as","mailbox.co.za","mailbox.gr","mailbox.hu","mailbox72.biz","mailbox80.biz","mailbr.com.br","mailbucket.org","mailc.net","mailcan.com","mailcat.biz","mailcatch.com","mailcc.com","mailchoose.co","mailcity.com","mailclub.fr","mailclub.net","mailde.de","mailde.info","maildrop.cc","maildrop.gq","maildx.com","mailed.ro","maileimer.de","mailexcite.com","mailexpire.com","mailfa.tk","mailfly.com","mailforce.net","mailforspam.com","mailfree.gq","mailfreeonline.com","mailfreeway.com","mailfs.com","mailftp.com","mailgate.gr","mailgate.ru","mailgenie.net","mailguard.me","mailhaven.com","mailhood.com","mailimate.com","mailin8r.com","mailinatar.com","mailinater.com","mailinator.com","mailinator.net","mailinator.org","mailinator.us","mailinator2.com","mailinblack.com","mailincubator.com","mailingaddress.org","mailingweb.com","mailisent.com","mailismagic.com","mailite.com","mailmate.com","mailme.dk","mailme.gq","mailme.ir","mailme.lv","mailme24.com","mailmetrash.com","mailmight.com","mailmij.nl","mailmoat.com","mailms.com","mailnator.com","mailnesia.com","mailnew.com","mailnull.com","mailops.com","mailorg.org","mailoye.com","mailpanda.com","mailpick.biz","mailpokemon.com","mailpost.zzn.com","mailpride.com","mailproxsy.com","mailpuppy.com","mailquack.com","mailrock.biz","mailroom.com","mailru.com","mailsac.com","mailscrap.com","mailseal.de","mailsent.net","mailserver.ru","mailservice.ms","mailshell.com","mailshuttle.com","mailsiphon.com","mailslapping.com","mailsnare.net","mailstart.com","mailstartplus.com","mailsurf.com","mailtag.com","mailtemp.info","mailto.de","mailtome.de","mailtothis.com","mailtrash.net","mailtv.net","mailtv.tv","mailueberfall.de","mailup.net","mailwire.com","mailworks.org","mailzi.ru","mailzilla.com","mailzilla.org","makemetheking.com","maktoob.com","malayalamtelevision.net","malayalapathram.com","male.ru","maltesemail.com","mamber.net","manager.de","manager.in.th","mancity.net","manlymail.net","mantrafreenet.com","mantramail.com","mantraonline.com","manutdfans.com","manybrain.com","marchmail.com","marfino.net","margarita.ru","mariah-carey.ml.org","mariahc.com","marijuana.com","marijuana.nl","marketing.lu","marketingfanatic.com","marketweighton.com","married-not.com","marriedandlovingit.com","marry.ru","marsattack.com","martindalemail.com","martinguerre.net","mash4077.com","masrawy.com","matmail.com","mauimail.com","mauritius.com","maximumedge.com","maxleft.com","maxmail.co.uk","mayaple.ru","mbox.com.au","mbx.cc","mchsi.com","mcrmail.com","me-mail.hu","me.com","meanpeoplesuck.com","meatismurder.net","medical.net.au","medmail.com","medscape.com","meetingmall.com","mega.zik.dj","megago.com","megamail.pt","megapoint.com","mehrani.com","mehtaweb.com","meine-dateien.info","meine-diashow.de","meine-fotos.info","meine-urlaubsfotos.de","meinspamschutz.de","mekhong.com","melodymail.com","meloo.com","meltmail.com","members.student.com","menja.net","merda.flu.cc","merda.igg.biz","merda.nut.cc","merda.usa.cc","merseymail.com","mesra.net","message.hu","message.myspace.com","messagebeamer.de","messages.to","messagez.com","metacrawler.com","metalfan.com","metaping.com","metta.lk","mexicomail.com","mezimages.net","mfsa.ru","miatadriver.com","mierdamail.com","miesto.sk","mighty.co.za","migmail.net","migmail.pl","migumail.com","miho-nakayama.com","mikrotamanet.com","millionaireintraining.com","millionairemail.com","milmail.com","milmail.com15","mindless.com","mindspring.com","minermail.com","mini-mail.com","minister.com","ministry-of-silly-walks.de","mintemail.com","misery.net","misterpinball.de","mit.tc","mittalweb.com","mixmail.com","mjfrogmail.com","ml1.net","mlanime.com","mlb.bounce.ed10.net","mm.st","mmail.com","mns.ru","mo3gov.net","moakt.com","mobico.ru","mobilbatam.com","mobileninja.co.uk","mochamail.com","modemnet.net","modernenglish.com","modomail.com","mohammed.com","mohmal.com","moldova.cc","moldova.com","moldovacc.com","mom-mail.com","momslife.com","moncourrier.fr.nf","monemail.com","monemail.fr.nf","money.net","mongol.net","monmail.fr.nf","monsieurcinema.com","montevideo.com.uy","monumentmail.com","moomia.com","moonman.com","moose-mail.com","mor19.uu.gl","mortaza.com","mosaicfx.com","moscowmail.com","mosk.ru","most-wanted.com","mostlysunny.com","motorcyclefan.net","motormania.com","movemail.com","movieemail.net","movieluver.com","mox.pp.ua","mozartmail.com","mozhno.net","mp3haze.com","mp4.it","mr-potatohead.com","mrpost.com","mrspender.com","mscold.com","msgbox.com","msn.cn","msn.com","msn.nl","msx.ru","mt2009.com","mt2014.com","mt2015.com","mt2016.com","mttestdriver.com","muehlacker.tk","multiplechoices","mundomail.net","munich.com","music.com","music.com19","music.maigate.ru","musician.com","musician.org","musicscene.org","muskelshirt.de","muslim.com","muslimemail.com","muslimsonline.com","mutantweb.com","mvrht.com","my.com","my10minutemail.com","mybox.it","mycabin.com","mycampus.com","mycard.net.ua","mycity.com","mycleaninbox.net","mycool.com","mydomain.com","mydotcomaddress.com","myfairpoint.net","myfamily.com","myfastmail.com","myfunnymail.com","mygo.com","myiris.com","myjazzmail.com","mymac.ru","mymacmail.com","mymail-in.net","mymail.ro","mynamedot.com","mynet.com","mynetaddress.com","mynetstore.de","myotw.net","myownemail.com","myownfriends.com","mypacks.net","mypad.com","mypartyclip.de","mypersonalemail.com","myphantomemail.com","myplace.com","myrambler.ru","myrealbox.com","myremarq.com","mysamp.de","myself.com","myspaceinc.net","myspamless.com","mystupidjob.com","mytemp.email","mytempemail.com","mytempmail.com","mythirdage.com","mytrashmail.com","myway.com","myworldmail.com","n2.com","n2baseball.com","n2business.com","n2mail.com","n2soccer.com","n2software.com","nabc.biz","nabuma.com","nafe.com","nagarealm.com","nagpal.net","nakedgreens.com","name.com","nameplanet.com","nanaseaikawa.com","nandomail.com","naplesnews.net","naseej.com","nate.com","nativestar.net","nativeweb.net","naui.net","naver.com","navigator.lv","navy.org","naz.com","nc.rr.com","nc.ru","nchoicemail.com","neeva.net","nekto.com","nekto.net","nekto.ru","nemra1.com","nenter.com","neo.rr.com","neomailbox.com","nepwk.com","nervhq.org","nervmich.net","nervtmich.net","net-c.be","net-c.ca","net-c.cat","net-c.com","net-c.es","net-c.fr","net-c.it","net-c.lu","net-c.nl","net-c.pl","net-pager.net","net-shopping.com","net.tf","net4b.pt","net4you.at","netaddres.ru","netaddress.ru","netbounce.com","netbroadcaster.com","netby.dk","netc.eu","netc.fr","netc.it","netc.lu","netc.pl","netcenter-vn.net","netcity.ru","netcmail.com","netcourrier.com","netexecutive.com","netexpressway.com","netfirms.com","netgenie.com","netian.com","netizen.com.ar","netkushi.com","netlane.com","netlimit.com","netmail.kg","netmails.com","netmails.net","netman.ru","netmanor.com","netmongol.com","netnet.com.sg","netnoir.net","netpiper.com","netposta.net","netradiomail.com","netralink.com","netscape.net","netscapeonline.co.uk","netspace.net.au","netspeedway.com","netsquare.com","netster.com","nettaxi.com","nettemail.com","netterchef.de","netti.fi","netvigator.com","netzero.com","netzero.net","netzidiot.de","netzoola.com","neue-dateien.de","neuf.fr","neuro.md","neustreet.com","neverbox.com","newap.ru","newarbat.net","newmail.com","newmail.net","newmail.ru","newsboysmail.com","newyork.com","newyorkcity.com","nextmail.ru","nexxmail.com","nfmail.com","ngs.ru","nhmail.com","nice-4u.com","nicebush.com","nicegal.com","nicholastse.net","nicolastse.com","niepodam.pl","nightimeuk.com","nightmail.com","nightmail.ru","nikopage.com","nikulino.net","nimail.com","nincsmail.hu","ninfan.com","nirvanafan.com","nm.ru","nmail.cf","nnh.com","nnov.ru","no-spam.ws","no4ma.ru","noavar.com","noblepioneer.com","nogmailspam.info","nomail.pw","nomail.xl.cx","nomail2me.com","nomorespamemails.com","nonpartisan.com","nonspam.eu","nonspammer.de","nonstopcinema.com","norika-fujiwara.com","norikomail.com","northgates.net","nospam.ze.tc","nospam4.us","nospamfor.us","nospammail.net","nospamthanks.info","notmailinator.com","notsharingmy.info","notyouagain.com","novogireevo.net","novokosino.net","nowhere.org","nowmymail.com","ntelos.net","ntlhelp.net","ntlworld.com","ntscan.com","null.net","nullbox.info","numep.ru","nur-fuer-spam.de","nurfuerspam.de","nus.edu.sg","nuvse.com","nwldx.com","nxt.ru","ny.com","nybce.com","nybella.com","nyc.com","nycmail.com","nz11.com","nzoomail.com","o-tay.com","o2.co.uk","o2.pl","oaklandas-fan.com","oath.com","objectmail.com","obobbo.com","oceanfree.net","ochakovo.net","odaymail.com","oddpost.com","odmail.com","odnorazovoe.ru","office-dateien.de","office-email.com","officedomain.com","offroadwarrior.com","oi.com.br","oicexchange.com","oikrach.com","ok.kz","ok.net","ok.ru","okbank.com","okhuman.com","okmad.com","okmagic.com","okname.net","okuk.com","oldbuthealthy.com","oldies1041.com","oldies104mail.com","ole.com","olemail.com","oligarh.ru","olympist.net","olypmall.ru","omaninfo.com","omen.ru","ondikoi.com","onebox.com","onenet.com.ar","oneoffemail.com","oneoffmail.com","onet.com.pl","onet.eu","onet.pl","onewaymail.com","oninet.pt","onlatedotcom.info","online.de","online.ie","online.ms","online.nl","online.ru","onlinecasinogamblings.com","onlinewiz.com","onmicrosoft.com","onmilwaukee.com","onobox.com","onvillage.com","oopi.org","op.pl","opayq.com","opendiary.com","openmailbox.org","operafan.com","operamail.com","opoczta.pl","optician.com","optonline.net","optusnet.com.au","orange.fr","orange.net","orbitel.bg","ordinaryamerican.net","orgmail.net","orthodontist.net","osite.com.br","oso.com","otakumail.com","otherinbox.com","our-computer.com","our-office.com","our.st","ourbrisbane.com","ourklips.com","ournet.md","outel.com","outgun.com","outlawspam.com","outlook.at","outlook.be","outlook.cl","outlook.co.id","outlook.co.il","outlook.co.nz","outlook.co.th","outlook.com","outlook.com.au","outlook.com.br","outlook.com.gr","outlook.com.pe","outlook.com.tr","outlook.com.vn","outlook.cz","outlook.de","outlook.dk","outlook.es","outlook.fr","outlook.hu","outlook.ie","outlook.in","outlook.it","outlook.jp","outlook.kr","outlook.lv","outlook.my","outlook.nl","outlook.ph","outlook.pt","outlook.sa","outlook.sg","outlook.sk","outloook.com","over-the-rainbow.com","ovi.com","ovpn.to","owlpic.com","ownmail.net","ozbytes.net.au","ozemail.com.au","ozz.ru","pacbell.net","pacific-ocean.com","pacific-re.com","pacificwest.com","packersfan.com","pagina.de","pagons.org","paidforsurf.com","pakistanmail.com","pakistanoye.com","palestinemail.com","pancakemail.com","pandawa.com","pandora.be","paradiseemail.com","paris.com","parkjiyoon.com","parrot.com","parsmail.com","partlycloudy.com","partybombe.de","partyheld.de","partynight.at","parvazi.com","passwordmail.com","pathfindermail.com","patmail.com","patra.net","pconnections.net","pcpostal.com","pcsrock.com","pcusers.otherinbox.com","peachworld.com","pechkin.ru","pediatrician.com","pekklemail.com","pemail.net","penpen.com","peoplepc.com","peopleweb.com","pepbot.com","perfectmail.com","perovo.net","perso.be","personal.ro","personales.com","petlover.com","petml.com","petr.ru","pettypool.com","pezeshkpour.com","pfui.ru","phayze.com","phone.net","photo-impact.eu","photographer.net","phpbb.uu.gl","phreaker.net","phus8kajuspa.cu.cc","physicist.net","pianomail.com","pickupman.com","picusnet.com","piercedallover.com","pigeonportal.com","pigmail.net","pigpig.net","pilotemail.com","pimagop.com","pinoymail.com","piracha.net","pisem.net","pjjkp.com","planet-mail.com","planet.nl","planetaccess.com","planetall.com","planetarymotion.net","planetdirect.com","planetearthinter.net","planetmail.com","planetmail.net","planetout.com","plasa.com","playersodds.com","playful.com","playstation.sony.com","plexolan.de","pluno.com","plus.com","plus.google.com","plusmail.com.br","pmail.net","pobox.com","pobox.hu","pobox.ru","pobox.sk","pochta.by","pochta.ru","pochta.ws","pochtamt.ru","poczta.fm","poczta.onet.pl","poetic.com","pokemail.net","pokemonpost.com","pokepost.com","polandmail.com","polbox.com","policeoffice.com","politician.com","politikerclub.de","polizisten-duzer.de","polyfaust.com","poofy.org","poohfan.com","pookmail.com","pool-sharks.com","poond.com","pop3.ru","popaccount.com","popmail.com","popsmail.com","popstar.com","populus.net","portableoffice.com","portugalmail.com","portugalmail.pt","portugalnet.com","positive-thinking.com","post.com","post.cz","post.sk","posta.net","posta.ro","posta.rosativa.ro.org","postaccesslite.com","postafiok.hu","postafree.com","postaweb.com","poste.it","postfach.cc","postinbox.com","postino.ch","postino.it","postmark.net","postmaster.co.uk","postmaster.twitter.com","postpro.net","pousa.com","powerdivas.com","powerfan.com","pp.inet.fi","praize.com","pray247.com","predprinimatel.ru","premium-mail.fr","premiumproducts.com","premiumservice.com","prepodavatel.ru","presidency.com","presnya.net","press.co.jp","prettierthanher.com","priest.com","primposta.com","primposta.hu","printesamargareta.ro","privacy.net","privatdemail.net","privy-mail.com","privymail.de","pro.hu","probemail.com","prodigy.net","prodigy.net.mx","professor.ru","progetplus.it","programist.ru","programmer.net","programozo.hu","proinbox.com","project2k.com","prokuratura.ru","prolaunch.com","promessage.com","prontomail.com","prontomail.compopulus.net","protestant.com","protonmail.com","proxymail.eu","prtnx.com","prydirect.info","psv-supporter.com","ptd.net","public-files.de","public.usa.com","publicist.com","pulp-fiction.com","punkass.com","puppy.com.my","purinmail.com","purpleturtle.com","put2.net","putthisinyourspamdatabase.com","pwrby.com","q.com","qatar.io","qatarmail.com","qdice.com","qip.ru","qmail.com","qprfans.com","qq.com","qrio.com","quackquack.com","quake.ru","quakemail.com","qualityservice.com","quantentunnel.de","qudsmail.com","quepasa.com","quickhosts.com","quickinbox.com","quickmail.nl","quickmail.ru","quicknet.nl","quickwebmail.com","quiklinks.com","quikmail.com","qv7.info","qwest.net","qwestoffice.net","r-o-o-t.com","r7.com","raakim.com","racedriver.com","racefanz.com","racingfan.com.au","racingmail.com","radicalz.com","radiku.ye.vc","radiologist.net","ragingbull.com","ralib.com","rambler.ru","ranmamail.com","rastogi.net","ratt-n-roll.com","rattle-snake.com","raubtierbaendiger.de","ravearena.com","ravefan.com","ravemail.co.za","ravemail.com","razormail.com","rccgmail.org","rcn.com","rcpt.at","realemail.net","realestatemail.net","reality-concept.club","reallyfast.biz","reallyfast.info","reallymymail.com","realradiomail.com","realtyagent.com","realtyalerts.ca","reborn.com","recode.me","reconmail.com","recursor.net","recycledmail.com","recycler.com","recyclermail.com","rediff.com","rediffmail.com","rediffmailpro.com","rednecks.com","redseven.de","redsfans.com","redwhitearmy.com","regbypass.com","reggaefan.com","reggafan.com","regiononline.com","registerednurses.com","regspaces.tk","reincarnate.com","relia.com","reliable-mail.com","religious.com","remail.ga","renren.com","repairman.com","reply.hu","reply.ticketmaster.com","represantive.com","representative.com","rescueteam.com","resgedvgfed.tk","resource.calendar.google.com","resumemail.com","retailfan.com","rexian.com","rezai.com","rhyta.com","richmondhill.com","rickymail.com","rin.ru","ring.by","riopreto.com.br","rklips.com","rmqkr.net","rn.com","ro.ru","roadrunner.com","roanokemail.com","rock.com","rocketmail.com","rocketship.com","rockfan.com","rodrun.com","rogers.com","rojname.com","rol.ro","rome.com","romymichele.com","roosh.com","rootprompt.org","rotfl.com","roughnet.com","royal.net","rpharmacist.com","rr.com","rrohio.com","rsub.com","rt.nl","rtrtr.com","ru.ru","rubyridge.com","runbox.com","rushpost.com","ruttolibero.com","rvshop.com","rxdoc.biz","s-mail.com","s0ny.net","sabreshockey.com","sacbeemail.com","saeuferleber.de","safarimail.com","safe-mail.net","safersignup.de","safetymail.info","safetypost.de","safrica.com","sagra.lu","sagra.lu.lu","sagra.lumarketing.lu","sags-per-mail.de","sailormoon.com","saint-mike.org","saintly.com","saintmail.net","sale-sale-sale.com","salehi.net","salesperson.net","samerica.com","samilan.net","samiznaetekogo.net","sammimail.com","sanchezsharks.com","sandelf.de","sanfranmail.com","sanook.com","sanriotown.com","santanmail.com","sapo.pt","sativa.ro.org","saturnfans.com","saturnperformance.com","saudia.com","savecougars.com","savelife.ml","saveowls.com","sayhi.net","saynotospams.com","sbcglbal.net","sbcglobal.com","sbcglobal.net","scandalmail.com","scanova.in","scanova.io","scarlet.nl","scfn.net","schafmail.de","schizo.com","schmusemail.de","schoolemail.com","schoolmail.com","schoolsucks.com","schreib-doch-mal-wieder.de","schrott-email.de","schweiz.org","sci.fi","science.com.au","scientist.com","scifianime.com","scotland.com","scotlandmail.com","scottishmail.co.uk","scottishtories.com","scottsboro.org","scrapbookscrapbook.com","scubadiving.com","seanet.com","search.ua","search417.com","searchwales.com","sebil.com","seckinmail.com","secret-police.com","secretarias.com","secretary.net","secretemail.de","secretservices.net","secure-mail.biz","secure-mail.cc","seductive.com","seekstoyboy.com","seguros.com.br","sekomaonline.com","selfdestructingmail.com","sellingspree.com","send.hu","sendmail.ru","sendme.cz","sendspamhere.com","senseless-entertainment.com","sent.as","sent.at","sent.com","sentrismail.com","serga.com.ar","servemymail.com","servermaps.net","services391.com","sesmail.com","sexmagnet.com","seznam.cz","sfr.fr","shahweb.net","shaniastuff.com","shared-files.de","sharedmailbox.org","sharewaredevelopers.com","sharklasers.com","sharmaweb.com","shaw.ca","she.com","shellov.net","shieldedmail.com","shieldemail.com","shiftmail.com","shinedyoureyes.com","shitaway.cf","shitaway.cu.cc","shitaway.ga","shitaway.gq","shitaway.ml","shitaway.tk","shitaway.usa.cc","shitmail.de","shitmail.me","shitmail.org","shitware.nl","shmeriously.com","shockinmytown.cu.cc","shootmail.com","shortmail.com","shortmail.net","shotgun.hu","showfans.com","showslow.de","shqiptar.eu","shuf.com","sialkotcity.com","sialkotian.com","sialkotoye.com","sibmail.com","sify.com","sigaret.net","silkroad.net","simbamail.fm","sina.cn","sina.com","sinamail.com","singapore.com","singles4jesus.com","singmail.com","singnet.com.sg","singpost.com","sinnlos-mail.de","sirindia.com","siteposter.net","skafan.com","skeefmail.com","skim.com","skizo.hu","skrx.tk","skunkbox.com","sky.com","skynet.be","slamdunkfan.com","slapsfromlastnight.com","slaskpost.se","slave-auctions.net","slickriffs.co.uk","slingshot.com","slippery.email","slipry.net","slo.net","slotter.com","sm.westchestergov.com","smap.4nmv.ru","smapxsmap.net","smashmail.de","smellfear.com","smellrear.com","smileyface.comsmithemail.net","sminkymail.com","smoothmail.com","sms.at","smtp.ru","snail-mail.net","snail-mail.ney","snakebite.com","snakemail.com","sndt.net","sneakemail.com","sneakmail.de","snet.net","sniper.hu","snkmail.com","snoopymail.com","snowboarding.com","snowdonia.net","so-simple.org","socamail.com","socceraccess.com","socceramerica.net","soccermail.com","soccermomz.com","social-mailer.tk","socialworker.net","sociologist.com","sofimail.com","sofort-mail.de","sofortmail.de","softhome.net","sogetthis.com","sogou.com","sohu.com","sokolniki.net","sol.dk","solar-impact.pro","solcon.nl","soldier.hu","solution4u.com","solvemail.info","songwriter.net","sonnenkinder.org","soodomail.com","soodonims.com","soon.com","soulfoodcookbook.com","soundofmusicfans.com","southparkmail.com","sovsem.net","sp.nl","space-bank.com","space-man.com","space-ship.com","space-travel.com","space.com","spaceart.com","spacebank.com","spacemart.com","spacetowns.com","spacewar.com","spainmail.com","spam.2012-2016.ru","spam4.me","spamail.de","spamarrest.com","spamavert.com","spambob.com","spambob.net","spambob.org","spambog.com","spambog.de","spambog.net","spambog.ru","spambooger.com","spambox.info","spambox.us","spamcannon.com","spamcannon.net","spamcero.com","spamcon.org","spamcorptastic.com","spamcowboy.com","spamcowboy.net","spamcowboy.org","spamday.com","spamdecoy.net","spameater.com","spameater.org","spamex.com","spamfree.eu","spamfree24.com","spamfree24.de","spamfree24.info","spamfree24.net","spamfree24.org","spamgoes.in","spamgourmet.com","spamgourmet.net","spamgourmet.org","spamherelots.com","spamhereplease.com","spamhole.com","spamify.com","spaminator.de","spamkill.info","spaml.com","spaml.de","spammotel.com","spamobox.com","spamoff.de","spamslicer.com","spamspot.com","spamstack.net","spamthis.co.uk","spamtroll.net","spankthedonkey.com","spartapiet.com","spazmail.com","speed.1s.fr","speedemail.net","speedpost.net","speedrules.com","speedrulz.com","speedy.com.ar","speedymail.org","sperke.net","spils.com","spinfinder.com","spiritseekers.com","spl.at","spoko.pl","spoofmail.de","sportemail.com","sportmail.ru","sportsmail.com","sporttruckdriver.com","spray.no","spray.se","spybox.de","spymac.com","sraka.xyz","srilankan.net","ssl-mail.com","st-davids.net","stade.fr","stalag13.com","standalone.net","starbuzz.com","stargateradio.com","starmail.com","starmail.org","starmedia.com","starplace.com","starspath.com","start.com.au","starting-point.com","startkeys.com","startrekmail.com","starwars-fans.com","stealthmail.com","stillchronic.com","stinkefinger.net","stipte.nl","stockracer.com","stockstorm.com","stoned.com","stones.com","stop-my-spam.pp.ua","stopdropandroll.com","storksite.com","streber24.de","streetwisemail.com","stribmail.com","strompost.com","strongguy.com","student.su","studentcenter.org","stuffmail.de","subnetwork.com","subram.com","sudanmail.net","sudolife.me","sudolife.net","sudomail.biz","sudomail.com","sudomail.net","sudoverse.com","sudoverse.net","sudoweb.net","sudoworld.com","sudoworld.net","sueddeutsche.de","suhabi.com","suisse.org","sukhumvit.net","sul.com.br","sunmail1.com","sunpoint.net","sunrise-sunset.com","sunsgame.com","sunumail.sn","suomi24.fi","super-auswahl.de","superdada.com","supereva.it","supergreatmail.com","supermail.ru","supermailer.jp","superman.ru","superposta.com","superrito.com","superstachel.de","surat.com","suremail.info","surf3.net","surfree.com","surfsupnet.net","surfy.net","surgical.net","surimail.com","survivormail.com","susi.ml","sviblovo.net","svk.jp","swbell.net","sweb.cz","swedenmail.com","sweetville.net","sweetxxx.de","swift-mail.com","swiftdesk.com","swingeasyhithard.com","swingfan.com","swipermail.zzn.com","swirve.com","swissinfo.org","swissmail.com","swissmail.net","switchboardmail.com","switzerland.org","sx172.com","sympatico.ca","syom.com","syriamail.com","t-online.de","t.psh.me","t2mail.com","tafmail.com","takoe.com","takoe.net","takuyakimura.com","talk21.com","talkcity.com","talkinator.com","talktalk.co.uk","tamb.ru","tamil.com","tampabay.rr.com","tangmonkey.com","tankpolice.com","taotaotano.com","tatanova.com","tattooedallover.com","tattoofanatic.com","tbwt.com","tcc.on.ca","tds.net","teacher.com","teachermail.net","teachers.org","teamdiscovery.com","teamtulsa.net","tech-center.com","tech4peace.org","techemail.com","techie.com","technisamail.co.za","technologist.com","technologyandstocks.com","techpointer.com","techscout.com","techseek.com","techsniper.com","techspot.com","teenagedirtbag.com","teewars.org","tele2.nl","telebot.com","telebot.net","telefonica.net","teleline.es","telenet.be","telepac.pt","telerymd.com","teleserve.dynip.com","teletu.it","teleworm.com","teleworm.us","telfort.nl","telfortglasvezel.nl","telinco.net","telkom.net","telpage.net","telstra.com","telstra.com.au","temp-mail.com","temp-mail.de","temp-mail.org","temp-mail.ru","temp.headstrong.de","tempail.com","tempe-mail.com","tempemail.biz","tempemail.co.za","tempemail.com","tempemail.net","tempinbox.co.uk","tempinbox.com","tempmail.eu","tempmail.it","tempmail.us","tempmail2.com","tempmaildemo.com","tempmailer.com","tempmailer.de","tempomail.fr","temporarioemail.com.br","temporaryemail.net","temporaryemail.us","temporaryforwarding.com","temporaryinbox.com","temporarymailaddress.com","tempthe.net","tempymail.com","temtulsa.net","tenchiclub.com","tenderkiss.com","tennismail.com","terminverpennt.de","terra.cl","terra.com","terra.com.ar","terra.com.br","terra.com.pe","terra.es","test.com","test.de","tfanus.com.er","tfbnw.net","tfz.net","tgasa.ru","tgma.ru","tgngu.ru","tgu.ru","thai.com","thaimail.com","thaimail.net","thanksnospam.info","thankyou2010.com","thc.st","the-african.com","the-airforce.com","the-aliens.com","the-american.com","the-animal.com","the-army.com","the-astronaut.com","the-beauty.com","the-big-apple.com","the-biker.com","the-boss.com","the-brazilian.com","the-canadian.com","the-canuck.com","the-captain.com","the-chinese.com","the-country.com","the-cowboy.com","the-davis-home.com","the-dutchman.com","the-eagles.com","the-englishman.com","the-fastest.net","the-fool.com","the-frenchman.com","the-galaxy.net","the-genius.com","the-gentleman.com","the-german.com","the-gremlin.com","the-hooligan.com","the-italian.com","the-japanese.com","the-lair.com","the-madman.com","the-mailinglist.com","the-marine.com","the-master.com","the-mexican.com","the-ministry.com","the-monkey.com","the-newsletter.net","the-pentagon.com","the-police.com","the-prayer.com","the-professional.com","the-quickest.com","the-russian.com","the-seasiders.com","the-snake.com","the-spaceman.com","the-stock-market.com","the-student.net","the-whitehouse.net","the-wild-west.com","the18th.com","thecoolguy.com","thecriminals.com","thedoghousemail.com","thedorm.com","theend.hu","theglobe.com","thegolfcourse.com","thegooner.com","theheadoffice.com","theinternetemail.com","thelanddownunder.com","thelimestones.com","themail.com","themillionare.net","theoffice.net","theplate.com","thepokerface.com","thepostmaster.net","theraces.com","theracetrack.com","therapist.net","thereisnogod.com","thesimpsonsfans.com","thestreetfighter.com","theteebox.com","thewatercooler.com","thewebpros.co.uk","thewizzard.com","thewizzkid.com","thexyz.ca","thexyz.cn","thexyz.com","thexyz.es","thexyz.fr","thexyz.in","thexyz.mobi","thexyz.net","thexyz.org","thezhangs.net","thirdage.com","thisgirl.com","thisisnotmyrealemail.com","thismail.net","thoic.com","thraml.com","thrott.com","throwam.com","throwawayemailaddress.com","thundermail.com","tibetemail.com","tidni.com","tilien.com","timein.net","timormail.com","tin.it","tipsandadvice.com","tiran.ru","tiscali.at","tiscali.be","tiscali.co.uk","tiscali.it","tiscali.lu","tiscali.se","tittbit.in","tizi.com","tkcity.com","tlcfan.com","tmail.ws","tmailinator.com","tmicha.net","toast.com","toke.com","tokyo.com","tom.com","toolsource.com","toomail.biz","toothfairy.com","topchat.com","topgamers.co.uk","topletter.com","topmail-files.de","topmail.com.ar","topranklist.de","topsurf.com","topteam.bg","toquedequeda.com","torba.com","torchmail.com","torontomail.com","tortenboxer.de","totalmail.com","totalmail.de","totalmusic.net","totalsurf.com","toughguy.net","townisp.com","tpg.com.au","tradermail.info","trainspottingfan.com","trash-amil.com","trash-mail.at","trash-mail.com","trash-mail.de","trash-mail.ga","trash-mail.ml","trash2009.com","trash2010.com","trash2011.com","trashdevil.com","trashdevil.de","trashemail.de","trashmail.at","trashmail.com","trashmail.de","trashmail.me","trashmail.net","trashmail.org","trashmailer.com","trashymail.com","trashymail.net","travel.li","trayna.com","trbvm.com","trbvn.com","trevas.net","trialbytrivia.com","trialmail.de","trickmail.net","trillianpro.com","trimix.cn","tritium.net","trjam.net","trmailbox.com","tropicalstorm.com","truckeremail.net","truckers.com","truckerz.com","truckracer.com","truckracers.com","trust-me.com","truth247.com","truthmail.com","tsamail.co.za","ttml.co.in","tulipsmail.net","tunisiamail.com","turboprinz.de","turboprinzessin.de","turkey.com","turual.com","tushino.net","tut.by","tvcablenet.be","tverskie.net","tverskoe.net","tvnet.lv","tvstar.com","twc.com","twcny.com","twentylove.com","twinmail.de","twinstarsmail.com","tx.rr.com","tycoonmail.com","tyldd.com","typemail.com","tyt.by","u14269.ml","u2club.com","ua.fm","uae.ac","uaemail.com","ubbi.com","ubbi.com.br","uboot.com","uggsrock.com","uk2.net","uk2k.com","uk2net.com","uk7.net","uk8.net","ukbuilder.com","ukcool.com","ukdreamcast.com","ukmail.org","ukmax.com","ukr.net","ukrpost.net","ukrtop.com","uku.co.uk","ultapulta.com","ultimatelimos.com","ultrapostman.com","umail.net","ummah.org","umpire.com","unbounded.com","underwriters.com","unforgettable.com","uni.de","uni.de.de","uni.demailto.de","unican.es","unihome.com","universal.pt","uno.ee","uno.it","unofree.it","unomail.com","unterderbruecke.de","uogtritons.com","uol.com.ar","uol.com.br","uol.com.co","uol.com.mx","uol.com.ve","uole.com","uole.com.ve","uolmail.com","uomail.com","upc.nl","upcmail.nl","upf.org","upliftnow.com","uplipht.com","uraniomail.com","ureach.com","urgentmail.biz","uroid.com","us.af","usa.com","usa.net","usaaccess.net","usanetmail.com","used-product.fr","userbeam.com","usermail.com","username.e4ward.com","userzap.com","usma.net","usmc.net","uswestmail.net","uymail.com","uyuyuy.com","uzhe.net","v-sexi.com","v8email.com","vaasfc4.tk","vahoo.com","valemail.net","valudeal.net","vampirehunter.com","varbizmail.com","vcmail.com","velnet.co.uk","velnet.com","velocall.com","veloxmail.com.br","venompen.com","verizon.net","verizonmail.com","verlass-mich-nicht.de","versatel.nl","verticalheaven.com","veryfast.biz","veryrealemail.com","veryspeedy.net","vfemail.net","vickaentb.tk","videotron.ca","viditag.com","viewcastmedia.com","viewcastmedia.net","vinbazar.com","violinmakers.co.uk","vip.126.com","vip.21cn.com","vip.citiz.net","vip.gr","vip.onet.pl","vip.qq.com","vip.sina.com","vipmail.ru","viralplays.com","virgilio.it","virgin.net","virginbroadband.com.au","virginmedia.com","virtual-mail.com","virtualactive.com","virtualguam.com","virtualmail.com","visitmail.com","visitweb.com","visto.com","visualcities.com","vivavelocity.com","vivianhsu.net","viwanet.ru","vjmail.com","vjtimail.com","vkcode.ru","vlcity.ru","vlmail.com","vnet.citiz.net","vnn.vn","vnukovo.net","vodafone.nl","vodafonethuis.nl","voila.fr","volcanomail.com","vollbio.de","volloeko.de","vomoto.com","voo.be","vorsicht-bissig.de","vorsicht-scharf.de","vote-democrats.com","vote-hillary.com","vote-republicans.com","vote4gop.org","votenet.com","vovan.ru","vp.pl","vpn.st","vr9.com","vsimcard.com","vubby.com","vyhino.net","w3.to","wahoye.com","walala.org","wales2000.net","walkmail.net","walkmail.ru","walla.co.il","wam.co.za","wanaboo.com","wanadoo.co.uk","wanadoo.es","wanadoo.fr","wapda.com","war-im-urlaub.de","warmmail.com","warpmail.net","warrior.hu","wasteland.rfc822.org","watchmail.com","waumail.com","wazabi.club","wbdet.com","wearab.net","web-contact.info","web-emailbox.eu","web-ideal.fr","web-mail.com.ar","web-mail.pp.ua","web-police.com","web.de","webaddressbook.com","webadicta.org","webave.com","webbworks.com","webcammail.com","webcity.ca","webcontact-france.eu","webdream.com","webemail.me","webemaillist.com","webinbox.com","webindia123.com","webjump.com","webm4il.info","webmail.bellsouth.net","webmail.blue","webmail.co.yu","webmail.co.za","webmail.fish","webmail.hu","webmail.lawyer","webmail.ru","webmail.wiki","webmails.com","webmailv.com","webname.com","webprogramming.com","webskulker.com","webstation.com","websurfer.co.za","webtopmail.com","webtribe.net","webuser.in","wee.my","weedmail.com","weekmail.com","weekonline.com","wefjo.grn.cc","weg-werf-email.de","wegas.ru","wegwerf-emails.de","wegwerfadresse.de","wegwerfemail.com","wegwerfemail.de","wegwerfmail.de","wegwerfmail.info","wegwerfmail.net","wegwerfmail.org","wegwerpmailadres.nl","wehshee.com","weibsvolk.de","weibsvolk.org","weinenvorglueck.de","welsh-lady.com","wesleymail.com","westnet.com","westnet.com.au","wetrainbayarea.com","wfgdfhj.tk","wh4f.org","whale-mail.com","whartontx.com","whatiaas.com","whatpaas.com","wheelweb.com","whipmail.com","whoever.com","wholefitness.com","whoopymail.com","whtjddn.33mail.com","whyspam.me","wickedmail.com","wickmail.net","wideopenwest.com","wildmail.com","wilemail.com","will-hier-weg.de","willhackforfood.biz","willselfdestruct.com","windowslive.com","windrivers.net","windstream.com","windstream.net","winemaven.info","wingnutz.com","winmail.com.au","winning.com","winrz.com","wir-haben-nachwuchs.de","wir-sind-cool.org","wirsindcool.de","witty.com","wiz.cc","wkbwmail.com","wmail.cf","wo.com.cn","woh.rr.com","wolf-web.com","wolke7.net","wollan.info","wombles.com","women-at-work.org","women-only.net","wonder-net.com","wongfaye.com","wooow.it","work4teens.com","worker.com","workmail.co.za","workmail.com","worldbreak.com","worldemail.com","worldmailer.com","worldnet.att.net","wormseo.cn","wosaddict.com","wouldilie.com","wovz.cu.cc","wow.com","wowgirl.com","wowmail.com","wowway.com","wp.pl","wptamail.com","wrestlingpages.com","wrexham.net","writeme.com","writemeback.com","writeremail.com","wronghead.com","wrongmail.com","wtvhmail.com","wwdg.com","www.com","www.e4ward.com","www.mailinator.com","www2000.net","wwwnew.eu","wx88.net","wxs.net","wyrm.supernews.com","x-mail.net","x-networks.net","x.ip6.li","x5g.com","xagloo.com","xaker.ru","xd.ae","xemaps.com","xents.com","xing886.uu.gl","xmail.com","xmaily.com","xmastime.com","xmenfans.com","xms.nl","xmsg.com","xoom.com","xoommail.com","xoxox.cc","xoxy.net","xpectmore.com","xpressmail.zzn.com","xs4all.nl","xsecurity.org","xsmail.com","xtra.co.nz","xtram.com","xuno.com","xww.ro","xy9ce.tk","xyz.am","xyzfree.net","xzapmail.com","y7mail.com","ya.ru","yada-yada.com","yaho.com","yahoo.ae","yahoo.at","yahoo.be","yahoo.ca","yahoo.ch","yahoo.cn","yahoo.co","yahoo.co.id","yahoo.co.il","yahoo.co.in","yahoo.co.jp","yahoo.co.kr","yahoo.co.nz","yahoo.co.th","yahoo.co.uk","yahoo.co.za","yahoo.com","yahoo.com.ar","yahoo.com.au","yahoo.com.br","yahoo.com.cn","yahoo.com.co","yahoo.com.hk","yahoo.com.is","yahoo.com.mx","yahoo.com.my","yahoo.com.ph","yahoo.com.ru","yahoo.com.sg","yahoo.com.tr","yahoo.com.tw","yahoo.com.vn","yahoo.cz","yahoo.de","yahoo.dk","yahoo.es","yahoo.fi","yahoo.fr","yahoo.gr","yahoo.hu","yahoo.ie","yahoo.in","yahoo.it","yahoo.jp","yahoo.net","yahoo.nl","yahoo.no","yahoo.pl","yahoo.pt","yahoo.ro","yahoo.ru","yahoo.se","yahoofs.com","yahoomail.com","yalla.com","yalla.com.lb","yalook.com","yam.com","yandex.com","yandex.mail","yandex.pl","yandex.ru","yandex.ua","yapost.com","yapped.net","yawmail.com","yclub.com","yeah.net","yebox.com","yeehaa.com","yehaa.com","yehey.com","yemenmail.com","yep.it","yepmail.net","yert.ye.vc","yesbox.net","yesey.net","yeswebmaster.com","ygm.com","yifan.net","ymail.com","ynnmail.com","yogamaven.com","yogotemail.com","yomail.info","yopmail.com","yopmail.fr","yopmail.net","yopmail.org","yopmail.pp.ua","yopolis.com","yopweb.com","youareadork.com","youmailr.com","youpy.com","your-house.com","your-mail.com","yourdomain.com","yourinbox.com","yourlifesucks.cu.cc","yourlover.net","yournightmare.com","yours.com","yourssincerely.com","yourteacher.net","yourwap.com","youthfire.com","youthpost.com","youvegotmail.net","yuuhuu.net","yuurok.com","yyhmail.com","z1p.biz","z6.com","z9mail.com","za.com","zahadum.com","zaktouni.fr","zcities.com","zdnetmail.com","zdorovja.net","zeeks.com","zeepost.nl","zehnminuten.de","zehnminutenmail.de","zensearch.com","zensearch.net","zerocrime.org","zetmail.com","zhaowei.net","zhouemail.510520.org","ziggo.nl","zing.vn","zionweb.org","zip.net","zipido.com","ziplip.com","zipmail.com","zipmail.com.br","zipmax.com","zippymail.info","zmail.pt","zmail.ru","zoemail.com","zoemail.net","zoemail.org","zoho.com","zomg.info","zonai.com","zoneview.net","zonnet.nl","zooglemail.com","zoominternet.net","zubee.com","zuvio.com","zuzzurello.com","zvmail.com","zwallet.com","zweb.in","zxcv.com","zxcvbnm.com","zybermail.com","zydecofan.com","zzn.com","zzom.co.uk","zzz.com"];var ki=a(1476),Ei=a.n(ki);const wi="(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})",Ci=class{static extractDomainFromEmail(e){const t=vt()(`(?<=@)${wi}`);return vt().match(e,t)||""}static isProfessional(e){return!vi.includes(e)}static checkDomainValidity(e){if(!vt()(`^${wi}$`).test(e))throw new Error("Cannot parse domain. The domain does not match the pattern.");try{if(!new URL(`https://${e}`).host)throw new Error("Cannot parse domain. The domain does not match the pattern.")}catch(e){throw new Error("Cannot parse domain. The domain is not valid.")}}static isValidHostname(e){return vt()(`^${wi}$`).test(e)||Ei()({exact:!0}).test(e)}};function Si(){return Si=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSmtpSettings:()=>{},changeProvider:()=>{},setData:()=>{},isSettingsModified:()=>{},isSettingsValid:()=>{},getErrors:()=>{},validateData:()=>{},getFieldToFocus:()=>{},saveSmtpSettings:()=>{},isProcessing:()=>{},hasProviderChanged:()=>{},sendTestMailTo:()=>{},isDataReady:()=>{},clearContext:()=>{}});class Ni extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.smtpSettingsModel=new class{constructor(e){this.smtpSettingsService=new class{constructor(e){e.setResourceName("smtp/settings"),this.apiClient=new Xe(e)}async find(){const e=await this.apiClient.findAll(),t=e?.body;return t.client=t.client??"",t.tls=Boolean(t?.tls),t}async save(e){const t=(await this.apiClient.create(e)).body;return t.tls=Boolean(t.tls),t}}(e)}findSmtpSettings(){return this.smtpSettingsService.find()}saveSmtpSettings(e){return this.smtpSettingsService.save(e)}}(t),this.smtpTestSettingsModel=new class{constructor(e){this.smtpTestSettingsService=new class{constructor(e){e.setResourceName("smtp/email"),this.apiClient=new Xe(e)}async sendTestEmail(e){return(await this.apiClient.create(e)).body}}(e)}sendTestEmail(e,t){const{sender_name:a,sender_email:n,host:i,port:s,client:o,username:r,password:l,tls:c}=e,m={sender_name:a,sender_email:n,host:i,port:s,client:o,username:r,password:l,tls:c,email_test_to:t};return m.client=m.client||null,this.smtpTestSettingsService.sendTestEmail(m)}}(t),this.fieldToFocus=null,this.providerHasChanged=!1}get defaultState(){return{settingsModified:!1,currentSmtpSettings:{provider:null,username:"",password:"",host:"",tls:!0,port:"",client:"",sender_email:"",sender_name:"Passbolt"},errors:{},isLoaded:!1,processing:!1,hasSumittedForm:!1,getCurrentSmtpSettings:this.getCurrentSmtpSettings.bind(this),findSmtpSettings:this.findSmtpSettings.bind(this),changeProvider:this.changeProvider.bind(this),setData:this.setData.bind(this),isSettingsModified:this.isSettingsModified.bind(this),getErrors:this.getErrors.bind(this),validateData:this.validateData.bind(this),getFieldToFocus:this.getFieldToFocus.bind(this),saveSmtpSettings:this.saveSmtpSettings.bind(this),isProcessing:this.isProcessing.bind(this),hasProviderChanged:this.hasProviderChanged.bind(this),sendTestMailTo:this.sendTestMailTo.bind(this),isDataReady:this.isDataReady.bind(this),clearContext:this.clearContext.bind(this)}}async findSmtpSettings(){if(!this.props.context.siteSettings.canIUse("smtpSettings"))return;let e=this.state.currentSmtpSettings;try{e=await this.smtpSettingsModel.findSmtpSettings(),this.setState({currentSmtpSettings:e,isLoaded:!0})}catch(e){this.handleError(e)}e.sender_email||(e.sender_email=this.props.context.loggedInUser.username),e.host&&e.port&&(e.provider=this.detectProvider(e)),this.setState({currentSmtpSettings:e,isLoaded:!0})}clearContext(){const{settingsModified:e,currentSmtpSettings:t,errors:a,isLoaded:n,processing:i,hasSumittedForm:s}=this.defaultState;this.setState({settingsModified:e,currentSmtpSettings:t,errors:a,isLoaded:n,processing:i,hasSumittedForm:s})}async saveSmtpSettings(){this._doProcess((async()=>{try{const e={...this.state.currentSmtpSettings};delete e.provider,e.client=e.client||null,await this.smtpSettingsModel.saveSmtpSettings(e),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SMTP settings have been saved successfully"));const t=Object.assign({},this.state.currentSmtpSettings,{source:"db"});this.setState({currentSmtpSettings:t})}catch(e){this.handleError(e)}}))}async sendTestMailTo(e){return await this.smtpTestSettingsModel.sendTestEmail(this.getCurrentSmtpSettings(),e)}_doProcess(e){this.setState({processing:!0},(async()=>{await e(),this.setState({processing:!1})}))}hasProviderChanged(){const e=this.providerHasChanged;return this.providerHasChanged=!1,e}changeProvider(e){e.id!==this.state.currentSmtpSettings.provider?.id&&(this.providerHasChanged=!0,this.setState({settingsModified:!0,currentSmtpSettings:{...this.state.currentSmtpSettings,...e.defaultConfiguration,provider:e}}))}setData(e){const t=Object.assign({},this.state.currentSmtpSettings,e),a={currentSmtpSettings:{...t,provider:this.detectProvider(t)},settingsModified:!0};this.setState(a),this.state.hasSumittedForm&&this.validateData(t)}detectProvider(e){for(let t=0;tt.host===e.host&&t.port===parseInt(e.port,10)&&t.tls===e.tls)))return a}return yi.find((e=>"other"===e.id))}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}isSettingsModified(){return this.state.settingsModified}getErrors(){return this.state.errors}validateData(e){e=e||this.state.currentSmtpSettings;const t={};let a=!0;return a=this.validate_host(e.host,t)&&a,a=this.validate_sender_email(e.sender_email,t)&&a,a=this.validate_sender_name(e.sender_name,t)&&a,a=this.validate_username(e.username,t)&&a,a=this.validate_password(e.password,t)&&a,a=this.validate_port(e.port,t)&&a,a=this.validate_tls(e.tls,t)&&a,a=this.validate_client(e.client,t)&&a,a||(this.fieldToFocus=this.getFirstFieldInError(t,["username","password","host","tls","port","client","sender_name","sender_email"])),this.setState({errors:t,hasSumittedForm:!0}),a}validate_host(e,t){return"string"!=typeof e?(t.host=this.props.t("SMTP Host must be a valid string"),!1):0!==e.length||(t.host=this.props.t("SMTP Host is required"),!1)}validate_client(e,t){return!!(0===e.length||Ci.isValidHostname(e)&&e.length<=2048)||(t.client=this.props.t("SMTP client should be a valid domain or IP address"),!1)}validate_sender_email(e,t){return"string"!=typeof e?(t.sender_email=this.props.t("Sender email must be a valid email"),!1):0===e.length?(t.sender_email=this.props.t("Sender email is required"),!1):!!Bn.validate(e,this.props.context.siteSettings)||(t.sender_email=this.props.t("Sender email must be a valid email"),!1)}validate_sender_name(e,t){return"string"!=typeof e?(t.sender_name=this.props.t("Sender name must be a valid string"),!1):0!==e.length||(t.sender_name=this.props.t("Sender name is required"),!1)}validate_username(e,t){return null===e||"string"==typeof e||(t.username=this.props.t("Username must be a valid string"),!1)}validate_password(e,t){return null===e||"string"==typeof e||(t.password=this.props.t("Password must be a valid string"),!1)}validate_tls(e,t){return"boolean"==typeof e||(t.tls=this.props.t("TLS must be set to 'Yes' or 'No'"),!1)}validate_port(e,t){const a=parseInt(e,10);return isNaN(a)?(t.port=this.props.t("Port must be a valid number"),!1):!(a<1||a>65535)||(t.port=this.props.t("Port must be a number between 1 and 65535"),!1)}getFirstFieldInError(e,t){for(let a=0;an.createElement(e,Si({adminSmtpSettingsContext:t},this.props))))}}}const Ii="form",Li="error",Pi="success";class _i extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:Ii,recipient:this.props.context.loggedInUser.username,processing:!1,displayLogs:!0}}bindCallbacks(){this.handleRetryClick=this.handleRetryClick.bind(this),this.handleError=this.handleError.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleDisplayLogsClick=this.handleDisplayLogsClick.bind(this)}async handleFormSubmit(e){if(e.preventDefault(),this.validateForm()){try{this.setState({processing:!0});const e=await this.props.adminSmtpSettingsContext.sendTestMailTo(this.state.recipient);this.setState({uiState:Pi,debugDetails:this.formatDebug(e.debug),displayLogs:!1})}catch(e){this.handleError(e)}this.setState({processing:!1})}}async handleInputChange(e){this.setState({recipient:e.target.value})}validateForm(){const e=Bn.validate(this.state.recipient,this.props.context.siteSettings);return this.setState({recipientError:e?"":this.translate("Recipient must be a valid email")}),e}formatDebug(e){return JSON.stringify(e,null,4)}handleError(e){const t=e.data?.body?.debug,a=t?.length>0?t:e?.message;this.setState({uiState:Li,debugDetails:this.formatDebug(a),displayLogs:!0})}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}handleRetryClick(){this.setState({uiState:Ii})}hasAllInputDisabled(){return this.state.processing}get title(){return{form:this.translate("Send test email"),error:this.translate("Something went wrong!"),success:this.translate("Email sent")}[this.state.uiState]||""}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"send-test-email-dialog",title:this.title,onClose:this.props.handleClose,disabled:this.hasAllInputDisabled()},this.state.uiState===Ii&&n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input text required ${this.state.recipientError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Recipient")),n.createElement("input",{id:"recipient",type:"text",name:"recipient",required:"required",className:"required fluid form-element ready",placeholder:"name@email.com",onChange:this.handleInputChange,value:this.state.recipient,disabled:this.hasAllInputDisabled()}),this.state.recipientError&&n.createElement("div",{className:"recipient error-message"},this.state.recipientError))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.handleClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Send")}))),this.state.uiState===Li&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email could not be sent. Kindly check the logs below for more information."),n.createElement("br",null),n.createElement("a",{className:"faq-link",href:"https://help.passbolt.com/faq/hosting/why-email-not-sent",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"FAQ: Why are my emails not sent?"))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(xe,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))),this.state.uiState===Pi&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email has been sent. Check your email box, you should receive it in a minute.")),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(xe,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Check your spam folder if you do not hear from us after a while.")),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))))}}_i.propTypes={context:o().object,adminSmtpSettingsContext:o().object,handleClose:o().func,t:o().func};const Di=I(Ri((0,k.Z)("common")(_i)));class Ti extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.dialogId=null}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleTestClick=this.handleTestClick.bind(this),this.handleCloseDialog=this.handleCloseDialog.bind(this)}async handleSaveClick(){this.smtpSettings.isProcessing()||this.smtpSettings.validateData()&&await this.smtpSettings.saveSmtpSettings()}async handleTestClick(){this.smtpSettings.isProcessing()||this.smtpSettings.validateData()&&(null!==this.dialogId&&this.handleCloseDialog(),this.dialogId=await this.props.dialogContext.open(Di,{handleClose:this.handleCloseDialog}))}handleCloseDialog(){this.props.dialogContext.close(this.dialogId),this.dialogId=null}isSaveEnabled(){return this.smtpSettings.isSettingsModified()&&!this.smtpSettings.isProcessing()}isTestEnabled(){return this.smtpSettings.isSettingsModified()&&!this.smtpSettings.isProcessing()}get smtpSettings(){return this.props.adminSmtpSettingsContext}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:this.handleTestClick},n.createElement(xe,{name:"plug"}),n.createElement("span",null,n.createElement(v.c,null,"Send test email")))))))}}Ti.propTypes={adminSmtpSettingsContext:o().object,workflowContext:o().any,dialogContext:o().object};const Ui=Ri(g((0,k.Z)("common")(Ti))),ji="None",zi="Username only",Mi="Username & password";class Oi extends n.Component{static get AUTHENTICATION_METHOD_NONE(){return ji}static get AUTHENTICATION_METHOD_USERNAME(){return zi}static get AUTHENTICATION_METHOD_USERNAME_PASSWORD(){return Mi}constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{showAdvancedSettings:!1,source:"db"}}createRefs(){this.usernameFieldRef=n.createRef(),this.passwordFieldRef=n.createRef(),this.hostFieldRef=n.createRef(),this.portFieldRef=n.createRef(),this.clientFieldRef=n.createRef(),this.senderEmailFieldRef=n.createRef(),this.senderNameFieldRef=n.createRef()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ui),await this.props.adminSmtpSettingsContext.findSmtpSettings();const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings();this.setState({showAdvancedSettings:"other"===e.provider?.id})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSmtpSettingsContext.clearContext()}componentDidUpdate(){const e=this.props.adminSmtpSettingsContext,t=e.getFieldToFocus();t&&this[`${t}FieldRef`]?.current?.focus(),e.hasProviderChanged()&&this.setState({showAdvancedSettings:"other"===e.getCurrentSmtpSettings().provider?.id})}bindCallbacks(){this.handleAdvancedSettingsToggle=this.handleAdvancedSettingsToggle.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleProviderChange=this.handleProviderChange.bind(this),this.handleAuthenticationMethodChange=this.handleAuthenticationMethodChange.bind(this)}handleProviderChange(e){const t=e.target.value,a=yi.find((e=>e.id===t));this.props.adminSmtpSettingsContext.changeProvider(a)}handleAuthenticationMethodChange(e){let t=null,a=null;e.target.value===zi?t="":e.target.value===Mi&&(t="",a=""),this.props.adminSmtpSettingsContext.setData({username:t,password:a})}handleInputChange(e){const t=e.target;this.props.adminSmtpSettingsContext.setData({[t.name]:t.value})}handleAdvancedSettingsToggle(){this.setState({showAdvancedSettings:!this.state.showAdvancedSettings})}isProcessing(){return this.props.adminSmtpSettingsContext.isProcessing()}get providerList(){return yi.map((e=>({value:e.id,label:e.name})))}get authenticationMethodList(){return[{value:ji,label:this.translate("None")},{value:zi,label:this.translate("Username only")},{value:Mi,label:this.translate("Username & password")}]}get tlsSelectList(){return[{value:!0,label:this.translate("Yes")},{value:!1,label:this.translate("No")}]}get authenticationMethod(){const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings();return null===e?.username?ji:null===e?.password?zi:Mi}shouldDisplayUsername(){return this.authenticationMethod===zi||this.authenticationMethod===Mi}shouldDisplayPassword(){return this.authenticationMethod===Mi}shouldShowSourceWarningMessage(){const e=this.props.adminSmtpSettingsContext;return"db"!==e.getCurrentSmtpSettings().source&&e.isSettingsModified()}isReady(){return this.props.adminSmtpSettingsContext.isDataReady()}get translate(){return this.props.t}render(){const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings(),t=this.props.adminSmtpSettingsContext.getErrors();return n.createElement("div",{className:"grid grid-responsive-12"},n.createElement("div",{className:"row"},n.createElement("div",{className:"third-party-provider-settings smtp-settings col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Email server")),this.isReady()&&!e?.provider&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Select a provider")),n.createElement("div",{className:"provider-list"},yi.map((e=>n.createElement("div",{key:e.id,className:"provider button",id:e.id,onClick:()=>this.props.adminSmtpSettingsContext.changeProvider(e)},n.createElement("div",{className:"provider-logo"},"other"===e.id&&n.createElement(xe,{name:"envelope"}),"other"!==e.id&&n.createElement("img",{src:`${this.props.context.trustedDomain}/img/third_party/${e.icon}`})),n.createElement("p",{className:"provider-name"},e.name)))))),this.isReady()&&e?.provider&&n.createElement(n.Fragment,null,this.shouldShowSourceWarningMessage()&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"SMTP server configuration")),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-provider"},n.createElement(v.c,null,"Email provider")),n.createElement(jt,{id:"smtp-settings-form-provider",name:"provider",items:this.providerList,value:e.provider.id,onChange:this.handleProviderChange,disabled:this.isProcessing()})),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-authentication-method"},n.createElement(v.c,null,"Authentication method")),n.createElement(jt,{id:"smtp-settings-form-authentication-method",name:"authentication-method",items:this.authenticationMethodList,value:this.authenticationMethod,onChange:this.handleAuthenticationMethodChange,disabled:this.isProcessing()})),this.shouldDisplayUsername()&&n.createElement("div",{className:`input text ${t.username?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-username"},n.createElement(v.c,null,"Username")),n.createElement("input",{id:"smtp-settings-form-username",ref:this.usernameFieldRef,name:"username",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.username,onChange:this.handleInputChange,placeholder:this.translate("Username"),disabled:this.isProcessing()}),t.username&&n.createElement("div",{className:"error-message"},t.username)),this.shouldDisplayPassword()&&n.createElement("div",{className:`input-password-wrapper input ${t.password?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-password"},n.createElement(v.c,null,"Password")),n.createElement(xt,{id:"smtp-settings-form-password",name:"password",autoComplete:"new-password",placeholder:this.translate("Password"),preview:!0,value:e.password,onChange:this.handleInputChange,disabled:this.isProcessing(),inputRef:this.passwordFieldRef}),t.password&&n.createElement("div",{className:"password error-message"},t.password)),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleAdvancedSettingsToggle},n.createElement(xe,{name:this.state.showAdvancedSettings?"caret-down":"caret-right"}),n.createElement(v.c,null,"Advanced settings"))),this.state.showAdvancedSettings&&n.createElement("div",{className:"advanced-settings"},n.createElement("div",{className:`input text required ${t.host?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-host"},n.createElement(v.c,null,"SMTP host")),n.createElement("input",{id:"smtp-settings-form-host",ref:this.hostFieldRef,name:"host","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.host,onChange:this.handleInputChange,placeholder:this.translate("SMTP server address"),disabled:this.isProcessing()}),t.host&&n.createElement("div",{className:"error-message"},t.host)),n.createElement("div",{className:`input text required ${t.tls?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-tls"},n.createElement(v.c,null,"Use TLS")),n.createElement(jt,{id:"smtp-settings-form-tls",name:"tls",items:this.tlsSelectList,value:e.tls,onChange:this.handleInputChange,disabled:this.isProcessing()})),n.createElement("div",{className:`input text required ${t.port?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-port"},n.createElement(v.c,null,"Port")),n.createElement("input",{id:"smtp-settings-form-port","aria-required":!0,ref:this.portFieldRef,name:"port",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.port,onChange:this.handleInputChange,placeholder:this.translate("Port number"),disabled:this.isProcessing()}),t.port&&n.createElement("div",{className:"error-message"},t.port)),n.createElement("div",{className:`input text ${t.client?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-client"},n.createElement(v.c,null,"SMTP client")),n.createElement("input",{id:"smtp-settings-form-client",ref:this.clientFieldRef,name:"client",maxLength:"2048",type:"text",autoComplete:"off",value:e.client,onChange:this.handleInputChange,placeholder:this.translate("SMTP client address"),disabled:this.isProcessing()}),t.client&&n.createElement("div",{className:"error-message"},t.client))),n.createElement("h4",null,n.createElement(v.c,null,"Sender configuration")),n.createElement("div",{className:`input text required ${t.sender_name?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender name")),n.createElement("input",{id:"smtp-settings-form-sender-name",ref:this.senderNameFieldRef,name:"sender_name","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_name,onChange:this.handleInputChange,placeholder:this.translate("Sender name"),disabled:this.isProcessing()}),t.sender_name&&n.createElement("div",{className:"error-message"},t.sender_name),n.createElement("p",null,n.createElement(v.c,null,"This is the name users will see in their mailbox when passbolt sends a notification."))),n.createElement("div",{className:`input text required ${t.sender_email?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender email")),n.createElement("input",{id:"smtp-settings-form-sender-email",ref:this.senderEmailFieldRef,name:"sender_email","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_email,onChange:this.handleInputChange,placeholder:this.translate("Sender email"),disabled:this.isProcessing()}),t.sender_email&&n.createElement("div",{className:"error-message"},t.sender_email),n.createElement("p",null,n.createElement(v.c,null,"This is the email address users will see in their mail box when passbolt sends a notification.",n.createElement("br",null),"It's a good practice to provide a working email address that users can reply to.")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why do I need an SMTP server?")),n.createElement("p",null,n.createElement(v.c,null,"Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/email/setup",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),e?.provider&&"other"!==e?.provider.id&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a ",e.provider.name," SMTP server?")),n.createElement("a",{className:"button",href:e.provider.help_page,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"link"}),n.createElement("span",null,n.createElement(v.c,null,"See the ",e.provider.name," documentation")))),e?.provider&&("google-mail"===e.provider.id||"google-workspace"===e.provider.id)&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why shouldn't I use my login password ?")),n.createElement("p",null,n.createElement(v.c,null,'In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.')),n.createElement("a",{className:"button",href:"https://support.google.com/mail/answer/185833",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"More informations")))))))}}Oi.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminSmtpSettingsContext:o().object,t:o().func};const Fi=I(Ri(g(O((0,k.Z)("common")(Oi))))),qi=class{static clone(e){return new Map(JSON.parse(JSON.stringify(Array.from(e))))}static iterators(e){return[...e.keys()]}static listValues(e){return[...e.values()]}},Wi=class{constructor(e={}){this.allowedDomains=this.mapAllowedDomains(e.data?.allowed_domains||[])}mapAllowedDomains(e){return new Map(e.map((e=>[(0,r.Z)(),e])))}getSettings(){return this.allowedDomains}setSettings(e){this.allowedDomains=this.mapAllowedDomains(e)}};class Vi extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async handleSubmit(e){e.preventDefault(),await this.props.onSubmit(),this.props.onClose()}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}render(){const e=this.props.adminSelfRegistrationContext.isProcessing();return n.createElement(Pe,{title:this.props.t("Save self registration settings"),onClose:this.handleClose,disabled:e,className:"save-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"Allowed domains")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("ul",{id:"domains-list"},this.allowedDomains&&qi.iterators(this.allowedDomains).map((e=>n.createElement("li",{key:e},this.allowedDomains.get(e))))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{onClick:this.handleClose,disabled:e}),n.createElement(Ia,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Vi.propTypes={context:o().any,onSubmit:o().func,adminSelfRegistrationContext:o().object,onClose:o().func,t:o().func};const Gi=I(Ji((0,k.Z)("common")(Vi)));class Ki extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async handleSubmit(e){e.preventDefault(),await this.props.onSubmit(),this.props.onClose()}render(){const e=this.props.adminSelfRegistrationContext.isProcessing();return n.createElement(Pe,{title:this.props.t("Disable self registration"),onClose:this.handleClose,disabled:e,className:"delete-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure to disable the self registration for the organization ?")),n.createElement("p",null,n.createElement(v.c,null,"Users will not be able to self register anymore.")," ",n.createElement(v.c,null,"Only administrators would be able to invite users to register. "))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{onClick:this.handleClose,disabled:e}),n.createElement(Ia,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Ki.propTypes={adminSelfRegistrationContext:o().object,onClose:o().func,onSubmit:o().func,t:o().func};const Bi=Ji((0,k.Z)("common")(Ki));function Hi(){return Hi=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getAllowedDomains:()=>{},setAllowedDomains:()=>{},hasSettingsChanges:()=>{},setDomains:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},getErrors:()=>{},setError:()=>{},save:()=>{},delete:()=>{},shouldFocus:()=>{},setFocus:()=>{},isSaved:()=>{},setSaved:()=>{},validateForm:()=>{}});class Zi extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.selfRegistrationService=new class{constructor(e){this.apiClientOptions=e}async find(){this.initClient();const e=await this.apiClient.findAll(),t=e?.body;return t}async save(e){this.initClient(),await this.apiClient.create(e)}async delete(e){this.initClient(),await this.apiClient.delete(e)}async checkDomainAllowed(e){this.initClient("dry-run"),await this.apiClient.create(e)}initClient(e="settings"){this.apiClientOptions.setResourceName(`self-registration/${e}`),this.apiClient=new Xe(this.apiClientOptions)}}(t),this.selfRegistrationFormService=new class{constructor(e){this.translate=e,this.fields=new Map}validate(e){return this.fields=e,this.validateInputs()}validateInputs(){const e=new Map;return this.fields.forEach(((t,a)=>{this.validateInput(a,t,e)})),e}validateInput(e,t,a){if(t.length)try{Ci.checkDomainValidity(t)}catch{a.set(e,this.translate("This should be a valid domain"))}else a.set(e,this.translate("A domain is required."));this.checkDuplicateValue(a)}checkDuplicateValue(e){this.fields.forEach(((t,a)=>{qi.listValues(this.fields).filter((e=>e===t&&""!==e)).length>1&&e.set(a,this.translate("This domain already exist"))}))}}(this.props.t)}get defaultState(){return{errors:new Map,submitted:!1,currentSettings:null,focus:!1,saved:!1,domains:new Wi,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getAllowedDomains:this.getAllowedDomains.bind(this),setAllowedDomains:this.setAllowedDomains.bind(this),setDomains:this.setDomains.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),save:this.save.bind(this),shouldFocus:this.shouldFocus.bind(this),setFocus:this.setFocus.bind(this),isSaved:this.isSaved.bind(this),setSaved:this.setSaved.bind(this),deleteSettings:this.deleteSettings.bind(this),validateForm:this.validateForm.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.selfRegistrationService.find();this.setState({currentSettings:t});const a=new Wi(t);this.setDomains(a,e),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getAllowedDomains(){return this.state.domains.allowedDomains}setAllowedDomains(e,t,a=(()=>{})){this.setState((a=>{const n=qi.clone(a.domains.allowedDomains);return n.set(e,t),{domains:{allowedDomains:n}}}),a)}setDomains(e,t=(()=>{})){this.setState({domains:e},t)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e}),this.setFocus(e)}getErrors(){return this.state.errors}shouldFocus(){return this.state.focus}setFocus(e){this.setState({focus:e})}setError(e,t){this.setState((a=>{const n=qi.clone(a.errors);return n.set(e,t),{errors:n}}))}setErrors(e){this.setState({errors:e})}hasSettingsChanges(){const e=this.state.currentSettings?.data?.allowed_domains||[],t=qi.listValues(this.state.domains.allowedDomains);return JSON.stringify(e)!==JSON.stringify(t)}clearContext(){const{currentSettings:e,domains:t,processing:a}=this.defaultState;this.setState({currentSettings:e,domains:t,processing:a})}save(){this.setSubmitted(!0),this.validateForm()&&(this.hasSettingsChanges()&&0===this.getAllowedDomains().size?this.displayConfirmDeletionDialog():this.displayConfirmSummaryDialog())}validateForm(){const e=this.selfRegistrationFormService.validate(this.state.getAllowedDomains());return this.state.setErrors(e),0===e.size}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async saveSettings(){try{this.setProcessing(!0);const e=new class{constructor(e,t={}){this.id=t.id,this.provider=t.provider||"email_domains",this.data=this.mapData(e?.allowedDomains)}mapData(e=new Map){return{allowed_domains:Array.from(e.values())}}}(this.state.domains,this.state.currentSettings);await this.selfRegistrationService.save(e),await this.findSettings((()=>this.setSaved(!0))),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The self registration settings for the organization were updated."))}catch(e){this.handleSubmitError(e)}finally{this.setProcessing(!1),this.setSubmitted(!1)}}async handleError(e){this.handleCloseDialog();const t={error:e};this.props.dialogContext.open(De,t)}handleCloseDialog(){this.props.dialogContext.close()}displayConfirmSummaryDialog(){this.props.dialogContext.open(Gi,{domains:this.getAllowedDomains(),onSubmit:()=>this.saveSettings(),onClose:()=>this.handleCloseDialog()})}displayConfirmDeletionDialog(){this.props.dialogContext.open(Bi,{onSubmit:()=>this.deleteSettings(),onClose:()=>this.handleCloseDialog()})}async deleteSettings(){try{this.setProcessing(!0),await this.selfRegistrationService.delete(this.state.currentSettings.id),await this.findSettings(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The self registration settings for the organization were updated."))}catch(e){this.handleSubmitError(e)}finally{this.setProcessing(!1),this.setSubmitted(!1)}}isSaved(){return this.state.saved}setSaved(e){return this.setState({saved:e})}render(){return n.createElement($i.Provider,{value:this.state},this.props.children)}}Zi.propTypes={context:o().any,children:o().any,t:o().any,dialogContext:o().any,actionFeedbackContext:o().object};const Yi=I(g(d((0,k.Z)("common")(Zi))));function Ji(e){return class extends n.Component{render(){return n.createElement($i.Consumer,null,(t=>n.createElement(e,Hi({adminSelfRegistrationContext:t},this.props))))}}}class Qi extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}isSaveEnabled(){let e=!1;return this.props.adminSelfRegistrationContext.getCurrentSettings()?.provider||(e=!this.props.adminSelfRegistrationContext.hasSettingsChanges()),!this.props.adminSelfRegistrationContext.isProcessing()&&!e}async handleSave(){this.isSaveEnabled()&&this.props.adminSelfRegistrationContext.save()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Qi.propTypes={adminSelfRegistrationContext:o().object,t:o().func};const Xi=(0,k.Z)("common")(Ji(Qi)),es=new Map;function ts(e){if("string"!=typeof e)return console.warn("useDynamicRefs: Cannot set ref without key");const t=n.createRef();return es.set(e,t),t}function as(e){return e?es.get(e):console.warn("useDynamicRefs: Cannot get ref without key")}class ns extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.dynamicRefs={getRef:as,setRef:ts},this.checkForPublicDomainDebounce=En()(this.checkForWarnings,300),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Xi),await this.findSettings()}componentDidUpdate(){this.shouldFocusOnError(),this.shouldCheckWarnings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSelfRegistrationContext.clearContext()}get defaultState(){return{isEnabled:!1,warnings:new Map}}bindCallbacks(){this.handleToggleClicked=this.handleToggleClicked.bind(this),this.handleAddRowClick=this.handleAddRowClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleDeleteRow=this.handleDeleteRow.bind(this)}get currentUser(){return this.props.context.loggedInUser}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}async findSettings(){await this.props.adminSelfRegistrationContext.findSettings(),this.setState({isEnabled:this.allowedDomains.size>0}),this.checkForWarnings(),this.validateForm()}checkForWarnings(){this.setState({warnings:new Map},(()=>{this.allowedDomains.forEach(((e,t)=>this.checkDomainIsProfessional(t,e)))}))}setupSettings(){if(this.props.adminSelfRegistrationContext.setDomains(new Wi(this.props.adminSelfRegistrationContext.getCurrentSettings())),this.checkForWarnings(),0===this.allowedDomains.size){const e=Ci.extractDomainFromEmail(this.currentUser?.username);Ci.checkDomainValidity(e),this.populateUserDomain(e)}}shouldFocusOnError(){const e=this.props.adminSelfRegistrationContext.shouldFocus(),[t]=this.props.adminSelfRegistrationContext.getErrors().keys();t&&e&&(this.dynamicRefs.getRef(t).current.focus(),this.props.adminSelfRegistrationContext.setFocus(!1))}shouldCheckWarnings(){this.props.adminSelfRegistrationContext.isSaved()&&(this.props.adminSelfRegistrationContext.setSaved(!1),this.checkForWarnings())}populateUserDomain(e){const t=Ci.isProfessional(e)?e:"";this.addRow(t)}addRow(e=""){const t=(0,r.Z)();this.props.adminSelfRegistrationContext.setAllowedDomains(t,e,(()=>{const e=this.dynamicRefs.getRef(t);e?.current.focus()}))}handleDeleteRow(e){if(this.canDelete()){const t=this.allowedDomains;t.delete(e),this.props.adminSelfRegistrationContext.setDomains({allowedDomains:t}),this.validateForm(),this.checkForWarnings()}}hasWarnings(){return this.state.warnings.size>0}hasAllInputDisabled(){return this.props.adminSelfRegistrationContext.isProcessing()}handleToggleClicked(){this.setState({isEnabled:!this.state.isEnabled},(()=>{this.state.isEnabled?this.setupSettings():(this.props.adminSelfRegistrationContext.setDomains({allowedDomains:new Map}),this.props.adminSelfRegistrationContext.setErrors(new Map))}))}handleAddRowClick(){this.addRow()}checkDomainIsProfessional(e,t){this.setState((a=>{const n=qi.clone(a.warnings);return Ci.isProfessional(t)?n.delete(e):n.set(e,"This is not a safe professional domain"),{warnings:n}}))}handleInputChange(e){const t=e.target.value,a=e.target.name;this.props.adminSelfRegistrationContext.setAllowedDomains(a,t,(()=>this.validateForm())),this.checkForPublicDomainDebounce()}validateForm(){this.props.adminSelfRegistrationContext.validateForm()}canDelete(){return this.allowedDomains.size>1}render(){const e=this.props.adminSelfRegistrationContext.isSubmitted(),t=this.props.adminSelfRegistrationContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"self-registration col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"settings-toggle",onChange:this.handleToggleClicked,checked:this.state.isEnabled,disabled:this.hasAllInputDisabled(),id:"settings-toggle"}),n.createElement("label",{htmlFor:"settings-toggle"},n.createElement(v.c,null,"Self Registration")))),this.props.adminSelfRegistrationContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"self-registration-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.state.isEnabled&&n.createElement("p",{className:"description",id:"disabled-description"},n.createElement(v.c,null,"User self registration is disabled.")," ",n.createElement(v.c,null,"Only administrators can invite users to register.")),this.state.isEnabled&&n.createElement(n.Fragment,null,n.createElement("div",{id:"self-registration-subtitle",className:`input ${this.hasWarnings()&&"warning"} ${e&&t.size>0&&"error"}`},n.createElement("label",{id:"enabled-label"},n.createElement(v.c,null,"Email domain safe list"))),n.createElement("p",{className:"description",id:"enabled-description"},n.createElement(v.c,null,"All the users with an email address ending with the domain in the safe list are allowed to register on passbolt.")),qi.iterators(this.allowedDomains).map((a=>n.createElement("div",{key:a,className:"input"},n.createElement("div",{className:"domain-row"},n.createElement("input",{type:"text",className:"full-width",onChange:this.handleInputChange,id:`input-${a}`,name:a,value:this.allowedDomains.get(a),disabled:!this.hasAllInputDisabled,ref:this.dynamicRefs.setRef(a),placeholder:this.props.t("domain")}),n.createElement("button",{type:"button",disabled:!this.canDelete(),className:"button-icon",id:`delete-${a}`,onClick:()=>this.handleDeleteRow(a)},n.createElement(xe,{name:"trash"}))),this.hasWarnings()&&this.state.warnings.get(a)&&n.createElement("div",{id:"domain-name-input-feedback",className:"warning-message"},n.createElement(v.c,null,this.state.warnings.get(a))),t.get(a)&&e&&n.createElement("div",{className:"error-message"},n.createElement(v.c,null,t.get(a)))))),n.createElement("div",{className:"domain-add"},n.createElement("button",{type:"button",onClick:this.handleAddRowClick},n.createElement(xe,{name:"add"}),n.createElement("span",null,n.createElement(v.c,null,"Add")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is user self registration?")),n.createElement("p",null,n.createElement(v.c,null,"User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/self-registration",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ns.propTypes={dialogContext:o().any,context:o().any,adminSelfRegistrationContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const is=I(g(Ji(O((0,k.Z)("common")(ns))))),ss=[{id:"azure",name:"Microsoft",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),n.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),n.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),n.createElement("path",{d:"M61.8274 33.5238H34.3988V60.9524H61.8274V33.5238Z",fill:"#FFB900"})),defaultConfig:{url:"https://login.microsoftonline.com",client_id:"",client_secret:"",tenant_id:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}},{id:"google",name:"Google",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M63.9451 32.72C63.9451 30.6133 63.7584 28.6133 63.4384 26.6667H33.3051V38.6933H50.5584C49.7851 42.64 47.5184 45.9733 44.1584 48.24V56.24H54.4517C60.4784 50.6667 63.9451 42.4533 63.9451 32.72Z",fill:"#4285F4"}),n.createElement("path",{d:"M33.305 64C41.945 64 49.1717 61.12 54.4517 56.24L44.1583 48.24C41.2783 50.16 37.625 51.3333 33.305 51.3333C24.9583 51.3333 17.8917 45.7067 15.3583 38.1067H4.745V46.3467C9.99833 56.8 20.7983 64 33.305 64Z",fill:"#34A853"}),n.createElement("path",{d:"M15.3584 38.1067C14.6917 36.1867 14.3451 34.1333 14.3451 32C14.3451 29.8667 14.7184 27.8133 15.3584 25.8933V17.6533H4.74505C2.55838 21.9733 1.30505 26.8267 1.30505 32C1.30505 37.1733 2.55838 42.0267 4.74505 46.3467L15.3584 38.1067Z",fill:"#FBBC05"}),n.createElement("path",{d:"M33.305 12.6667C38.025 12.6667 42.2383 14.2933 45.5717 17.4667L54.6917 8.34667C49.1717 3.17334 41.945 0 33.305 0C20.7983 0 9.99833 7.20001 4.745 17.6533L15.3583 25.8933C17.8917 18.2933 24.9583 12.6667 33.305 12.6667Z",fill:"#EA4335"})),defaultConfig:{client_id:"",client_secret:""}}],os="form",rs="success";class ls extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:os,hasSuccessfullySignedInWithSso:!1,processing:!1,ssoToken:null}}bindCallbacks(){this.handleSignInTestClick=this.handleSignInTestClick.bind(this),this.handleActivateSsoSettings=this.handleActivateSsoSettings.bind(this),this.handleCloseDialog=this.handleCloseDialog.bind(this)}async handleSignInTestClick(e){e.preventDefault();try{this.setState({processing:!0});const e=await this.props.context.port.request("passbolt.sso.dry-run",this.props.configurationId);this.setState({uiState:rs,hasSuccessfullySignedInWithSso:!0,ssoToken:e})}catch(e){"UserAbortsOperationError"!==e?.name&&this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}async handleActivateSsoSettings(e){e.preventDefault();try{this.setState({processing:!0}),await this.props.context.port.request("passbolt.sso.activate-settings",this.props.configurationId,this.state.ssoToken),await this.props.context.port.request("passbolt.sso.generate-sso-kit",this.props.provider.id),this.props.onSuccessfulSettingsActivation(),this.handleCloseDialog(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("SSO settings have been registered successfully"))}catch(e){this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}handleCloseDialog(){this.props.onClose(),this.props.handleClose()}hasAllInputDisabled(){return this.state.processing}canSaveSettings(){return!this.hasAllInputDisabled()&&this.state.hasSuccessfullySignedInWithSso}get title(){return{form:this.translate("Test Single Sign-On configuration"),success:this.translate("Save Single Sign-On configuration")}[this.state.uiState]||""}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"test-sso-settings-dialog sso-login-form",title:this.title,onClose:this.handleCloseDialog,disabled:this.hasAllInputDisabled()},n.createElement("form",{onSubmit:this.handleActivateSsoSettings},n.createElement("div",{className:"form-content"},this.state.uiState===os&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Before saving the settings, we need to test if the configuration is working.")),n.createElement("button",{type:"button",className:`sso-login-button ${this.props.provider.id}`,onClick:this.handleSignInTestClick,disabled:this.hasAllInputDisabled()},n.createElement("span",{className:"provider-logo"},this.props.provider.icon),this.translate("Sign in with {{providerName}}",{providerName:this.props.provider.name}))),this.state.uiState===rs&&n.createElement("p",null,this.translate("You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.",{providerName:this.props.provider.name}))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseDialog}),n.createElement(Ia,{disabled:!this.canSaveSettings(),processing:this.state.processing,value:this.translate("Save settings")}))))}}ls.propTypes={context:o().object,adminSsoContext:o().object,onClose:o().func,t:o().func,provider:o().object,configurationId:o().string,actionFeedbackContext:o().any,handleClose:o().func,onSuccessfulSettingsActivation:o().func};const cs=I(bs(d((0,k.Z)("common")(ls))));class ms extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{processing:!1}}bindCallbacks(){this.handleConfirmDelete=this.handleConfirmDelete.bind(this)}async handleConfirmDelete(e){e.preventDefault(),this.setState({processing:!0}),await this.props.adminSsoContext.deleteSettings(),this.props.onClose(),this.setState({processing:!1})}hasAllInputDisabled(){return this.state.processing}render(){const e=this.hasAllInputDisabled();return n.createElement(Pe,{className:"delete-sso-settings-dialog",title:this.props.t("Disable Single Sign-On settings?"),onClose:this.props.onClose,disabled:e},n.createElement("form",{onSubmit:this.handleConfirmDelete,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure you want to disable the current Single Sign-On settings?")),n.createElement("p",null,n.createElement(v.c,null,"This action cannot be undone. All the data associated with SSO will be permanently deleted."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:e,onClick:this.props.onClose}),n.createElement(Ia,{warning:!0,disabled:e,processing:this.state.processing,value:this.props.t("Disable")}))))}}ms.propTypes={adminSsoContext:o().object,onClose:o().func,t:o().func};const ds=bs((0,k.Z)("common")(ms));function hs(){return hs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadSsoConfiguration:()=>{},getSsoConfiguration:()=>{},isSsoConfigActivated:()=>{},isDataReady:()=>{},save:()=>{},disableSso:()=>{},hasFormChanged:()=>{},validateData:()=>{},saveAndTestConfiguration:()=>{},openTestDialog:()=>{},handleError:()=>{},getErrors:()=>{},deleteSettings:()=>{},showDeleteConfirmationDialog:()=>{},shouldFocusOnError:()=>{}});class gs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.isSsoConfigExisting=!1,this.hasError=!1}get defaultState(){return{ssoConfig:this.defaultSsoSettings,errors:{},isLoaded:!1,hasSettingsChanged:!1,processing:!1,getErrors:this.getErrors.bind(this),hasFormChanged:this.hasFormChanged.bind(this),isProcessing:this.isProcessing.bind(this),isDataReady:this.isDataReady.bind(this),loadSsoConfiguration:this.loadSsoConfiguration.bind(this),getSsoConfiguration:this.getSsoConfiguration.bind(this),isSsoConfigActivated:this.isSsoConfigActivated.bind(this),changeProvider:this.changeProvider.bind(this),disableSso:this.disableSso.bind(this),setValue:this.setValue.bind(this),validateData:this.validateData.bind(this),saveAndTestConfiguration:this.saveAndTestConfiguration.bind(this),handleError:this.handleError.bind(this),deleteSettings:this.deleteSettings.bind(this),canDeleteSettings:this.canDeleteSettings.bind(this),showDeleteConfirmationDialog:this.showDeleteConfirmationDialog.bind(this),shouldFocusOnError:this.shouldFocusOnError.bind(this)}}get defaultSsoSettings(){return{provider:null,data:{url:"",client_id:"",tenant_id:"",client_secret:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}}}bindCallbacks(){this.handleTestConfigCloseDialog=this.handleTestConfigCloseDialog.bind(this),this.handleSettingsActivation=this.handleSettingsActivation.bind(this)}async loadSsoConfiguration(){let e=null;try{e=await this.props.context.port.request("passbolt.sso.get-current")}catch(e){this.props.dialogContext.open(De,{error:e})}this.isSsoConfigExisting=Boolean(e?.provider),this.setState({ssoConfig:e,isLoaded:!0})}isSsoSettingsExisting(){return this.state.ssoConfig?.provider}getSsoConfiguration(){return this.state.ssoConfig}getSsoConfigurationDto(){const e=this.getSsoConfiguration();return{provider:e.provider,data:Object.assign({},e.data)}}isSsoConfigActivated(){return Boolean(this.state.ssoConfig?.provider)}hasFormChanged(){return this.state.hasSettingsChanged}setValue(e,t){const a=this.getSsoConfiguration();a.data[e]=t,this.setState({ssoConfig:a,hasSettingsChanged:!0})}disableSso(){const e=Object.assign({},this.state.ssoConfig,{provider:null,data:{}});this.setState({ssoConfig:e})}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}changeProvider(e){if(e.disabled)return;const t=ss.find((t=>t.id===e.id));this.setState({ssoConfig:{provider:t.id,data:Object.assign({},t?.defaultConfig)}})}getErrors(){return this.state.errors}validateData(){const e=this.state.getSsoConfiguration(),t={};if(!this.validate_provider(e.provider,t))return this.setState({errors:t,hasSumittedForm:!0}),!1;const a=this[`validateDataFromProvider_${e.provider}`](e.data,t);return this.setState({errors:t,hasSumittedForm:!0}),a}validate_provider(e,t){const a=ss.find((t=>t.id===e));return a||(t.provider=this.props.t("The Single Sign-On provider must be a supported provider.")),a}validateDataFromProvider_azure(e,t){const{url:a,client_id:n,tenant_id:i,client_secret:s,client_secret_expiry:o}=e;let r=!0;return a?.length?this.isValidUrl(a)||(t.url=this.props.t("The Login URL must be a valid URL"),r=!1):(t.url=this.props.t("The Login URL is required"),r=!1),n?.length?this.isValidUuid(n)||(t.client_id=this.props.t("The Application (client) ID must be a valid UUID"),r=!1):(t.client_id=this.props.t("The Application (client) ID is required"),r=!1),i?.length?this.isValidUuid(i)||(t.tenant_id=this.props.t("The Directory (tenant) ID must be a valid UUID"),r=!1):(t.tenant_id=this.props.t("The Directory (tenant) ID is required"),r=!1),s?.length||(t.client_secret=this.props.t("The Secret is required"),r=!1),o||(t.client_secret_expiry=this.props.t("The Secret expiry is required"),r=!1),this.hasError=!0,r}validateDataFromProvider_google(e,t){const{client_id:a,client_secret:n}=e;let i=!0;return a?.length||(t.client_id=this.props.t("The Application (client) ID is required"),i=!1),n?.length||(t.client_secret=this.props.t("The Secret is required"),i=!1),this.hasError=!0,i}shouldFocusOnError(){const e=this.hasError;return this.hasError=!1,e}isValidUrl(e){try{const t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(e){return!1}}isValidUuid(e){return us.test(e)}async saveAndTestConfiguration(){this.setState({processing:!0});const e=this.getSsoConfigurationDto();let t;try{t=await this.props.context.port.request("passbolt.sso.save-draft",e)}catch(e){return this.handleError(e),void this.setState({processing:!1})}await this.runTestConfig(t);const a=Object.assign({},this.state.ssoConfig,t);this.setState({ssoConfig:a})}canDeleteSettings(){const e=this.getSsoConfiguration();return this.isSsoConfigExisting&&null===e.provider}showDeleteConfirmationDialog(){this.props.dialogContext.open(ds)}async deleteSettings(){this.setState({processing:!0});try{const e=this.getSsoConfiguration();await this.props.context.port.request("passbolt.sso.delete-settings",e.id),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings has been deleted successfully")),this.isSsoConfigExisting=!1,this.setState({ssoConfig:this.defaultSsoSettings,processing:!1})}catch(e){this.handleError(e),this.setState({processing:!1})}}async runTestConfig(e){const t=ss.find((t=>t.id===e.provider));this.props.dialogContext.open(cs,{provider:t,configurationId:e.id,handleClose:this.handleTestConfigCloseDialog,onSuccessfulSettingsActivation:this.handleSettingsActivation})}handleTestConfigCloseDialog(){this.setState({processing:!1})}handleSettingsActivation(){this.setState({hasSettingsChanged:!1})}handleError(e){console.error(e),this.props.dialogContext.open(De,{error:e})}render(){return n.createElement(ps.Provider,{value:this.state},this.props.children)}}function bs(e){return class extends n.Component{render(){return n.createElement(ps.Consumer,null,(t=>n.createElement(e,hs({adminSsoContext:t},this.props))))}}}gs.propTypes={context:o().any,children:o().any,accountRecoveryContext:o().object,dialogContext:o().object,actionFeedbackContext:o().object,t:o().func},I(d(g((0,k.Z)("common")(gs))));class fs extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveClick(){const e=this.props.adminSsoContext;e.canDeleteSettings()?e.showDeleteConfirmationDialog():e.validateData()&&await e.saveAndTestConfiguration()}isSaveEnabled(){return this.props.adminSsoContext.hasFormChanged()||this.props.adminSsoContext.canDeleteSettings()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}fs.propTypes={adminSsoContext:o().object};const ys=bs((0,k.Z)("common")(fs));class vs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{loading:!0,providers:[],advancedSettingsOpened:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ys),await this.props.adminSsoContext.loadSsoConfiguration(),this.setState({loading:!1,providers:this.props.adminSsoContext.getSsoConfiguration()?.providers||[]})}componentDidUpdate(){if(!this.props.adminSsoContext.shouldFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["url","client_id","tenant_id","client_secret","client_secret_expiry"])){case"url":this.urlInputRef.current.focus();break;case"client_id":this.clientIdInputRef.current.focus();break;case"tenant_id":this.tenantIdInputRef.current.focus();break;case"client_secret":this.clientSecretInputRef.current.focus();break;case"client_secret_expiry":this.clientSecretExpiryInputRef.current.focus();break;case"prompt":this.promptInputRef.current.focus();break;case"email_claim":this.emailClaimInputRef.current.focus()}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleProviderInputChange=this.handleProviderInputChange.bind(this),this.handleSsoSettingToggle=this.handleSsoSettingToggle.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleAdvancedSettingsCLick=this.handleAdvancedSettingsCLick.bind(this)}createRefs(){this.urlInputRef=n.createRef(),this.clientIdInputRef=n.createRef(),this.tenantIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef(),this.clientSecretExpiryInputRef=n.createRef(),this.promptInputRef=n.createRef(),this.emailClaimInputRef=n.createRef()}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminSsoContext.setValue(n,a)}handleProviderInputChange(e){this.props.adminSsoContext.changeProvider({id:e.target.value})}handleSsoSettingToggle(){this.props.adminSsoContext.disableSso()}handleAdvancedSettingsCLick(){this.setState({advancedSettingsOpened:!this.state.advancedSettingsOpened})}async handleCopyRedirectUrl(){await navigator.clipboard.writeText(this.fullRedirectUrl),await this.props.actionFeedbackContext.displaySuccess(this.translate("The redirection URL has been copied to the clipboard."))}async handleFormSubmit(e){e.preventDefault();const t=this.props.adminSsoContext;t.hasFormChanged()&&t.validateData()&&await t.saveAndTestConfiguration()}hasAllInputDisabled(){return this.props.adminSsoContext.isProcessing()||this.state.loading}get supportedSsoProviders(){return this.state.providers.map((e=>{const t=ss.find((t=>t.id===e));if(t&&!t.disabled)return{value:t.id,label:t.name}}))}get emailClaimList(){return[{value:"email",label:this.translate("Email")},{value:"preferred_username",label:this.translate("Preferred username")},{value:"upn",label:this.translate("UPN")}]}get promptOptionList(){return[{value:"login",label:this.translate("Login")},{value:"none",label:this.translate("None")}]}get fullRedirectUrl(){const e=this.props.adminSsoContext.getSsoConfiguration();return`${this.props.context.userSettings.getTrustedDomain()}/sso/${e?.provider}/redirect`}isReady(){return this.props.adminSsoContext.isDataReady()}getFirstFieldInError(e,t){for(let a=0;an.createElement("div",{key:e.id,className:"provider button "+(e.disabled?"disabled":""),id:e.id,onClick:()=>this.props.adminSsoContext.changeProvider(e)},n.createElement("div",{className:"provider-logo"},e.icon),n.createElement("p",{className:"provider-name"},e.name,n.createElement("br",null),e.disabled&&n.createElement(v.c,null,"(not yet available)"))))))),this.isReady()&&a&&n.createElement("form",{className:"form",onSubmit:this.handleFormSubmit},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"sso-provider-input"},n.createElement(v.c,null,"Single Sign-On provider")),n.createElement(jt,{id:"sso-provider-input",name:"provider",items:this.supportedSsoProviders,value:t?.provider,onChange:this.handleProviderInputChange})),"azure"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Login URL")),n.createElement("input",{id:"sso-azure-url-input",type:"text",className:"fluid form-element",name:"url",ref:this.urlInputRef,value:t?.data?.url,onChange:this.handleInputChange,placeholder:this.translate("Login URL"),disabled:this.hasAllInputDisabled()}),i.url&&n.createElement("div",{className:"error-message"},i.url),n.createElement("p",null,n.createElement(v.c,null,"The Azure AD authentication endpoint. See ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/active-directory/develop/authentication-national-cloud#azure-ad-authentication-endpoints",rel:"noopener noreferrer",target:"_blank"},"alternatives"),"."))),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("button",{type:"button",onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button-icon"},n.createElement(xe,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Azure when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-azure-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Azure in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/healthcare-apis/register-application#application-id-client-id",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Directory (tenant) ID")),n.createElement("input",{id:"sso-azure-tenant-id-input",type:"text",className:"fluid form-element",name:"tenant_id",ref:this.tenantIdInputRef,value:t?.data?.tenant_id,onChange:this.handleInputChange,placeholder:this.translate("Directory ID"),disabled:this.hasAllInputDisabled()}),i.tenant_id&&n.createElement("div",{className:"error-message"},i.tenant_id),n.createElement("p",null,n.createElement(v.c,null,"The Azure Active Directory tenant ID, in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-gb/azure/active-directory/fundamentals/active-directory-how-to-find-tenant",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(xt,{id:"sso-azure-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Azure and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/marketplace/create-or-update-client-ids-and-secrets#add-a-client-id-and-client-secret",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text date-wrapper required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret expiry")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-azure-secret-expiry-input",type:"date",className:"fluid form-element "+(t.data.client_secret_expiry?"":"empty"),name:"client_secret_expiry",ref:this.clientSecretExpiryInputRef,value:t?.data?.client_secret_expiry,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),n.createElement(xe,{name:"calendar"})),i.client_secret_expiry&&n.createElement("div",{className:"error-message"},i.client_secret_expiry)),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.")),n.createElement("div",null,n.createElement("div",{className:"accordion operation-details "+(this.state.advancedSettingsOpened?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleAdvancedSettingsCLick},n.createElement("button",{type:"button",className:"link no-border",id:"advanced-settings-panel-button"},n.createElement(v.c,null,"Advanced settings")," ",n.createElement(xe,{name:this.state.advancedSettingsOpened?"caret-down":"caret-right"}))))),this.state.advancedSettingsOpened&&n.createElement(n.Fragment,null,n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"email-claim-input"},n.createElement(v.c,null,"Email claim")),n.createElement(jt,{id:"email-claim-input",name:"email_claim",items:this.emailClaimList,value:t.data?.email_claim,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines which Azure field needs to be used as Passbolt username."))),"upn"===t.data?.email_claim&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": UPN is not active by default on Azure and requires a specific option set on Azure to be working.")),n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"prompt-input"},n.createElement(v.c,null,"Prompt")),n.createElement(jt,{id:"prompt-input",name:"prompt",items:this.promptOptionList,value:t.data?.prompt,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines the Azure login behaviour by prompting the user to fully login each time or not."))))),"google"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("a",{onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button button-icon"},n.createElement(xe,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Google when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-google-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Google in UUID format.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(xt,{id:"sso-google-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Google and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?"))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help warning message",id:"sso-setting-security-warning-banner"},n.createElement("h3",null,n.createElement(v.c,null,"Important notice:")),n.createElement("p",null,n.createElement(v.c,null,"Enabling SSO changes the security risks.")," ",n.createElement(v.c,null,"For example an attacker with a local machine access maybe be able to access secrets, if the user is still logged in with the Identity provider.")," ",n.createElement(v.c,null,"Make sure users follow screen lock best practices."),n.createElement("a",{href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Learn more")))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about SSO, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"azure"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a AzureAD SSO?")),n.createElement("a",{className:"button",href:"https://docs.microsoft.com/en-us/azure/active-directory/manage-apps/add-application-portal-setup-sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"google"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a Google SSO?")),n.createElement("a",{className:"button",href:"https://developers.google.com/identity/openid-connect/openid-connect",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}vs.propTypes={administrationWorkspaceContext:o().object,adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const ks=I(d(O(bs((0,k.Z)("common")(vs))))),Es=class{constructor(e={remember_me_for_a_month:!1}){this.policy=e.policy,this.rememberMeForAMonth=e.remember_me_for_a_month}};function ws(){return ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},save:()=>{}});class Ss extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaPolicyService=new tt(t)}get defaultState(){return{settings:new Es,currentSettings:new Es,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),save:this.save.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.mfaPolicyService.find(),a=new Es(t);this.setState({currentSettings:a}),this.setState({settings:a},e),this.setProcessing(!1)}async save(){this.setProcessing(!0);const e=new class{constructor(e={rememberMeForAMonth:!1}){this.policy=e.policy||"opt-in",this.remember_me_for_a_month=e.rememberMeForAMonth}}(this.state.settings);await this.mfaPolicyService.save(e),await this.findSettings()}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}setSettings(e,t,a=(()=>{})){const n=Object.assign({},this.state.settings,{[e]:t});this.setState({settings:n},a)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}render(){return n.createElement(Cs.Provider,{value:this.state},this.props.children)}}Ss.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object};const xs=I(Ss);function Ns(e){return class extends n.Component{render(){return n.createElement(Cs.Consumer,null,(t=>n.createElement(e,ws({adminMfaPolicyContext:t},this.props))))}}}class As extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}isSaveEnabled(){return!this.props.adminMfaPolicyContext.isProcessing()}async handleSave(){if(this.isSaveEnabled())try{await this.props.adminMfaPolicyContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminMfaPolicyContext.setProcessing(!1)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The MFA policy settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.props.actionFeedbackContext.displayError(e.message))}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}As.propTypes={adminMfaPolicyContext:o().object,actionFeedbackContext:o().object,t:o().func};const Rs=Ns(d((0,k.Z)("common")(As)));class Is extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Rs),await this.findSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaPolicyContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}async findSettings(){await this.props.adminMfaPolicyContext.findSettings()}async handleInputChange(e){const t=e.target.name;let a=e.target.value;"rememberMeForAMonth"===t&&(a=e.target.checked),this.props.adminMfaPolicyContext.setSettings(t,a)}hasAllInputDisabled(){return this.props.adminMfaPolicyContext.isProcessing()}render(){const e=this.props.adminMfaPolicyContext.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-policy-settings col8 main-column"},n.createElement("h3",{id:"mfa-policy-settings-title"},n.createElement(v.c,null,"MFA Policy")),this.props.adminMfaPolicyContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"mfa-policy-setting-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border",id:"mfa-policy-subtitle"},n.createElement(v.c,null,"Default users multi factor authentication policy")),n.createElement("p",{id:"mfa-policy-description"},n.createElement(v.c,null,"You can choose the default behaviour of multi factor authentication for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===e?.policy?"checked":""),id:"mfa-policy-mandatory"},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handleInputChange,name:"policy",checked:"mandatory"===e?.policy,id:"mfa-policy-mandatory-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-mandatory-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.")))),n.createElement("div",{className:"input radio "+("opt-in"===e?.policy?"checked":""),id:"mfa-policy-opt-in"},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handleInputChange,name:"policy",checked:"opt-in"===e?.policy,id:"mfa-policy-opt-in-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-opt-in-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Opt-in (default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have the choice to enable multi factor authentication in their profile workspace."))))),n.createElement("h4",{id:"mfa-policy-remember-subtitle"},"Remember a device for a month"),n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"rememberMeForAMonth",onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),checked:e?.rememberMeForAMonth,id:"remember-toggle-button"}),n.createElement("label",{htmlFor:"remember-toggle-button"},n.createElement(v.c,null,"Allow “Remember this device for a month.“ option during MFA."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about MFA policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/mfa-policy",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Is.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminMfaPolicyContext:o().object,t:o().func};const Ls=I(O(Ns((0,k.Z)("common")(Is))));class Ps extends de{constructor(e){super(fe.validate(Ps.ENTITY_NAME,e,Ps.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"Action"}}const _s=Ps;class Ds extends de{constructor(e){super(fe.validate(Ds.ENTITY_NAME,e,Ds.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"UiAction"}}const Ts=Ds;class Us extends de{constructor(e){super(fe.validate(Us.ENTITY_NAME,e,Us.getSchema())),this._props.action&&(this._action=new _s(this._props.action)),delete this._props.action,this._props.ui_action&&(this._ui_action=new Ts(this._props.ui_action)),delete this._props.ui_action}static getSchema(){return{type:"object",required:["id","role_id","foreign_model","foreign_id","control_function"],properties:{id:{type:"string",format:"uuid"},role_id:{type:"string",format:"uuid"},foreign_model:{type:"string",enum:[Us.FOREIGN_MODEL_ACTION,Us.FOREIGN_MODEL_UI_ACTION]},foreign_id:{type:"string",format:"uuid"},control_function:{type:"string",enum:[ne,ie]},action:_s.getSchema(),ui_action:Ts.getSchema()}}}toDto(e){const t=Object.assign({},this._props);return e?(this._action&&e.action&&(t.action=this._action.toDto()),this._ui_action&&e.ui_action&&(t.ui_action=this._ui_action.toDto()),t):t}toUpdateDto(){return{id:this.id,control_function:this.controlFunction}}toJSON(){return this.toDto(Us.ALL_CONTAIN_OPTIONS)}get id(){return this._props.id}get roleId(){return this._props.role_id}get foreignModel(){return this._props.foreign_model}get foreignId(){return this._props.foreign_id}get controlFunction(){return this._props.control_function}set controlFunction(e){fe.validateProp("control_function",e,Us.getSchema().properties.control_function),this._props.control_function=e}get action(){return this._action||null}get uiAction(){return this._ui_action||null}static get ENTITY_NAME(){return"Rbac"}static get ALL_CONTAIN_OPTIONS(){return{action:!0,ui_action:!0}}static get FOREIGN_MODEL_ACTION(){return"Action"}static get FOREIGN_MODEL_UI_ACTION(){return"UiAction"}}const js=Us;class zs extends de{constructor(e,t){super(e),t?(this._props=null,this._items=t):this._items=[]}toDto(){return JSON.parse(JSON.stringify(this._items))}toJSON(){return this.toDto()}get items(){return this._items}get length(){return this._items.length}[Symbol.iterator](){let e=0;return{next:()=>eObject.prototype.hasOwnProperty.call(a._props,e)&&a._props[e]===t))}getFirst(e,t){if("string"!=typeof e||"string"!=typeof t)throw new TypeError("EntityCollection getFirst by expect propName and search to be strings");const a=this.getAll(e,t);if(a&&a.length)return a[0]}push(e){return this._items.push(e),this._items.length}unshift(e){return this._items.unshift(e),this._items.length}}const Ms=zs;class Os extends Ms{constructor(e){super(fe.validate(Os.ENTITY_NAME,e,Os.getSchema())),this._props.forEach((e=>{this._items.push(new js(e))})),this._props=null}static getSchema(){return{type:"array",items:js.getSchema()}}get rbacs(){return this._items}toBulkUpdateDto(){return this.items.map((e=>e.toUpdateDto()))}findRbacByRoleAndUiActionName(e,t){if(!(e instanceof ve))throw new Error("The role parameter should be a role entity.");if("string"!=typeof t&&!(t instanceof String))throw new Error("The name parameter should be a valid string.");return this.rbacs.find((a=>a.roleId===e.id&&a.uiAction?.name===t))}findRbacByActionName(e){if("string"!=typeof e&&!(e instanceof String))throw new Error("The name parameter should be a valid string.");return this.rbacs.find((t=>t.uiAction?.name===e))}push(e){if(!e||"object"!=typeof e)throw new TypeError("The function expect an object as parameter");e instanceof js&&(e=e.toDto(js.ALL_CONTAIN_OPTIONS));const t=new js(e);super.push(t)}addOrReplace(e){const t=this.items.findIndex((t=>t.id===e.id));t>-1?this._items[t]=e:this.push(e)}remove(e){const t=this.items.length;let a=0;for(;a{},setRbacsUpdated:()=>{},save:()=>{},isProcessing:()=>{},hasSettingsChanges:()=>{},clearContext:()=>{}});class $s extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.rbacService=new Vs(t),this.roleService=new Ks(t)}get defaultState(){return{processing:!1,rbacs:null,rbacsUpdated:new Fs([]),setRbacs:this.setRbacs.bind(this),setRbacsUpdated:this.setRbacsUpdated.bind(this),isProcessing:this.isProcessing.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}async setRbacs(e){this.setState({rbacs:e})}async setRbacsUpdated(e){this.setState({rbacsUpdated:e})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return this.state.rbacsUpdated.rbacs.length>0}clearContext(){const{rbacs:e,rbacsUpdated:t,processing:a}=this.defaultState;this.setState({rbacs:e,rbacsUpdated:t,processing:a})}async save(){this.setProcessing(!0);try{const e=this.state.rbacsUpdated.toBulkUpdateDto(),t=await this.rbacService.updateAll(e,{ui_action:!0,action:!0}),a=this.state.rbacs;t.forEach((e=>a.addOrReplace(new js(e))));const n=new Fs([]);this.setState({rbacs:a,rbacsUpdated:n})}finally{this.setProcessing(!1)}}render(){return n.createElement(Hs.Provider,{value:this.state},this.props.children)}}$s.propTypes={context:o().any,children:o().any};const Zs=I($s);function Ys(e){return class extends n.Component{render(){return n.createElement(Hs.Consumer,null,(t=>n.createElement(e,Bs({adminRbacContext:t},this.props))))}}}class Js extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveClick(){try{await this.props.adminRbacContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}}isSaveEnabled(){return!this.props.adminRbacContext.isProcessing()&&this.props.adminRbacContext.hasSettingsChanges()}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The role-based access control settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Js.propTypes={context:o().object,adminRbacContext:o().object,actionFeedbackContext:o().object,t:o().func};const Qs=Ys(d((0,k.Z)("common")(Js)));class Xs extends n.Component{render(){return n.createElement(n.Fragment,null,n.createElement("div",{className:`flex-container inner level-${this.props.level}`},n.createElement("div",{className:"flex-item first border-right"},n.createElement("span",null,n.createElement(xe,{name:"caret-down",baseline:!0}),"  ",this.props.label)),n.createElement("div",{className:"flex-item border-right"}," "),n.createElement("div",{className:"flex-item"}," ")),this.props.children)}}Xs.propTypes={label:o().string,level:o().number,t:o().func,children:o().any};const eo=(0,k.Z)("common")(Xs);class to extends n.Component{constructor(e){super(e),this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e,t){this.props.onChange(t,this.props.actionName,e.target.value)}get allowedCtlFunctions(){return[{value:ne,label:this.props.t("Allow")},{value:ie,label:this.props.t("Deny")}]}get rowClassName(){return this.props.actionName.toLowerCase().replaceAll(/[^\w]/gi,"-")}getCtlFunctionForRole(e){const t=this.props.rbacsUpdated?.findRbacByRoleAndUiActionName(e,this.props.actionName)||this.props.rbacs?.findRbacByRoleAndUiActionName(e,this.props.actionName);return t?.controlFunction||null}hasChanged(){return!!this.props.rbacsUpdated.findRbacByActionName(this.props.actionName)}render(){let e=[];return this.props.roles&&(e=this.props.roles.items.filter((e=>"user"===e.name))),n.createElement(n.Fragment,null,n.createElement("div",{className:`rbac-row ${this.rowClassName} flex-container inner level-${this.props.level} ${this.hasChanged()?"highlighted":""}`},n.createElement("div",{className:"flex-item first border-right"},n.createElement("span",null,this.props.label)),n.createElement("div",{className:"flex-item border-right"},n.createElement(jt,{className:"medium admin",items:this.allowedCtlFunctions,value:ne,disabled:!0})),e.map((e=>n.createElement("div",{key:`${this.props.actionName}-${e.id}`,className:"flex-item"},n.createElement(jt,{className:`medium ${e.name}`,items:this.allowedCtlFunctions,value:this.getCtlFunctionForRole(e),disabled:!(this.props.rbacs?.length>0),onChange:t=>this.handleInputChange(t,e)}))))))}}to.propTypes={label:o().string.isRequired,level:o().number.isRequired,actionName:o().string.isRequired,rbacs:o().object,rbacsUpdated:o().object,roles:o().object.isRequired,onChange:o().func.isRequired,t:o().func};const ao=(0,k.Z)("common")(to);class no extends Error{constructor(e,t,a){if(super(a=a||"Entity collection error."),"number"!=typeof e)throw new TypeError("EntityCollectionError requires a valid position");if(!t||"string"!=typeof t)throw new TypeError("EntityCollectionError requires a valid rule");if(!a||"string"!=typeof a)throw new TypeError("EntityCollectionError requires a valid rule");this.position=e,this.rule=t}}const io=no;class so extends Ms{constructor(e){super(fe.validate(so.ENTITY_NAME,e,so.getSchema())),this._props.forEach((e=>{this.push(new ve(e))})),this._props=null}static getSchema(){return{type:"array",items:ve.getSchema()}}get roles(){return this._items}get ids(){return this._items.map((e=>e.id))}assertUniqueId(e){if(!e.id)return;const t=this.roles.length;let a=0;for(;a{},getSettingsErrors:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},isDataValid:()=>{},clearContext:()=>{},save:()=>{},validateData:()=>{},getPasswordGeneratorMasks:()=>{},getEntropyForPassphraseConfiguration:()=>{},getEntropyForPasswordConfiguration:()=>{},getMinimalRequiredEntropy:()=>{},getMinimalAdvisedEntropy:()=>{},isSourceChanging:()=>{}});class po extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.hasDataBeenValidated=!1}get defaultState(){return{settings:new mo,errors:{},currentSettings:new mo,processing:!0,getSettings:this.getSettings.bind(this),getSettingsErrors:this.getSettingsErrors.bind(this),setSettings:this.setSettings.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),save:this.save.bind(this),validateData:this.validateData.bind(this),getPasswordGeneratorMasks:this.getPasswordGeneratorMasks.bind(this),getEntropyForPassphraseConfiguration:this.getEntropyForPassphraseConfiguration.bind(this),getEntropyForPasswordConfiguration:this.getEntropyForPasswordConfiguration.bind(this),getMinimalRequiredEntropy:this.getMinimalRequiredEntropy.bind(this),getMinimalAdvisedEntropy:this.getMinimalAdvisedEntropy.bind(this),isSourceChanging:this.isSourceChanging.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.props.context.port.request("passbolt.password-policies.get-admin-settings"),a=new mo(t);this.setState({currentSettings:a,settings:a},e),this.setProcessing(!1)}validateData(){this.hasDataBeenValidated=!0;let e=!0;const t={},a=this.state.settings;a.mask_upper||a.mask_lower||a.mask_digit||a.mask_parenthesis||a.mask_char1||a.mask_char2||a.mask_char3||a.mask_char4||a.mask_char5||a.mask_emoji||(e=!1,t.masks=this.props.t("At least 1 set of characters must be selected")),a.passwordLength<8&&(e=!1,t.passwordLength=this.props.t("The password length must be set to 8 at least")),a.wordsCount<4&&(e=!1,t.wordsCount=this.props.t("The passphrase word count must be set to 4 at least")),a.wordsSeparator.length>10&&(e=!1,t.wordsSeparator=this.props.t("The words separator should be at a maximum of 10 characters long"));const n=this.getMinimalRequiredEntropy();return this.getEntropyForPassphraseConfiguration(){this.hasDataBeenValidated&&this.validateData()}))}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSourceChanging(){return"db"!==this.state.currentSettings?.source&&"default"!==this.state.currentSettings?.source}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}render(){return n.createElement(uo.Provider,{value:this.state},this.props.children)}}function go(e){return class extends n.Component{render(){return n.createElement(uo.Consumer,null,(t=>n.createElement(e,ho({adminPasswordPoliciesContext:t},this.props))))}}}po.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object},I((0,k.Z)("common")(po));class bo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get isActionEnabled(){return!this.props.adminPasswordPoliciesContext.isProcessing()}async handleSave(){if(this.isActionEnabled&&this.props.adminPasswordPoliciesContext.validateData())try{await this.props.adminPasswordPoliciesContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The password policy settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message)}render(){const e=!this.isActionEnabled;return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("div",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:e,id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}bo.propTypes={adminPasswordPoliciesContext:o().object,actionFeedbackContext:o().object,t:o().func};const fo=go(d((0,k.Z)("common")(bo)));class yo extends n.Component{constructor(e){super(e),this.state={showPasswordSection:!1,showPassphraseSection:!1},this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(fo),await this.props.adminPasswordPoliciesContext.findSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminPasswordPoliciesContext.clearContext()}bindCallbacks(){this.handleCheckboxInputChange=this.handleCheckboxInputChange.bind(this),this.handleMaskToggled=this.handleMaskToggled.bind(this),this.handlePasswordSectionToggle=this.handlePasswordSectionToggle.bind(this),this.handlePassphraseSectionToggle=this.handlePassphraseSectionToggle.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSliderInputChange=this.handleSliderInputChange.bind(this)}handlePasswordSectionToggle(){this.setState({showPasswordSection:!this.state.showPasswordSection})}handlePassphraseSectionToggle(){this.setState({showPassphraseSection:!this.state.showPassphraseSection})}get wordCaseList(){return[{value:"lowercase",label:this.props.t("Lower case")},{value:"uppercase",label:this.props.t("Upper case")},{value:"camelcase",label:this.props.t("Camel case")}]}get providerList(){return[{value:"password",label:this.props.t("Password")},{value:"passphrase",label:this.props.t("Passphrase")}]}handleCheckboxInputChange(e){const t=e.target.name;this.props.adminPasswordPoliciesContext.setSettings(t,e.target.checked)}handleSliderInputChange(e){const t=parseInt(e.target.value,10),a=e.target.name;this.props.adminPasswordPoliciesContext.setSettings(a,t)}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminPasswordPoliciesContext.setSettings(n,a)}handleMaskToggled(e){const t=!this.props.adminPasswordPoliciesContext.getSettings()[e];this.props.adminPasswordPoliciesContext.setSettings(e,t)}hasAllInputDisabled(){return this.props.adminPasswordPoliciesContext.isProcessing()}render(){const e=this.props.adminPasswordPoliciesContext,t=e.getSettings(),a=e.getSettingsErrors(),i=e.getMinimalAdvisedEntropy(),s=e.getEntropyForPasswordConfiguration(),o=e.getEntropyForPassphraseConfiguration(),r=e.getPasswordGeneratorMasks(),l=sn.createElement("button",{key:e,className:"button button-toggle "+(t[e]?"selected":""),onClick:()=>this.handleMaskToggled(e),disabled:this.hasAllInputDisabled()},a.label)))),a.masks&&n.createElement("div",{className:"error-message"},a.masks),n.createElement("div",{className:"input checkbox"},n.createElement("input",{id:"configure-password-generator-form-exclude-look-alike",type:"checkbox",name:"excludeLookAlikeCharacters",checked:t.excludeLookAlikeCharacters,onChange:this.handleCheckboxInputChange,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"configure-password-generator-form-exclude-look-alike"},n.createElement(v.c,null,"Exclude look-alike characters"))),n.createElement("p",null,n.createElement(v.c,null,"You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.")))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{id:"accordion-toggle-passphrase",className:"link no-border",type:"button",onClick:this.handlePassphraseSectionToggle},n.createElement(xe,{name:this.state.showPassphraseSection?"caret-down":"caret-right"}),n.createElement(v.c,null,"Passphrase settings"))),this.state.showPassphraseSection&&n.createElement("div",{className:"passphrase-settings"},n.createElement("div",{className:"estimated-entropy input"},n.createElement("label",null,n.createElement(v.c,null,"Estimated entropy")),n.createElement(Un,{entropy:o}),a.passphraseMinimalRequiredEntropy&&n.createElement("div",{className:"error-message"},a.passphraseMinimalRequiredEntropy)),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-word-count"},n.createElement(v.c,null,"Number of words")),n.createElement("div",{className:"slider"},n.createElement("input",{name:"wordsCount",min:"4",max:"40",value:t.wordsCount,type:"range",onChange:this.handleSliderInputChange,disabled:this.hasAllInputDisabled()}),n.createElement("input",{type:"number",id:"configure-passphrase-generator-form-word-count",name:"wordsCount",min:"4",max:"40",value:t.wordsCount,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),a.wordsCount&&n.createElement("div",{className:"error-message"},a.wordsCount)),n.createElement("p",null,n.createElement(v.c,null,"You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.")),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-separator"},n.createElement(v.c,null,"Words separator")),n.createElement("input",{type:"text",id:"configure-passphrase-generator-form-words-separator",name:"wordsSeparator",value:t.wordsSeparator,onChange:this.handleInputChange,placeholder:this.props.t("Type one or more characters"),disabled:this.hasAllInputDisabled()}),a.wordsSeparator&&n.createElement("div",{className:"error-message"},a.wordsSeparator)),n.createElement("div",{className:"select-wrapper input "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-case"},n.createElement(v.c,null,"Words case")),n.createElement(jt,{id:"configure-passphrase-generator-form-words-case",name:"wordCase",items:this.wordCaseList,value:t.wordCase,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}))),n.createElement("h4",{id:"password-policies-external-services-subtitle"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"passphrase-policy-external-services-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"policyPassphraseExternalServices",onChange:this.handleCheckboxInputChange,checked:t?.policyPassphraseExternalServices,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"passphrase-policy-external-services-toggle-button"},n.createElement(v.c,null,"External services")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.c,null,"Allow passbolt to access external services to check if a password has been compromised."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is password policy?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about the password policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/password-policies",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}yo.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordPoliciesContext:o().object,t:o().func};const vo=I(O(go((0,k.Z)("common")(yo))));class ko extends n.Component{isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}render(){const e=this.props.administrationWorkspaceContext.administrationWorkspaceAction;return n.createElement("div",{id:"container",className:"page administration"},n.createElement("div",{id:"app",tabIndex:"1000"},n.createElement("div",{className:"header first"},n.createElement(Ue,null)),n.createElement("div",{className:"header second"},n.createElement(ze,null),n.createElement(Sa,{disabled:!0}),n.createElement(lt,{baseUrl:this.props.context.trustedDomain||this.props.context.userSettings.getTrustedDomain(),user:this.props.context.loggedInUser})),n.createElement("div",{className:"header third"},n.createElement("div",{className:"col1 main-action-wrapper"}),n.createElement(e,null)),n.createElement("div",{className:"panel main"},n.createElement("div",null,n.createElement("div",{className:"panel left"},n.createElement(mt,null)),n.createElement("div",{className:"panel middle"},n.createElement(Dt,null),n.createElement("div",{className:"grid grid-responsive-12"},this.isMfaSelected()&&n.createElement(At,null),this.isMfaPolicySelected()&&n.createElement(Ls,null),this.isPasswordPoliciesSelected()&&n.createElement(vo,null),this.isUserDirectorySelected()&&n.createElement(ha,null),this.isEmailNotificationsSelected()&&n.createElement(wa,null),this.isSubscriptionSelected()&&n.createElement(Wa,null),this.isInternationalizationSelected()&&n.createElement(Ja,null),this.isAccountRecoverySelected()&&n.createElement(ii,null),this.isSmtpSettingsSelected()&&n.createElement(Fi,null),this.isSelfRegistrationSelected()&&n.createElement(is,null),this.isSsoSelected()&&n.createElement(ks,null),this.isRbacSelected()&&n.createElement(lo,null)))))))}}ko.propTypes={context:o().any,administrationWorkspaceContext:o().object};const Eo=I(O(ko));class wo extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return n.createElement("footer",null,n.createElement("div",{className:"footer"},n.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&n.createElement("li",{className:"error-message"},n.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(Ie,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}))))))}}wo.propTypes={context:o().any};const Co=I((0,k.Z)("common")(wo));class So extends n.Component{get isMfaEnabled(){return this.props.context.siteSettings.canIUse("multiFactorAuthentication")}get canIUseThemeCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountSettings")}get canIUseMobileCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}get canIUseDesktopCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("desktop")}get canIUseAccountRecoveryCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountRecovery")}render(){const e=e=>this.props.location.pathname.endsWith(e);return n.createElement("div",{className:"navigation-secondary navigation-shortcuts"},n.createElement("ul",null,n.createElement("li",null,n.createElement("div",{className:"row "+(e("profile")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested},n.createElement("span",null,n.createElement(v.c,null,"Profile"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("keys")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsKeysRequested},n.createElement("span",null,n.createElement(v.c,null,"Keys inspector"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("passphrase")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsPassphraseRequested},n.createElement("span",null,n.createElement(v.c,null,"Passphrase"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("security-token")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsSecurityTokenRequested},n.createElement("span",null,n.createElement(v.c,null,"Security token"))))))),this.canIUseThemeCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("theme")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsThemeRequested},n.createElement("span",null,n.createElement(v.c,null,"Theme"))))))),this.isMfaEnabled&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("mfa")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsMfaRequested},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication")),this.props.hasPendingMfaChoice&&n.createElement(xe,{name:"exclamation",baseline:!0})))))),this.canIUseAccountRecoveryCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("account-recovery")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsAccountRecoveryRequested},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery")),this.props.hasPendingAccountRecoveryChoice&&n.createElement(xe,{name:"exclamation",baseline:!0})))))),this.canIUseMobileCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("mobile")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsMobileRequested},n.createElement("span",null,n.createElement(v.c,null,"Mobile setup"))))))),this.canIUseDesktopCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("desktop")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsDesktopRequested},n.createElement("span",null,n.createElement(v.c,null,"Desktop app setup")))))))))}}So.propTypes={context:o().any,navigationContext:o().any,history:o().object,location:o().object,hasPendingAccountRecoveryChoice:o().bool,hasPendingMfaChoice:o().bool};const xo=I((0,N.EN)(J((0,k.Z)("common")(So))));class No extends n.Component{get items(){return[n.createElement(Pt,{key:"bread-1",name:this.translate("All users"),onClick:this.props.navigationContext.onGoToUsersRequested}),n.createElement(Pt,{key:"bread-2",name:this.loggedInUserName,onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested}),n.createElement(Pt,{key:"bread-3",name:this.getLastBreadcrumbItemName,onClick:this.onLastBreadcrumbClick.bind(this)})]}get loggedInUserName(){const e=this.props.context.loggedInUser;return e?`${e.profile.first_name} ${e.profile.last_name}`:""}get getLastBreadcrumbItemName(){const e={profile:this.translate("Profile"),passphrase:this.translate("Passphrase"),"security-token":this.translate("Security token"),theme:this.translate("Theme"),mfa:this.translate("Multi Factor Authentication"),duo:this.translate("Multi Factor Authentication"),keys:this.translate("Keys inspector"),mobile:this.translate("Mobile transfer"),"account-recovery":this.translate("Account Recovery"),"smtp-settings":this.translate("Email server")};return e[Object.keys(e).find((e=>this.props.location.pathname.endsWith(e)))]}async onLastBreadcrumbClick(){const e=this.props.location.pathname;this.props.history.push({pathname:e})}get translate(){return this.props.t}render(){return n.createElement(It,{items:this.items})}}No.propTypes={context:o().any,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const Ao=I((0,N.EN)(J((0,k.Z)("common")(No))));class Ro extends n.Component{render(){return n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/select`,width:"100%",height:"100%"})}}Ro.propTypes={context:o().any};const Io=I(Ro);class Lo extends n.Component{getProvider(){const e=this.props.match.params.provider;return Object.values(dt).includes(e)?e:(console.warn("The provider should be a valid provider ."),null)}render(){const e=this.getProvider();return n.createElement(n.Fragment,null,!e&&n.createElement(N.l_,{to:"/app/settings/mfa"}),e&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/${e}`,width:"100%",height:"100%"}))}}Lo.propTypes={match:o().any,history:o().any,context:o().any};const Po=I(Lo);class _o extends n.Component{get isMfaChoiceRequired(){return this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",null,n.createElement("div",{className:"header second"},n.createElement(ze,null),n.createElement(Sa,{disabled:!0}),n.createElement(lt,{baseUrl:this.props.context.trustedDomain,user:this.props.context.loggedInUser})),n.createElement("div",{className:"header third"}),n.createElement("div",{className:"panel main"},n.createElement("div",{className:"panel left"},n.createElement(xo,{hasPendingMfaChoice:this.isMfaChoiceRequired})),n.createElement("div",{className:"panel middle"},n.createElement(Ao,null),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa/:provider",component:Po}),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa",component:Io}))))}}_o.propTypes={context:o().any,mfaContext:o().object};const Do=(0,N.EN)(I(ot(_o)));class To extends n.Component{constructor(e){super(e),this.initEventHandlers(),this.createReferences()}initEventHandlers(){this.handleCloseClick=this.handleCloseClick.bind(this)}createReferences(){this.loginLinkRef=n.createRef()}handleCloseClick(){this.goToLogin()}goToLogin(){this.loginLinkRef.current.click()}get loginUrl(){let e=this.props.context.userSettings&&this.props.context.userSettings.getTrustedDomain();return e=e||this.props.context.trustedDomain,`${e}/auth/login`}render(){return n.createElement(Pe,{title:this.props.t("Session Expired"),onClose:this.handleCloseClick,className:"session-expired-dialog"},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Your session has expired, you need to sign in."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{ref:this.loginLinkRef,href:this.loginUrl,className:"primary button",target:"_parent",role:"button",rel:"noopener noreferrer"},n.createElement(v.c,null,"Sign in"))))}}To.propTypes={context:o().any,t:o().func};const Uo=I((0,N.EN)((0,k.Z)("common")(To)));class jo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSessionExpiredEvent=this.handleSessionExpiredEvent.bind(this)}componentDidMount(){this.props.context.onExpiredSession(this.handleSessionExpiredEvent)}handleSessionExpiredEvent(){this.props.dialogContext.open(Uo)}render(){return n.createElement(n.Fragment,null)}}jo.propTypes={context:o().any,dialogContext:o().any};const zo=I(g(jo));function Mo(){return Mo=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class Fo extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{announcements:[],show:(e,t)=>{const a=(0,r.Z)();return this.setState({announcements:[...this.state.announcements,{key:a,Announcement:e,AnnouncementProps:t}]}),a},close:async e=>await this.setState({announcements:this.state.announcements.filter((t=>e!==t.key))})}}render(){return n.createElement(Oo.Provider,{value:this.state},this.props.children)}}function qo(e){return class extends n.Component{render(){return n.createElement(Oo.Consumer,null,(t=>n.createElement(e,Mo({announcementContext:t},this.props))))}}}Fo.displayName="AnnouncementContextProvider",Fo.propTypes={children:o().any};class Wo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}render(){return n.createElement("div",{className:`${this.props.className} announcement`},n.createElement("div",{className:"announcement-content"},this.props.canClose&&n.createElement("button",{type:"button",className:"announcement-close dialog-close button-transparent",onClick:this.handleClose},n.createElement(xe,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"Close"))),this.props.children))}}Wo.propTypes={children:o().node,className:o().string,canClose:o().bool,onClose:o().func};const Vo=(0,k.Z)("common")(Wo);class Go extends n.Component{formatDateTimeAgo(e){const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.props.t("Just now"):t.toRelative({locale:this.props.context.locale})}render(){return n.createElement(Vo,{className:"subscription",onClose:this.props.onClose,canClose:!0},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key will expire")," ",this.formatDateTimeAgo(this.props.expiry),".",n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}Go.propTypes={context:o().any,expiry:o().string,navigationContext:o().any,onClose:o().func,t:o().func};const Ko=I(J(qo((0,k.Z)("common")(Go))));class Bo extends n.Component{render(){return n.createElement(Vo,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key has expired. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}Bo.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Ho=J(qo((0,k.Z)("common")(Bo)));class $o extends n.Component{render(){return n.createElement(Vo,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key is not valid. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}$o.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Zo=J(qo((0,k.Z)("common")($o)));class Yo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleAnnouncementSubscriptionEvent=this.handleAnnouncementSubscriptionEvent.bind(this)}componentDidMount(){this.handleAnnouncementSubscriptionEvent()}componentDidUpdate(e){this.handleRefreshSubscriptionAnnouncement(e.context.refreshSubscriptionAnnouncement)}async handleRefreshSubscriptionAnnouncement(e){this.props.context.refreshSubscriptionAnnouncement!==e&&this.props.context.refreshSubscriptionAnnouncement&&(await this.handleAnnouncementSubscriptionEvent(),this.props.context.setContext({refreshSubscriptionAnnouncement:null}))}async handleAnnouncementSubscriptionEvent(){this.hideSubscriptionAnnouncement();try{const e=await this.props.context.onGetSubscriptionKeyRequested();this.isSubscriptionGoingToExpire(e.expiry)&&this.props.announcementContext.show(Ko,{expiry:e.expiry})}catch(e){"PassboltSubscriptionError"===e.name?this.props.announcementContext.show(Ho):this.props.announcementContext.show(Zo)}}hideSubscriptionAnnouncement(){const e=[Ko,Ho,Zo];this.props.announcementContext.announcements.forEach((t=>{e.some((e=>e===t.Announcement))&&this.props.announcementContext.close(t.key)}))}isSubscriptionGoingToExpire(e){return xa.ou.fromISO(e)n.createElement(t,Qo({key:e,onClose:()=>this.close(e)},a)))),this.props.children)}}Xo.propTypes={announcementContext:o().any,children:o().any};const er=qo(Xo);class tr{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class ar{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new tr(e);else{if(!(e instanceof tr))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class nr extends Error{constructor(e,t={}){super(e),this.name="PassboltSubscriptionError",this.subscription=t}}const ir=nr;class sr extends qs{constructor(e){super(e,sr.RESOURCE_NAME)}static get RESOURCE_NAME(){return"/rbacs/me"}static getSupportedContainOptions(){return["action","ui_action"]}async findMe(e){const t=e?this.formatContainOptions(e,sr.getSupportedContainOptions()):null;return(await this.apiClient.findAll(t)).body}}const or=sr;class rr extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.authService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new Xe(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new He("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:a}=e;return{armored_key:t,fingerprint:a}}async verify(e,t){const a=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),n=new FormData;n.append("data[gpg_auth][keyid]",e),n.append("data[gpg_auth][server_verify_token]",t);const i=this.apiClient.buildFetchOptions();let s,o;i.method="POST",i.body=n,delete i.headers["content-type"];try{s=await fetch(a.toString(),i)}catch(e){throw new Je(e.message)}try{o=await s.json()}catch(e){throw new Ze}if(!s.ok){const e=o.header.message;throw new He(e,{code:s.status,body:o.body})}return s}}(this.getApiClientOptions())}async componentDidMount(){await this.getLoggedInUser(),await this.getSiteSettings(),await this.getRbacs(),this.initLocale(),this.removeSplashScreen()}componentWillUnmount(){clearTimeout(this.state.onExpiredSession)}get defaultState(){return{name:"api",loggedInUser:null,rbacs:null,siteSettings:null,trustedDomain:this.baseUrl,basename:new URL(this.baseUrl).pathname,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,displayTestUserDirectoryDialogProps:{userDirectoryTestResult:null},setContext:e=>{this.setState(e)},onLogoutRequested:()=>this.onLogoutRequested(),onCheckIsAuthenticatedRequested:()=>this.onCheckIsAuthenticatedRequested(),onExpiredSession:this.onExpiredSession.bind(this),onGetSubscriptionKeyRequested:()=>this.onGetSubscriptionKeyRequested(),onRefreshLocaleRequested:this.onRefreshLocaleRequested.bind(this)}}get isReady(){return null!==this.state.loggedInUser&&null!==this.state.rbacs&&null!==this.state.siteSettings&&null!==this.state.locale}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new ar).setBaseUrl(this.state.trustedDomain).setCsrfToken(tr.getToken())}async getLoggedInUser(){const e=this.getApiClientOptions().setResourceName("users"),t=new Xe(e),a=(await t.get("me")).body;this.setState({loggedInUser:a})}async getRbacs(){let e=[];if(this.state.siteSettings.canIUse("rbacs")){const t=this.getApiClientOptions(),a=new or(t);e=await a.findMe({ui_action:!0})}const t=new Fs(e);this.setState({rbacs:t})}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new Xe(e),a=await t.findAll();await this.setState({siteSettings:new Vn(a.body)})}async initLocale(){const e=await this.getUserLocale();if(e)return this.setState({locale:e.locale});const t=this.state.siteSettings.locale;return this.setState({locale:t})}async getUserLocale(){const e=(await this.getUserSettings()).find((e=>"locale"===e.property));if(e)return this.state.siteSettings.supportedLocales.find((t=>t.locale===e.value))}async getUserSettings(){const e=this.getApiClientOptions().setResourceName("account/settings"),t=new Xe(e);return(await t.findAll()).body}removeSplashScreen(){document.getElementsByTagName("html")[0].classList.remove("launching")}async onLogoutRequested(){await this.authService.logout(),window.location.href=this.state.trustedDomain}async onCheckIsAuthenticatedRequested(){try{const e=this.getApiClientOptions().setResourceName("auth"),t=new Xe(e);return await t.get("is-authenticated"),!0}catch(e){if(e instanceof He&&401===e.data.code)return!1;throw e}}onExpiredSession(e){this.scheduledCheckIsAuthenticatedTimeout=setTimeout((async()=>{await this.onCheckIsAuthenticatedRequested()?this.onExpiredSession(e):e()}),6e4)}async onGetSubscriptionKeyRequested(){try{const e=this.getApiClientOptions().setResourceName("ee/subscription"),t=new Xe(e);return(await t.get("key")).body}catch(e){if(e instanceof He&&e.data&&402===e.data.code){const t=e.data.body;throw new ir(e.message,t)}throw e}}onRefreshLocaleRequested(e){this.state.siteSettings.setLocale(e),this.initLocale()}render(){return n.createElement(L.Provider,{value:this.state},this.isReady&&this.props.children)}}rr.propTypes={children:o().any};const lr=rr;var cr=a(2092),mr=a(7031),dr=a(5538);class hr extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await cr.ZP.use(mr.Db).use(dr.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await cr.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}hr.propTypes={context:o().any,loadingPath:o().any,children:o().any};const ur=I(hr);class pr{constructor(){this.baseUrl=this.getBaseUrl()}async getOrganizationAccountRecoverySettings(){const e=this.getApiClientOptions().setResourceName("account-recovery/organization-policies"),t=new Xe(e);return(await t.findAll()).body}getBaseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new ar).setBaseUrl(this.baseUrl).setCsrfToken(this.getCsrfToken())}getCsrfToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class gr extends n.Component{render(){const e=new pr;return n.createElement(lr,null,n.createElement(L.Consumer,null,(t=>n.createElement(ur,{loadingPath:`${t.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(Ce,null,n.createElement(qe,{accountRecoveryUserService:e},n.createElement(st,null,n.createElement(m,null,n.createElement(p,null,n.createElement(Fo,null,n.createElement(y,null,n.createElement(S,null),n.createElement(zo,null),t.loggedInUser&&"admin"===t.loggedInUser.role.name&&t.siteSettings.canIUse("ee")&&n.createElement(Jo,null),n.createElement(x.VK,{basename:t.basename},n.createElement(Y,null,n.createElement(N.rs,null,n.createElement(N.AW,{exact:!0,path:["/app/administration/subscription","/app/administration/account-recovery","/app/administration/password-policies"]}),n.createElement(N.AW,{path:"/app/administration"},n.createElement(z,null,n.createElement(Ai,null,n.createElement(B,null),n.createElement(er,null),n.createElement(Jt,null,n.createElement(Yi,null,n.createElement(V,null),n.createElement(bt,null,n.createElement(xs,null,n.createElement(fa,null,n.createElement(Ba,null,n.createElement(Zs,null,n.createElement(Eo,null))))))))))),n.createElement(N.AW,{path:["/app/settings/mfa"]},n.createElement(V,null),n.createElement(B,null),n.createElement(er,null),n.createElement("div",{id:"container",className:"page settings"},n.createElement("div",{id:"app",className:"app",tabIndex:"1000"},n.createElement("div",{className:"header first"},n.createElement(Ue,null)),n.createElement(Do,null))))))),n.createElement(Co,null))))))))))))}}const br=gr,fr=document.createElement("div");document.body.appendChild(fr),i.render(n.createElement(br,null),fr)}},i={};function s(e){var t=i[e];if(void 0!==t)return t.exports;var a=i[e]={exports:{}};return n[e].call(a.exports,a,a.exports,s),a.exports}s.m=n,e=[],s.O=(t,a,n,i)=>{if(!a){var o=1/0;for(m=0;m=i)&&Object.keys(s.O).every((e=>s.O[e](a[l])))?a.splice(l--,1):(r=!1,i0&&e[m-1][2]>i;m--)e[m]=e[m-1];e[m]=[a,n,i]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var i=Object.create(null);s.r(i);var o={};t=t||[null,a({}),a([]),a(a)];for(var r=2&n&&e;"object"==typeof r&&!~t.indexOf(r);r=a(r))Object.getOwnPropertyNames(r).forEach((t=>o[t]=()=>e[t]));return o.default=()=>e,s.d(i,o),i},s.d=(e,t)=>{for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.j=978,(()=>{var e={978:0};s.O.j=t=>0===e[t];var t=(t,a)=>{var n,i,[o,r,l]=a,c=0;if(o.some((t=>0!==e[t]))){for(n in r)s.o(r,n)&&(s.m[n]=r[n]);if(l)var m=l(s)}for(t&&t(a);cs(2591)));o=s.O(o)})(); \ No newline at end of file +(()=>{"use strict";var e,t,a,n={2591:(e,t,a)=>{var n=a(7294),i=a(3935),s=a(5697),o=a.n(s),r=a(2045);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},displayError:()=>{},remove:()=>{}});class m extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{feedbacks:[],displaySuccess:this.displaySuccess.bind(this),displayError:this.displayError.bind(this),remove:this.remove.bind(this)}}async displaySuccess(e){await this.setState({feedbacks:[...this.state.feedbacks,{id:(0,r.Z)(),type:"success",message:e}]})}async displayError(e){await this.setState({feedbacks:[...this.state.feedbacks,{id:(0,r.Z)(),type:"error",message:e}]})}async remove(e){await this.setState({feedbacks:this.state.feedbacks.filter((t=>e.id!==t.id))})}render(){return n.createElement(c.Provider,{value:this.state},this.props.children)}}function d(e){return class extends n.Component{render(){return n.createElement(c.Consumer,null,(t=>n.createElement(e,l({actionFeedbackContext:t},this.props))))}}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class p extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{dialogs:[],open:(e,t)=>{const a=(0,r.Z)();return this.setState({dialogs:[...this.state.dialogs,{key:a,Dialog:e,DialogProps:t}]}),a},close:e=>this.setState({dialogs:this.state.dialogs.filter((t=>e!==t.key))})}}render(){return n.createElement(u.Provider,{value:this.state},this.props.children)}}function g(e){return class extends n.Component{render(){return n.createElement(u.Consumer,null,(t=>n.createElement(e,h({dialogContext:t},this.props))))}}}function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},hide:()=>{}});class y extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{contextualMenus:[],show:(e,t)=>this.setState({contextualMenus:[...this.state.contextualMenus,{ContextualMenuComponent:e,componentProps:t}]}),hide:e=>this.setState({contextualMenus:this.state.contextualMenus.filter(((t,a)=>a!==e))})}}render(){return n.createElement(f.Provider,{value:this.state},this.props.children)}}y.displayName="ContextualMenuContextProvider",y.propTypes={children:o().any};var v=a(9116),k=a(570);class E extends n.Component{static get DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS(){return 500}constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{shouldRender:!0,isPersisted:!1,timeoutId:null}}componentDidMount(){this.displayWithTimer(this.props.displayTimeInMs)}componentDidUpdate(e){const t=e&&e.feedback.id!==this.props.feedback.id,a=e&&this.props.displayTimeInMs&&e.displayTimeInMs!==this.props.displayTimeInMs;t?(this.setState({shouldRender:!0}),this.displayWithTimer(this.props.displayTimeInMs)):a&&this.updateTimer(this.props.displayTimeInMs)}componentWillUnmount(){this.state.timeoutId&&clearTimeout(this.state.timeoutId)}bindCallbacks(){this.persist=this.persist.bind(this),this.displayWithTimer=this.displayWithTimer.bind(this),this.close=this.close.bind(this)}displayWithTimer(e){this.state.timeoutId&&clearTimeout(this.state.timeoutId);const t=setTimeout(this.close,e),a=Date.now();this.setState({timeoutId:t,time:a})}updateTimer(e){const t=e-(Date.now()-this.state.time);t>0?this.displayWithTimer(t):(clearTimeout(this.state.timeoutId),this.close())}persist(){this.state.timeoutId&&!this.state.isPersisted&&(clearTimeout(this.state.timeoutId),this.setState({isPersisted:!0}))}close(){this.setState({shouldRender:!1}),setTimeout(this.props.onClose,E.DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS)}render(){return n.createElement(n.Fragment,null,n.createElement("div",{className:"notification",onMouseOver:this.persist,onMouseLeave:this.displayWithTimer,onClick:this.close},n.createElement("div",{className:`message animated ${this.state.shouldRender?"fadeInUp":"fadeOutUp"} ${this.props.feedback.type}`},n.createElement("span",{className:"content"},n.createElement("strong",null,"success"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Success"),": "),"error"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Error"),": ")),this.props.feedback.message))))}}E.propTypes={feedback:o().object,onClose:o().func,displayTimeInMs:o().number};const w=(0,k.Z)("common")(E);class C extends n.Component{constructor(e){super(e),this.bindCallbacks()}static get DEFAULT_DISPLAY_TIME_IN_MS(){return 5e3}static get DEFAULT_DISPLAY_MIN_TIME_IN_MS(){return 1200}bindCallbacks(){this.close=this.close.bind(this)}get feedbackToDisplay(){return this.props.actionFeedbackContext.feedbacks[0]}get length(){return this.props.actionFeedbackContext.feedbacks.length}get hasFeedbacks(){return this.length>0}async close(e){await this.props.actionFeedbackContext.remove(e)}render(){const e=this.length>1?C.DEFAULT_DISPLAY_MIN_TIME_IN_MS:C.DEFAULT_DISPLAY_TIME_IN_MS;return n.createElement(n.Fragment,null,this.hasFeedbacks&&n.createElement("div",{className:"notification-container"},n.createElement(w,{feedback:this.feedbackToDisplay,onClose:()=>this.close(this.feedbackToDisplay),displayTimeInMs:e})))}}C.propTypes={actionFeedbackContext:o().any};const S=d(C);var x=a(3727),N=a(6550);function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,A({context:t},this.props))))}}}const L=R;function P(){return P=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},remove:()=>{}});class D extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{counter:0,add:()=>{this.setState({counter:this.state.counter+1})},remove:()=>{this.setState({counter:Math.min(this.state.counter-1,0)})}}}render(){return n.createElement(_.Provider,{value:this.state},this.props.children)}}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},resetDisplayAdministrationWorkspaceAction:()=>{},onUpdateSubscriptionKeyRequested:()=>{},onSaveEnabled:()=>{},onMustSaveSettings:()=>{},onMustEditSubscriptionKey:()=>{},onMustRefreshSubscriptionKey:()=>{},onResetActionsSettings:()=>{}});class j extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{selectedAdministration:F.NONE,can:{save:!1},must:{save:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1},administrationWorkspaceAction:()=>n.createElement(n.Fragment,null),setDisplayAdministrationWorkspaceAction:this.setDisplayAdministrationWorkspaceAction.bind(this),resetDisplayAdministrationWorkspaceAction:this.resetDisplayAdministrationWorkspaceAction.bind(this),onUpdateSubscriptionKeyRequested:this.onUpdateSubscriptionKeyRequested.bind(this),onSaveEnabled:this.handleSaveEnabled.bind(this),onMustSaveSettings:this.handleMustSaveSettings.bind(this),onMustEditSubscriptionKey:this.handleMustEditSubscriptionKey.bind(this),onMustRefreshSubscriptionKey:this.handleMustRefreshSubscriptionKey.bind(this),onResetActionsSettings:this.handleResetActionsSettings.bind(this)}}componentDidMount(){this.handleAdministrationMenuRouteChange()}async componentDidUpdate(e){await this.handleRouteChange(e.location)}async handleSaveEnabled(){await this.setState({can:{...this.state.can,save:!0}})}async handleMustSaveSettings(){await this.setState({must:{...this.state.must,save:!0}})}async handleMustEditSubscriptionKey(){await this.setState({must:{...this.state.must,editSubscriptionKey:!0}})}async handleMustRefreshSubscriptionKey(){await this.setState({must:{...this.state.must,refreshSubscriptionKey:!0}})}async handleResetActionsSettings(){await this.setState({must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}async handleRouteChange(e){this.props.location.key!==e.key&&await this.handleAdministrationMenuRouteChange()}async handleAdministrationMenuRouteChange(){const e=this.props.location.pathname.includes("mfa"),t=this.props.location.pathname.includes("mfa-policy"),a=this.props.location.pathname.includes("password-policies"),n=this.props.location.pathname.includes("users-directory"),i=this.props.location.pathname.includes("email-notification"),s=this.props.location.pathname.includes("subscription"),o=this.props.location.pathname.includes("internationalization"),r=this.props.location.pathname.includes("account-recovery"),l=this.props.location.pathname.includes("smtp-settings"),c=this.props.location.pathname.includes("self-registration"),m=this.props.location.pathname.includes("sso"),d=this.props.location.pathname.includes("rbac");let h;t?h=F.MFA_POLICY:a?h=F.PASSWORD_POLICIES:e?h=F.MFA:n?h=F.USER_DIRECTORY:i?h=F.EMAIL_NOTIFICATION:s?h=F.SUBSCRIPTION:o?h=F.INTERNATIONALIZATION:r?h=F.ACCOUNT_RECOVERY:l?h=F.SMTP_SETTINGS:c?h=F.SELF_REGISTRATION:m?h=F.SSO:d&&(h=F.RBAC),await this.setState({selectedAdministration:h,can:{save:!1,test:!1,synchronize:!1},must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}setDisplayAdministrationWorkspaceAction(e){this.setState({administrationWorkspaceAction:e})}resetDisplayAdministrationWorkspaceAction(){this.setState({administrationWorkspaceAction:()=>n.createElement(n.Fragment,null)})}async onUpdateSubscriptionKeyRequested(e){return this.props.context.port.request("passbolt.subscription.update",e)}render(){return n.createElement(U.Provider,{value:this.state},this.props.children)}}j.displayName="AdministrationWorkspaceContextProvider",j.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object,loadingContext:o().object};const z=(0,N.EN)(I((M=j,class extends n.Component{render(){return n.createElement(_.Consumer,null,(e=>n.createElement(M,P({loadingContext:e},this.props))))}})));var M;function O(e){return class extends n.Component{render(){return n.createElement(U.Consumer,null,(t=>n.createElement(e,T({administrationWorkspaceContext:t},this.props))))}}}const F={NONE:"NONE",MFA:"MFA",MFA_POLICY:"MFA-POLICY",PASSWORD_POLICIES:"PASSWORD-POLICIES",USER_DIRECTORY:"USER-DIRECTORY",EMAIL_NOTIFICATION:"EMAIL-NOTIFICATION",SUBSCRIPTION:"SUBSCRIPTION",INTERNATIONALIZATION:"INTERNATIONALIZATION",ACCOUNT_RECOVERY:"ACCOUNT-RECOVERY",SMTP_SETTINGS:"SMTP-SETTINGS",SELF_REGISTRATION:"SELF-REGISTRATION",SSO:"SSO",RBAC:"RBAC"};function q(){return q=Object.assign?Object.assign.bind():function(e){for(var t=1;tt===e));t?.DialogProps?.onClose&&t.DialogProps.onClose(),this.props.dialogContext.close(e)}render(){return n.createElement(n.Fragment,null,this.props.dialogContext.dialogs.map((({key:e,Dialog:t,DialogProps:a})=>n.createElement(t,q({key:e},a,{onClose:()=>this.close(e)})))),this.props.children)}}W.propTypes={dialogContext:o().any,children:o().any};const V=g(W);function G(){return G=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e.ContextualMenuComponent,G({key:t,hide:()=>this.handleHide(t)},e.componentProps)))))}}K.propTypes={contextualMenuContext:o().any};const B=function(e){return class extends n.Component{render(){return n.createElement(f.Consumer,null,(t=>n.createElement(e,b({contextualMenuContext:t},this.props))))}}}(K);function H(){return H=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onGoToAdministrationSelfRegistrationRequested:()=>{},onGoToAdministrationMfaRequested:()=>{},onGoToAdministrationUsersDirectoryRequested:()=>{},onGoToAdministrationEmailNotificationsRequested:()=>{},onGoToAdministrationSubscriptionRequested:()=>{},onGoToAdministrationInternationalizationRequested:()=>{},onGoToAdministrationAccountRecoveryRequested:()=>{},onGoToAdministrationSmtpSettingsRequested:()=>{},onGoToAdministrationSsoRequested:()=>{},onGoToPasswordsRequested:()=>{},onGoToUsersRequested:()=>{},onGoToUserSettingsProfileRequested:()=>{},onGoToUserSettingsPassphraseRequested:()=>{},onGoToUserSettingsSecurityTokenRequested:()=>{},onGoToUserSettingsThemeRequested:()=>{},onGoToUserSettingsMfaRequested:()=>{},onGoToUserSettingsKeysRequested:()=>{},onGoToUserSettingsMobileRequested:()=>{},onGoToUserSettingsDesktopRequested:()=>{},onGoToUserSettingsAccountRecoveryRequested:()=>{},onGoToNewTab:()=>{},onGoToAdministrationRbacsRequested:()=>{}});class Z extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{onGoToNewTab:this.onGoToNewTab.bind(this),onGoToAdministrationRequested:this.onGoToAdministrationRequested.bind(this),onGoToAdministrationMfaRequested:this.onGoToAdministrationMfaRequested.bind(this),onGoToAdministrationUsersDirectoryRequested:this.onGoToAdministrationUsersDirectoryRequested.bind(this),onGoToAdministrationEmailNotificationsRequested:this.onGoToAdministrationEmailNotificationsRequested.bind(this),onGoToAdministrationSubscriptionRequested:this.onGoToAdministrationSubscriptionRequested.bind(this),onGoToAdministrationInternationalizationRequested:this.onGoToAdministrationInternationalizationRequested.bind(this),onGoToAdministrationAccountRecoveryRequested:this.onGoToAdministrationAccountRecoveryRequested.bind(this),onGoToAdministrationSmtpSettingsRequested:this.onGoToAdministrationSmtpSettingsRequested.bind(this),onGoToAdministrationSelfRegistrationRequested:this.onGoToAdministrationSelfRegistrationRequested.bind(this),onGoToAdministrationSsoRequested:this.onGoToAdministrationSsoRequested.bind(this),onGoToAdministrationMfaPolicyRequested:this.onGoToAdministrationMfaPolicyRequested.bind(this),onGoToAdministrationPasswordPoliciesRequested:this.onGoToAdministrationPasswordPoliciesRequested.bind(this),onGoToPasswordsRequested:this.onGoToPasswordsRequested.bind(this),onGoToUsersRequested:this.onGoToUsersRequested.bind(this),onGoToUserSettingsProfileRequested:this.onGoToUserSettingsProfileRequested.bind(this),onGoToUserSettingsPassphraseRequested:this.onGoToUserSettingsPassphraseRequested.bind(this),onGoToUserSettingsSecurityTokenRequested:this.onGoToUserSettingsSecurityTokenRequested.bind(this),onGoToUserSettingsThemeRequested:this.onGoToUserSettingsThemeRequested.bind(this),onGoToUserSettingsMfaRequested:this.onGoToUserSettingsMfaRequested.bind(this),onGoToUserSettingsKeysRequested:this.onGoToUserSettingsKeysRequested.bind(this),onGoToUserSettingsMobileRequested:this.onGoToUserSettingsMobileRequested.bind(this),onGoToUserSettingsDesktopRequested:this.onGoToUserSettingsDesktopRequested.bind(this),onGoToUserSettingsAccountRecoveryRequested:this.onGoToUserSettingsAccountRecoveryRequested.bind(this),onGoToAdministrationRbacsRequested:this.onGoToAdministrationRbacsRequested.bind(this)}}async goTo(e,t){if(e===this.props.context.name)await this.props.history.push({pathname:t});else{const e=`${this.props.context.userSettings?this.props.context.userSettings.getTrustedDomain():this.props.context.trustedDomain}${t}`;window.open(e,"_parent","noopener,noreferrer")}}onGoToNewTab(e){window.open(e,"_blank","noopener,noreferrer")}async onGoToAdministrationRequested(){let e="/app/administration/email-notification";this.isMfaEnabled?e="/app/administration/mfa":this.isUserDirectoryEnabled?e="/app/administration/users-directory":this.isSmtpSettingsEnable?e="/app/administration/smtp-settings":this.isSelfRegistrationEnable?e="/app/administration/self-registation":this.isPasswordPoliciesEnable&&(e="/app/administration/password-policies"),await this.goTo("api",e)}async onGoToAdministrationMfaRequested(){await this.goTo("api","/app/administration/mfa")}async onGoToAdministrationMfaPolicyRequested(){await this.goTo("api","/app/administration/mfa-policy")}async onGoToAdministrationPasswordPoliciesRequested(){await this.goTo("browser-extension","/app/administration/password-policies")}async onGoToAdministrationSelfRegistrationRequested(){await this.goTo("api","/app/administration/self-registration")}async onGoToAdministrationUsersDirectoryRequested(){await this.goTo("api","/app/administration/users-directory")}async onGoToAdministrationEmailNotificationsRequested(){await this.goTo("api","/app/administration/email-notification")}async onGoToAdministrationSmtpSettingsRequested(){await this.goTo("api","/app/administration/smtp-settings")}async onGoToAdministrationSubscriptionRequested(){await this.goTo("browser-extension","/app/administration/subscription")}async onGoToAdministrationInternationalizationRequested(){await this.goTo("api","/app/administration/internationalization")}async onGoToAdministrationAccountRecoveryRequested(){await this.goTo("browser-extension","/app/administration/account-recovery")}async onGoToAdministrationSsoRequested(){await this.goTo("browser-extension","/app/administration/sso")}async onGoToAdministrationRbacsRequested(){await this.goTo("api","/app/administration/rbacs")}get isMfaEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("directorySync")}get isSmtpSettingsEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("smtpSettings")}get isSelfRegistrationEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("selfRegistration")}get isPasswordPoliciesEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordPoliciesUpdate")}async onGoToPasswordsRequested(){await this.goTo("browser-extension","/app/passwords")}async onGoToUsersRequested(){await this.goTo("browser-extension","/app/users")}async onGoToUserSettingsProfileRequested(){await this.goTo("browser-extension","/app/settings/profile")}async onGoToUserSettingsPassphraseRequested(){await this.goTo("browser-extension","/app/settings/passphrase")}async onGoToUserSettingsSecurityTokenRequested(){await this.goTo("browser-extension","/app/settings/security-token")}async onGoToUserSettingsThemeRequested(){await this.goTo("browser-extension","/app/settings/theme")}async onGoToUserSettingsMfaRequested(){await this.goTo("api","/app/settings/mfa")}async onGoToUserSettingsKeysRequested(){await this.goTo("browser-extension","/app/settings/keys")}async onGoToUserSettingsMobileRequested(){await this.goTo("browser-extension","/app/settings/mobile")}async onGoToUserSettingsDesktopRequested(){await this.goTo("browser-extension","/app/settings/desktop")}async onGoToUserSettingsAccountRecoveryRequested(){await this.goTo("browser-extension","/app/settings/account-recovery")}render(){return n.createElement($.Provider,{value:this.state},this.props.children)}}Z.displayName="NavigationContextProvider",Z.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object};const Y=(0,N.EN)(I(Z));function J(e){return class extends n.Component{render(){return n.createElement($.Consumer,null,(t=>n.createElement(e,H({navigationContext:t},this.props))))}}}class Q{}class X extends Q{static execute(){return!0}}class ee extends Q{static execute(){return!1}}const te="Folders.use",ae="Users.viewWorkspace",ne="Allow",ie="Deny",se={[ne]:X,[ie]:ee},oe={[te]:se[ne]},re={[te]:se[ne]};class le{static getByRbac(e){return se[e.controlFunction]||(console.warn(`Could not find control function for the given rbac entity (${e.id})`),ee)}static getDefaultForAdminAndUiAction(e){return oe[e]||X}static getDefaultForUserAndUiAction(e){return re[e]||X}}class ce{static canRoleUseUiAction(e,t,a){if(e.isAdmin())return le.getDefaultForAdminAndUiAction(a).execute();const n=t.findRbacByRoleAndUiActionName(e,a);return n?le.getByRbac(n).execute():le.getDefaultForUserAndUiAction(a).execute()}}class me{constructor(e){this._props=JSON.parse(JSON.stringify(e))}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=me._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return me._normalizePropName(e).split(".").reduce(((e,t)=>{if(Object.prototype.hasOwnProperty.call(e,t))return e[t];throw new Error}),this._props)}static _normalizePropName(e){return e.replace(/([A-Z])/g,((e,t)=>`_${t.toLowerCase()}`)).replace(/\._/,".").replace(/^_/,"").replace(/^\./,"")}}const de=me;class he extends Error{constructor(e){super(e=e||"Entity validation error."),this.name="EntityValidationError",this.details={}}addError(e,t,a){if("string"!=typeof e)throw new TypeError("EntityValidationError addError property should be a string.");if("string"!=typeof t)throw new TypeError("EntityValidationError addError rule should be a string.");if("string"!=typeof a)throw new TypeError("EntityValidationError addError message should be a string.");Object.prototype.hasOwnProperty.call(this.details,e)||(this.details[e]={}),this.details[e][t]=a}hasError(e,t){if("string"!=typeof e)throw new TypeError("EntityValidationError hasError property should be a string.");const a=this.details&&Object.prototype.hasOwnProperty.call(this.details,e);if(!t)return a;if("string"!=typeof t)throw new TypeError("EntityValidationError hasError rule should be a string.");return Object.prototype.hasOwnProperty.call(this.details[e],t)}hasErrors(){return Object.keys(this.details).length>0}}const ue=he;var pe=a(8966),ge=a.n(pe);class be{static validateSchema(e,t){if(!t)throw new TypeError(`Could not validate entity ${e}. No schema for entity ${e}.`);if(!t.type)throw new TypeError(`Could not validate entity ${e}. Type missing.`);if("array"!==t.type){if("object"===t.type){if(!t.required||!Array.isArray(t.required))throw new TypeError(`Could not validate entity ${e}. Schema error: no required properties.`);if(!t.properties||!Object.keys(t).length)throw new TypeError(`Could not validate entity ${e}. Schema error: no properties.`);const a=t.properties;for(const e in a){if(!Object.prototype.hasOwnProperty.call(a,e)||!a[e].type&&!a[e].anyOf)throw TypeError(`Invalid schema. Type missing for ${e}...`);if(a[e].anyOf&&(!Array.isArray(a[e].anyOf)||!a[e].anyOf.length))throw new TypeError(`Invalid schema, prop ${e} anyOf should be an array`)}}}else if(!t.items)throw new TypeError(`Could not validate entity ${e}. Schema error: missing item definition.`)}static validate(e,t,a){if(!e||!t||!a)throw new TypeError(`Could not validate entity ${e}. No data provided.`);switch(a.type){case"object":return be.validateObject(e,t,a);case"array":return be.validateArray(e,t,a);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,a){return be.validateProp("items",t,a)}static validateObject(e,t,a){const n=a.required,i=a.properties,s={},o=new ue(`Could not validate entity ${e}.`);for(const e in i)if(Object.prototype.hasOwnProperty.call(i,e)){if(n.includes(e)){if(!Object.prototype.hasOwnProperty.call(t,e)){o.addError(e,"required",`The ${e} is required.`);continue}}else if(!Object.prototype.hasOwnProperty.call(t,e))continue;try{s[e]=be.validateProp(e,t[e],i[e])}catch(t){if(!(t instanceof ue))throw t;o.details[e]=t.details[e]}}if(o.hasErrors())throw o;return s}static validateProp(e,t,a){if(a.anyOf)return be.validateAnyOf(e,t,a.anyOf),t;if(be.validatePropType(e,t,a),a.enum)return be.validatePropEnum(e,t,a),t;switch(a.type){case"string":be.validatePropTypeString(e,t,a);break;case"array":case"object":case"number":case"integer":case"boolean":case"blob":case"null":break;case"x-custom":be.validatePropCustom(e,t,a);break;default:throw new TypeError(`Could not validate property ${e}. Unsupported prop type ${a.type}`)}return t}static validatePropType(e,t,a){if(!be.isValidPropType(t,a.type)){const t=new ue(`Could not validate property ${e}.`);throw t.addError(e,"type",`The ${e} is not a valid ${a.type}.`),t}}static validatePropCustom(e,t,a){try{a.validationCallback(t)}catch(t){const a=new ue(`Could not validate property ${e}.`);throw a.addError(e,"custom",`The ${e} is not valid: ${t.message}`),a}}static validatePropTypeString(e,t,a){const n=new ue(`Could not validate property ${e}.`);if(a.format&&(be.isValidStringFormat(t,a.format)||n.addError(e,"format",`The ${e} is not a valid ${a.format}.`)),a.length&&(be.isValidStringLength(t,a.length,a.length)||n.addError(e,"length",`The ${e} should be ${a.length} character in length.`)),a.minLength&&(be.isValidStringLength(t,a.minLength)||n.addError(e,"minLength",`The ${e} should be ${a.minLength} character in length minimum.`)),a.maxLength&&(be.isValidStringLength(t,0,a.maxLength)||n.addError(e,"maxLength",`The ${e} should be ${a.maxLength} character in length maximum.`)),a.pattern&&(ge().matches(t,a.pattern)||n.addError(e,"pattern",`The ${e} is not valid.`)),a.custom&&(a.custom(t)||n.addError(e,"custom",`The ${e} is not valid.`)),n.hasErrors())throw n}static validatePropEnum(e,t,a){if(!be.isPropInEnum(t,a.enum)){const t=new ue(`Could not validate property ${e}.`);throw t.addError(e,"enum",`The ${e} value is not included in the supported list.`),t}}static validateAnyOf(e,t,a){for(let n=0;n{}});class we extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{canIUseUiAction:this.canIUseUiAction.bind(this)}}canIUseUiAction(e){const t=new ve(this.props.context.loggedInUser.role);return ce.canRoleUseUiAction(t,this.props.context.rbacs,e)}render(){return n.createElement(Ee.Provider,{value:this.state},this.props.children)}}we.propTypes={context:o().any,children:o().any};const Ce=I(we);class Se extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.3155 7.4H1.73545C1.31019 7.4 0.965454 7.74475 0.965454 8.17001V14.23C0.965454 14.6553 1.31019 15 1.73545 15H10.3155C10.7407 15 11.0854 14.6553 11.0854 14.23V8.17001C11.0854 7.74475 10.7407 7.4 10.3155 7.4Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.57545 7.4V4.4C2.57413 3.94657 2.66246 3.49735 2.83537 3.07818C3.00828 2.65901 3.26237 2.27817 3.58299 1.95754C3.90362 1.63692 4.28446 1.38283 4.70363 1.20992C5.1228 1.03701 5.57202 0.948684 6.02545 0.950004C6.84173 0.948607 7.6319 1.23752 8.25476 1.76511C8.87762 2.29271 9.29256 3.02462 9.42545 3.83001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})))}}Se.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},Se.propTypes={name:o().string,big:o().bool,dim:o().bool,baseline:o().bool,onClick:o().func};const xe=Se;class Ne extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleCloseClick=this.handleCloseClick.bind(this)}handleCloseClick(){this.props.onClose()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"dialog-close button button-transparent",onClick:this.handleCloseClick},n.createElement(xe,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"Close")))}}Ne.propTypes={onClose:o().func,disabled:o().bool};const Ae=(0,k.Z)("common")(Ne);class Re extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}Re.defaultProps={direction:"right"},Re.propTypes={children:o().any,message:o().any.isRequired,direction:o().string};const Ie=Re;class Le extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleKeyDown=this.handleKeyDown.bind(this),this.handleClose=this.handleClose.bind(this)}handleKeyDown(e){27===e.keyCode&&this.handleClose()}handleClose(){this.props.disabled||this.props.onClose()}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown,{capture:!1})}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown,{capture:!1})}render(){return n.createElement("div",{className:`${this.props.className} dialog-wrapper`},n.createElement("div",{className:"dialog"},n.createElement("div",{className:"dialog-header"},n.createElement("div",{className:"dialog-title-wrapper"},n.createElement("h2",null,n.createElement("span",{className:"dialog-header-title"},this.props.title),this.props.subtitle&&n.createElement("span",{className:"dialog-header-subtitle"},this.props.subtitle)),this.props.tooltip&&""!==this.props.tooltip&&n.createElement(Ie,{message:this.props.tooltip},n.createElement(xe,{name:"info-circle"}))),n.createElement(Ae,{onClose:this.handleClose,disabled:this.props.disabled})),n.createElement("div",{className:"dialog-content"},this.props.children)))}}Le.propTypes={children:o().node,className:o().string,title:o().string,subtitle:o().string,tooltip:o().string,disabled:o().bool,onClose:o().func};const Pe=Le;class _e extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleKeyDown=this.handleKeyDown.bind(this),this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown,{capture:!0})}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown,{capture:!0})}getTitle(){return this.props.title?this.props.title:this.props.t("There was an unexpected error...")}getMessage(){return this.props.error.message}handleKeyDown(e){27!==e.keyCode&&13!==e.keyCode||(e.stopPropagation(),this.props.onClose())}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){return Boolean(this.props.error.data?.body)||Boolean(this.props.error.details)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement(Pe,{className:"dialog-wrapper error-dialog",onClose:this.props.onClose,title:this.getTitle()},n.createElement("div",{className:"form-content"},n.createElement("p",null,this.getMessage()),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleErrorDetailsToggle},n.createElement(v.c,null,"Error details"),n.createElement(xe,{baseline:!0,name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(v.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:this.formatErrors(),readOnly:!0}))))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"button",className:"button primary warning",onClick:this.props.onClose},"Ok")))}}_e.propTypes={title:o().string,error:o().object.isRequired,onClose:o().func,t:o().func};const De=(0,k.Z)("common")(_e);class Te extends n.Component{constructor(){super(),this.bindCallbacks()}bindCallbacks(){this.handleSignOutClick=this.handleSignOutClick.bind(this)}isSelected(e){let t=!1;return"passwords"===e?t=/^\/app\/(passwords|folders)/.test(this.props.location.pathname):"users"===e?t=/^\/app\/(users|groups)/.test(this.props.location.pathname):"administration"===e&&(t=/^\/app\/administration/.test(this.props.location.pathname)),t}isLoggedInUserAdmin(){return this.props.context.loggedInUser&&"admin"===this.props.context.loggedInUser.role.name}async handleSignOutClick(){try{await this.props.context.onLogoutRequested()}catch(e){this.props.dialogContext.open(De,{error:e})}}render(){const e=this.props.rbacContext.canIUseUiAction(ae);return n.createElement("nav",null,n.createElement("div",{className:"primary navigation top"},n.createElement("ul",null,n.createElement("li",{key:"password"},n.createElement("div",{className:"row "+(this.isSelected("passwords")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"passwords link no-border",type:"button",onClick:this.props.navigationContext.onGoToPasswordsRequested},n.createElement("span",null,n.createElement(v.c,null,"passwords"))))))),e&&n.createElement("li",{key:"users"},n.createElement("div",{className:"row "+(this.isSelected("users")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"users link no-border",type:"button",onClick:this.props.navigationContext.onGoToUsersRequested},n.createElement("span",null,n.createElement(v.c,null,"users"))))))),this.isLoggedInUserAdmin()&&n.createElement("li",{key:"administration"},n.createElement("div",{className:"row "+(this.isSelected("administration")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"administration link no-border",type:"button",onClick:this.props.navigationContext.onGoToAdministrationRequested},n.createElement("span",null,n.createElement(v.c,null,"administration"))))))),n.createElement("li",{key:"help"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("a",{className:"help",href:"https://help.passbolt.com",role:"button",target:"_blank",rel:"noopener noreferrer"},n.createElement("span",null,n.createElement(v.c,null,"help"))))))),n.createElement("li",{key:"logout",className:"right"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"sign-out link no-border",type:"button",onClick:this.handleSignOutClick},n.createElement("span",null,n.createElement(v.c,null,"sign out"))))))))))}}Te.propTypes={context:o().object,rbacContext:o().any,navigationContext:o().any,history:o().object,location:o().object,dialogContext:o().object};const Ue=I(function(e){return class extends n.Component{render(){return n.createElement(Ee.Consumer,null,(t=>n.createElement(e,ke({rbacContext:t},this.props))))}}}((0,N.EN)(J(g((0,k.Z)("common")(Te))))));class je extends n.Component{render(){return n.createElement("div",{className:"col1"},n.createElement("div",{className:"logo-svg no-img"},n.createElement("svg",{height:"25px",role:"img","aria-labelledby":"logo",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"100%",viewBox:"0 30 450 20"},n.createElement("title",{id:"logo"},"Passbolt logo"),n.createElement("g",{clipPath:"url(#clip0)"},n.createElement("path",{d:"M12.1114 26.4938V52.609h7.4182c4.9203 0 8.3266-1.0597 10.3704-3.1035 2.0438-2.0438 3.0278-5.5258 3.0278-10.2947 0-4.6175-.9083-7.8724-2.8007-9.7648-1.8924-2.0438-5.0717-2.9522-9.6891-2.9522h-8.3266zM0 16.5776h23.3144c7.0398 0 12.4899 2.0438 16.4261 6.2071 3.9362 4.1633 5.9043 9.9162 5.9043 17.2588 0 3.0278-.3785 5.8286-1.2111 8.3265-.8327 2.498-2.0438 4.8446-3.7091 6.8884-1.9681 2.498-4.3904 4.3147-7.1155 5.4501-2.8007 1.0598-6.4342 1.5896-11.0516 1.5896H12.1114v16.5775H0v-62.298zM70.0188 53.1389H85.158v-9.462H70.9272c-2.8008 0-4.7689.3785-5.8287 1.1354-1.0597.757-1.5896 2.1195-1.5896 4.0119 0 1.5896.4542 2.7251 1.2869 3.4063.8326.6056 2.5736.9084 5.223.9084zM53.9712 16.5776h24.7527c6.2827 0 10.9759 1.4383 14.1551 4.3147 3.1793 2.8765 4.7689 7.1155 4.7689 12.7927v28.6888H65.0985c-4.5417 0-8.0994-1.1354-10.5217-3.4063s-3.6334-5.5258-3.6334-9.7648c0-5.223 1.3625-8.9322 4.1633-11.203 2.8007-2.2709 7.4939-3.4064 14.0794-3.4064h15.8962v-1.1354c0-2.7251-.8326-4.6175-2.4222-5.7529-1.5897-1.1355-4.3904-1.6653-8.5537-1.6653H53.9712v-9.4621zM107.488 52.8356h25.51c2.271 0 3.936-.3784 4.92-1.0597 1.06-.6813 1.59-1.8167 1.59-3.4063 0-1.5897-.53-2.7251-1.59-3.4064-1.059-.7569-2.725-1.1354-4.92-1.1354h-10.446c-6.207 0-10.37-.9841-12.566-2.8765-2.195-1.8924-3.255-5.2987-3.255-10.0676 0-4.9202 1.287-8.5536 3.937-10.9002 2.649-2.3466 6.737-3.482 12.187-3.482h25.964v9.5377h-21.347c-3.482 0-5.753.3028-6.812.9083-1.06.6056-1.59 1.6654-1.59 3.255 0 1.4382.454 2.498 1.362 3.1035.909.6813 2.423.9841 4.391.9841h10.976c4.996 0 8.856 1.2111 11.43 3.5577 2.649 2.3466 3.936 5.6772 3.936 10.0676 0 4.239-1.211 7.721-3.558 10.3704-2.346 2.6493-5.298 4.0119-9.007 4.0119h-31.112v-9.4621zM159.113 52.8356h25.51c2.271 0 3.936-.3784 4.92-1.0597 1.06-.6813 1.59-1.8167 1.59-3.4063 0-1.5897-.53-2.7251-1.59-3.4064-1.059-.7569-2.725-1.1354-4.92-1.1354h-10.446c-6.207 0-10.37-.9841-12.566-2.8765-2.195-1.8924-3.255-5.2987-3.255-10.0676 0-4.9202 1.287-8.5536 3.937-10.9002 2.649-2.3466 6.737-3.482 12.187-3.482h25.964v9.5377h-21.347c-3.482 0-5.753.3028-6.812.9083-1.06.6056-1.59 1.6654-1.59 3.255 0 1.4382.454 2.498 1.362 3.1035.909.6813 2.423.9841 4.391.9841h10.976c4.996 0 8.856 1.2111 11.43 3.5577 2.649 2.3466 3.936 5.6772 3.936 10.0676 0 4.239-1.211 7.721-3.558 10.3704-2.346 2.6493-5.298 4.0119-9.007 4.0119h-31.263v-9.4621h.151zM223.607 0v16.5775h10.37c4.617 0 8.251.5298 11.052 1.6653 2.8 1.0597 5.147 2.8764 7.115 5.3744 1.665 2.1195 2.876 4.3904 3.709 6.9641.833 2.4979 1.211 5.2987 1.211 8.3265 0 7.3426-1.968 13.0955-5.904 17.2588-3.936 4.1633-9.386 6.2071-16.426 6.2071h-23.315V0h12.188zm7.342 26.4937h-7.418v26.1152h8.326c4.618 0 7.873-.9841 9.69-2.8765 1.892-1.9681 2.8-5.223 2.8-9.9162 0-4.7689-1.059-8.1752-3.103-10.219-1.968-2.1195-5.45-3.1035-10.295-3.1035zM274.172 39.5132c0 4.3904.984 7.721 3.027 10.219 2.044 2.4223 4.845 3.6334 8.554 3.6334 3.633 0 6.434-1.2111 8.554-3.6334 2.044-2.4223 3.103-5.8286 3.103-10.219s-1.059-7.721-3.103-10.1433c-2.044-2.4222-4.845-3.6334-8.554-3.6334-3.633 0-6.434 1.2112-8.554 3.6334-2.043 2.4223-3.027 5.8286-3.027 10.1433zm35.88 0c0 7.1912-2.196 12.9441-6.586 17.2588-4.39 4.2389-10.219 6.4341-17.637 6.4341-7.418 0-13.323-2.1195-17.713-6.4341-4.391-4.3147-6.586-9.9919-6.586-17.1831 0-7.1911 2.195-12.944 6.586-17.2587 4.39-4.3147 10.295-6.5099 17.713-6.5099 7.342 0 13.247 2.1952 17.637 6.5099 4.39 4.239 6.586 9.9919 6.586 17.183zM329.884 62.3737h-12.565V0h12.565v62.3737zM335.712 16.5775h8.554V0h12.111v16.5775h12.793v9.1592h-12.793v18.4699c0 3.4063.606 5.7529 1.742 7.1154 1.135 1.2869 3.179 1.9681 6.055 1.9681h4.996v9.1593h-11.127c-4.466 0-7.873-1.2112-10.295-3.7091-2.346-2.498-3.558-6.0557-3.558-10.6732V25.7367h-8.553v-9.1592h.075z",fill:"var(--icon-color)"}),n.createElement("path",{d:"M446.532 30.884L419.433 5.52579c-2.347-2.19519-6.056-2.19519-8.478 0L393.923 21.4977c4.466 1.6653 7.948 5.3744 9.235 9.9919h23.012c1.211 0 2.119.984 2.119 2.1195v3.482c0 1.2111-.984 2.1195-2.119 2.1195h-2.649v4.9202c0 1.2112-.985 2.1195-2.12 2.1195h-5.829c-1.211 0-2.119-.984-2.119-2.1195v-4.9202h-10.219c-1.287 4.6932-4.769 8.478-9.311 10.0676l17.108 15.9719c2.346 2.1952 6.055 2.1952 8.478 0l27.023-25.3582c2.574-2.4223 2.574-6.5099 0-9.0079z",fill:"#E10600"}),n.createElement("path",{d:"M388.927 28.3862c-1.135 0-2.195.3028-3.179.757-2.271 1.1354-3.86 3.482-3.86 6.2071 0 2.6493 1.438 4.9202 3.633 6.1314.984.5298 2.12.8326 3.331.8326 3.86 0 6.964-3.1035 6.964-6.964.151-3.7848-3.028-6.9641-6.889-6.9641z",fill:"#E10600"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0"},n.createElement("path",{fill:"#fff",d:"M0 0h448.5v78.9511H0z"})))),n.createElement("h1",null,n.createElement("span",null,"Passbolt"))))}}const ze=je;function Me(){return Me=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getOrganizationPolicy:()=>{},getRequestor:()=>{},getRequestedDate:()=>{},getPolicy:()=>{},getUserAccountRecoverySubscriptionStatus:()=>{},isAccountRecoveryChoiceRequired:()=>{},isPolicyEnabled:()=>{},loadAccountRecoveryPolicy:()=>{},reloadAccountRecoveryPolicy:()=>{},isReady:()=>{}});class Fe extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{accountRecoveryOrganizationPolicy:null,status:null,isDataLoaded:!1,findAccountRecoveryPolicy:this.findAccountRecoveryPolicy.bind(this),getOrganizationPolicy:this.getOrganizationPolicy.bind(this),getRequestor:this.getRequestor.bind(this),getRequestedDate:this.getRequestedDate.bind(this),getPolicy:this.getPolicy.bind(this),getUserAccountRecoverySubscriptionStatus:this.getUserAccountRecoverySubscriptionStatus.bind(this),setUserAccountRecoveryStatus:this.setUserAccountRecoveryStatus.bind(this),isAccountRecoveryChoiceRequired:this.isAccountRecoveryChoiceRequired.bind(this),isPolicyEnabled:this.isPolicyEnabled.bind(this),loadAccountRecoveryPolicy:this.loadAccountRecoveryPolicy.bind(this),reloadAccountRecoveryPolicy:this.reloadAccountRecoveryPolicy.bind(this),isReady:this.isReady.bind(this)}}async loadAccountRecoveryPolicy(){this.state.isDataLoaded||await this.findAccountRecoveryPolicy()}async reloadAccountRecoveryPolicy(){await this.findAccountRecoveryPolicy()}async findAccountRecoveryPolicy(){if(!this.props.context.siteSettings.canIUse("accountRecovery"))return;const e=this.props.context.loggedInUser;if(!e)return;const t=await this.props.accountRecoveryUserService.getOrganizationAccountRecoverySettings(),a=e.account_recovery_user_setting?.status||Fe.STATUS_PENDING;this.setState({accountRecoveryOrganizationPolicy:t,status:a,isDataLoaded:!0})}isReady(){return this.state.isDataLoaded}getOrganizationPolicy(){return this.state.accountRecoveryOrganizationPolicy}getRequestedDate(){return this.getOrganizationPolicy()?.modified}getRequestor(){return this.getOrganizationPolicy()?.creator}getPolicy(){return this.getOrganizationPolicy()?.policy}getUserAccountRecoverySubscriptionStatus(){return this.state.status}setUserAccountRecoveryStatus(e){this.setState({status:e})}isAccountRecoveryChoiceRequired(){if(null===this.getOrganizationPolicy())return!1;const e=this.getPolicy();return this.state.status===Fe.STATUS_PENDING&&e!==Fe.POLICY_DISABLED}isPolicyEnabled(){const e=this.getPolicy();return e&&e!==Fe.POLICY_DISABLED}static get STATUS_PENDING(){return"pending"}static get POLICY_DISABLED(){return"disabled"}static get POLICY_MANDATORY(){return"mandatory"}static get POLICY_OPT_OUT(){return"opt-out"}static get STATUS_APPROVED(){return"approved"}render(){return n.createElement(Oe.Provider,{value:this.state},this.props.children)}}Fe.propTypes={context:o().any.isRequired,children:o().any,accountRecoveryUserService:o().object.isRequired};const qe=I(Fe);function We(e){return class extends n.Component{render(){return n.createElement(Oe.Consumer,null,(t=>n.createElement(e,Me({accountRecoveryContext:t},this.props))))}}}const Ve=/img\/avatar\/user(_medium)?\.png$/;class Ge extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){return{error:!1}}bindCallbacks(){this.handleError=this.handleError.bind(this)}get avatarUrl(){return this.props?.user?.profile?.avatar?.url?.medium}propsHasUrl(){return Boolean(this.avatarUrl)}propsUrlHasProtocol(){return this.avatarUrl.startsWith("https://")||this.avatarUrl.startsWith("http://")}formatUrl(e){return`${this.props.baseUrl}/${e}`}isDefaultAvatarUrlFromApi(){return Ve.test(this.avatarUrl)}getAvatarSrc(){return this.propsHasUrl()?this.propsUrlHasProtocol()?this.avatarUrl:this.formatUrl(this.avatarUrl):null}handleError(){console.error(`Could not load avatar image url: ${this.getAvatarSrc()}`),this.setState({error:!0})}getAltText(){const e=this.props?.user;return e?.first_name&&e?.last_name?this.props.t("Avatar of user {{first_name}} {{last_name}}.",{firstname:e.first_name,lastname:e.last_name}):"..."}render(){const e=this.getAvatarSrc(),t=this.state.error||this.isDefaultAvatarUrlFromApi()||!e;return n.createElement("div",{className:`${this.props.className} ${this.props.attentionRequired?"attention-required":""}`},t&&n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 42 42","aria-labelledby":"svg-title"},n.createElement("title",{id:"svg-title"},this.getAltText()),n.createElement("circle",{fill:"#939598",cx:"21",cy:"21",r:"21"}),n.createElement("path",{fill:"#ffffff",d:"m21,23.04c-4.14,0-7.51-3.37-7.51-7.51s3.37-7.51,7.51-7.51,7.51,3.37,7.51,7.51-3.37,7.51-7.51,7.51Z"}),n.createElement("path",{fill:"#ffffff",d:"m27.17,26.53h-12.33c-2.01,0-3.89.78-5.31,2.2-1.42,1.42-2.2,3.3-2.2,5.31v1.15c3.55,3.42,8.36,5.53,13.67,5.53s10.13-2.11,13.67-5.53v-1.15c0-2.01-.78-3.89-2.2-5.31-1.42-1.42-3.3-2.2-5.31-2.2Z"})),!t&&n.createElement("img",{src:e,onError:this.handleError,alt:this.getAltText()}),this.props.attentionRequired&&n.createElement(xe,{name:"exclamation"}))}}Ge.defaultProps={className:"avatar user-avatar"},Ge.propTypes={baseUrl:o().string,user:o().object,attentionRequired:o().bool,className:o().string,t:o().func};const Ke=(0,k.Z)("common")(Ge);class Be extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const He=Be;class $e extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const Ze=$e;class Ye extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const Je=Ye,Qe=["GET","POST","PUT","DELETE"];class Xe{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1)),this.baseUrl=`${e}/${this.options.getResourceName()}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const a=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",a)}async delete(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",i,s)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const a=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",a,n)}async update(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("PUT",i,s)}async updateAll(e,t={}){const a=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",a,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(Qe.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const a=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)a.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{a.searchParams.append(e,t)}))}}return a}async sendRequest(e,t,a,n){this.assertUrl(t),this.assertMethod(e),a&&this.assertBody(a);const i={...this.buildFetchOptions(),...n};i.method=e,a&&(i.body=a);try{return await fetch(t.toString(),i)}catch(e){throw new Je(e.message)}}async fetchAndHandleResponse(e,t,a,n){let i;const s=await this.sendRequest(e,t,a,n);try{i=await s.json()}catch(e){throw console.debug(t.toString(),e),new Ze(e,s)}if(!s.ok){const e=i.header.message;throw new He(e,{code:s.status,body:i.body})}return i}}const et=class{constructor(e){this.apiClientOptions=e}async findAllSettings(){return this.initClient(),(await this.apiClient.findAll()).body}async save(e){return this.initClient(),(await this.apiClient.create(e)).body}async getUserSettings(){return this.initClient("setup/select"),(await this.apiClient.findAll()).body}initClient(e="settings"){this.apiClientOptions.setResourceName(`mfa/${e}`),this.apiClient=new Xe(this.apiClientOptions)}},tt=class{constructor(e){e.setResourceName("mfa-policies/settings"),this.apiClient=new Xe(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){await this.apiClient.create(e)}};function at(){return at=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicy:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isMfaChoiceRequired:()=>{},checkMfaChoiceRequired:()=>{},hasMfaUserSettings:()=>{}});class it extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.props.context.getApiClientOptions&&(this.mfaService=new et(this.props.context.getApiClientOptions()),this.mfaPolicyService=new tt(this.props.context.getApiClientOptions()))}get defaultState(){return{policy:null,processing:!0,mfaUserSettings:null,mfaOrganisationSettings:null,mfaChoiceRequired:!1,getPolicy:this.getPolicy.bind(this),findPolicy:this.findPolicy.bind(this),findMfaSettings:this.findMfaSettings.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),hasMfaSettings:this.hasMfaSettings.bind(this),hasMfaOrganisationSettings:this.hasMfaOrganisationSettings.bind(this),hasMfaUserSettings:this.hasMfaUserSettings.bind(this),clearContext:this.clearContext.bind(this),checkMfaChoiceRequired:this.checkMfaChoiceRequired.bind(this),isMfaChoiceRequired:this.isMfaChoiceRequired.bind(this)}}async findPolicy(){if(this.getPolicy())return;this.setProcessing(!0);let e=null,t=null;t=this.mfaPolicyService?await this.mfaPolicyService.find():await this.props.context.port.request("passbolt.mfa-policy.get-policy"),e=t?t.policy:null,this.setState({policy:e}),this.setProcessing(!1)}async findMfaSettings(){this.setProcessing(!0);let e=null,t=null,a=null;e=this.mfaService?await this.mfaService.getUserSettings():await this.props.context.port.request("passbolt.mfa-policy.get-mfa-settings"),t=e.MfaAccountSettings,a=e.MfaOrganizationSettings,this.setState({mfaUserSettings:t}),this.setState({mfaOrganisationSettings:a}),this.setProcessing(!1)}getPolicy(){return this.state.policy}hasMfaSettings(){return!this.hasMfaOrganisationSettings()||this.hasMfaUserSettings()}hasMfaOrganisationSettings(){return this.state.mfaOrganisationSettings&&Object.values(this.state.mfaOrganisationSettings).some((e=>e))}hasMfaUserSettings(){return this.state.mfaUserSettings&&Object.values(this.state.mfaUserSettings).some((e=>e))}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}clearContext(){const{policy:e,processing:t}=this.defaultState;this.setState({policy:e,processing:t})}async checkMfaChoiceRequired(){if(await this.findPolicy(),null===this.getPolicy()||"mandatory"!==this.getPolicy())return!1;await this.findMfaSettings(),this.setState({mfaChoiceRequired:!this.hasMfaSettings()})}isMfaChoiceRequired(){return this.state.mfaChoiceRequired}render(){return n.createElement(nt.Provider,{value:this.state},this.props.children)}}it.propTypes={context:o().any,children:o().any};const st=I(it);function ot(e){return class extends n.Component{render(){return n.createElement(nt.Consumer,null,(t=>n.createElement(e,at({mfaContext:t},this.props))))}}}class rt extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks(),this.createRefs()}getDefaultState(){return{open:!1,loading:!0}}bindCallbacks(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleToggleMenuClick=this.handleToggleMenuClick.bind(this),this.handleProfileClick=this.handleProfileClick.bind(this),this.handleThemeClick=this.handleThemeClick.bind(this),this.handleMobileAppsClick=this.handleMobileAppsClick.bind(this)}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),this.props.context.siteSettings.canIUse("mfaPolicies")&&this.props.mfaContext.checkMfaChoiceRequired()}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0})}createRefs(){this.userBadgeMenuRef=n.createRef()}get canIUseThemeCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountSettings")}get canIUseMobileCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}handleDocumentClickEvent(e){this.userBadgeMenuRef.current.contains(e.target)||this.closeUserBadgeMenu()}handleDocumentContextualMenuEvent(e){this.userBadgeMenuRef.current.contains(e.target)||this.closeUserBadgeMenu()}handleDocumentDragStartEvent(){this.closeUserBadgeMenu()}closeUserBadgeMenu(){this.setState({open:!1})}getUserFullName(){return this.props.user&&this.props.user.profile?`${this.props.user.profile.first_name} ${this.props.user.profile.last_name}`:"..."}getUserUsername(){return this.props.user&&this.props.user.username?`${this.props.user.username}`:"..."}handleToggleMenuClick(e){e.preventDefault();const t=!this.state.open;this.setState({open:t})}handleProfileClick(){this.props.navigationContext.onGoToUserSettingsProfileRequested(),this.closeUserBadgeMenu()}handleThemeClick(){this.props.navigationContext.onGoToUserSettingsThemeRequested(),this.closeUserBadgeMenu()}handleMobileAppsClick(){this.props.navigationContext.onGoToUserSettingsMobileRequested(),this.closeUserBadgeMenu()}get attentionRequired(){return this.props.accountRecoveryContext.isAccountRecoveryChoiceRequired()||this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",{className:"col3 profile-wrapper"},n.createElement("div",{className:"user profile dropdown",ref:this.userBadgeMenuRef},n.createElement("div",{className:"avatar-with-name button "+(this.state.open?"open":""),onClick:this.handleToggleMenuClick},n.createElement(Ke,{user:this.props.user,className:"avatar picture left-cell",baseUrl:this.props.baseUrl,attentionRequired:this.attentionRequired}),n.createElement("div",{className:"details center-cell"},n.createElement("span",{className:"name"},this.getUserFullName()),n.createElement("span",{className:"email"},this.getUserUsername())),n.createElement("div",{className:"more right-cell"},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(xe,{name:"caret-down"})))),this.state.open&&n.createElement("ul",{className:"dropdown-content right visible"},n.createElement("li",{key:"profile"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleProfileClick},n.createElement("span",null,n.createElement(v.c,null,"Profile")),this.attentionRequired&&n.createElement(xe,{name:"exclamation",baseline:!0})))),this.canIUseThemeCapability&&n.createElement("li",{key:"theme"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleThemeClick},n.createElement("span",null,n.createElement(v.c,null,"Theme"))))),this.canIUseMobileCapability&&n.createElement("li",{key:"mobile"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleMobileAppsClick},n.createElement("span",null,n.createElement(v.c,null,"Mobile Apps")),n.createElement("span",{className:"chips new"},"new")))))))}}rt.propTypes={context:o().object,navigationContext:o().any,mfaContext:o().object,accountRecoveryContext:o().object,baseUrl:o().string,user:o().object};const lt=I(J(We(ot((0,k.Z)("common")(rt)))));class ct extends n.Component{constructor(e){super(e),this.bindCallbacks()}get isMfaEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("directorySync")}get canIUseEE(){const e=this.props.context.siteSettings;return e&&e.canIUse("ee")}get canIUseLocale(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("locale")}get canIUseAccountRecovery(){const e=this.props.context.siteSettings;return e&&e.canIUse("accountRecovery")}get canIUseSmtpSettings(){const e=this.props.context.siteSettings;return e&&e.canIUse("smtpSettings")}get canIUseSelfRegistrationSettings(){const e=this.props.context.siteSettings;return e&&e.canIUse("selfRegistration")}get canIUseSso(){const e=this.props.context.siteSettings;return e&&e.canIUse("sso")}get canIUseMfaPolicy(){const e=this.props.context.siteSettings;return e&&e.canIUse("mfaPolicies")}get canIUsePasswordPolicies(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordPoliciesUpdate")}get canIUseRbacs(){const e=this.props.context.siteSettings;return e&&e.canIUse("rbacs")}bindCallbacks(){this.handleMfaClick=this.handleMfaClick.bind(this),this.handleUserDirectoryClick=this.handleUserDirectoryClick.bind(this),this.handleEmailNotificationsClick=this.handleEmailNotificationsClick.bind(this),this.handleSubscriptionClick=this.handleSubscriptionClick.bind(this),this.handleInternationalizationClick=this.handleInternationalizationClick.bind(this),this.handleAccountRecoveryClick=this.handleAccountRecoveryClick.bind(this),this.handleSmtpSettingsClick=this.handleSmtpSettingsClick.bind(this),this.handleSelfRegistrationClick=this.handleSelfRegistrationClick.bind(this),this.handleSsoClick=this.handleSsoClick.bind(this),this.handleMfaPolicyClick=this.handleMfaPolicyClick.bind(this),this.handleRbacsClick=this.handleRbacsClick.bind(this),this.handlePasswordPoliciesClick=this.handlePasswordPoliciesClick.bind(this)}handleMfaClick(){this.props.navigationContext.onGoToAdministrationMfaRequested()}handleUserDirectoryClick(){this.props.navigationContext.onGoToAdministrationUsersDirectoryRequested()}handleEmailNotificationsClick(){this.props.navigationContext.onGoToAdministrationEmailNotificationsRequested()}handleSubscriptionClick(){this.props.navigationContext.onGoToAdministrationSubscriptionRequested()}handleInternationalizationClick(){this.props.navigationContext.onGoToAdministrationInternationalizationRequested()}handleAccountRecoveryClick(){this.props.navigationContext.onGoToAdministrationAccountRecoveryRequested()}handleSmtpSettingsClick(){this.props.navigationContext.onGoToAdministrationSmtpSettingsRequested()}handleSelfRegistrationClick(){this.props.navigationContext.onGoToAdministrationSelfRegistrationRequested()}handleSsoClick(){this.props.navigationContext.onGoToAdministrationSsoRequested()}handleRbacsClick(){this.props.navigationContext.onGoToAdministrationRbacsRequested()}handleMfaPolicyClick(){this.props.navigationContext.onGoToAdministrationMfaPolicyRequested()}handlePasswordPoliciesClick(){this.props.navigationContext.onGoToAdministrationPasswordPoliciesRequested()}isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSettingsSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}render(){return n.createElement("div",{className:"navigation-secondary navigation-administration"},n.createElement("ul",{id:"administration_menu",className:"clearfix menu ready"},this.isMfaEnabled&&n.createElement("li",{id:"mfa_menu"},n.createElement("div",{className:"row "+(this.isMfaSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaClick},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication"))))))),this.canIUseMfaPolicy&&n.createElement("li",{id:"mfa_policy_menu"},n.createElement("div",{className:"row "+(this.isMfaPolicySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaPolicyClick},n.createElement("span",null,n.createElement(v.c,null,"MFA Policy"))))))),this.canIUsePasswordPolicies&&n.createElement("li",{id:"password_policy_menu"},n.createElement("div",{className:"row "+(this.isPasswordPoliciesSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handlePasswordPoliciesClick},n.createElement("span",null,n.createElement(v.c,null,"Password Policy"))))))),this.isUserDirectoryEnabled&&n.createElement("li",{id:"user_directory_menu"},n.createElement("div",{className:"row "+(this.isUserDirectorySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleUserDirectoryClick},n.createElement("span",null,n.createElement(v.c,null,"Users Directory"))))))),n.createElement("li",{id:"email_notification_menu"},n.createElement("div",{className:"row "+(this.isEmailNotificationsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleEmailNotificationsClick},n.createElement("span",null,n.createElement(v.c,null,"Email Notifications"))))))),this.canIUseLocale&&n.createElement("li",{id:"internationalization_menu"},n.createElement("div",{className:"row "+(this.isInternationalizationSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleInternationalizationClick},n.createElement("span",null,n.createElement(v.c,null,"Internationalisation"))))))),this.canIUseEE&&n.createElement("li",{id:"subscription_menu"},n.createElement("div",{className:"row "+(this.isSubscriptionSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSubscriptionClick},n.createElement("span",null,n.createElement(v.c,null,"Subscription"))))))),this.canIUseAccountRecovery&&n.createElement("li",{id:"account_recovery_menu"},n.createElement("div",{className:"row "+(this.isAccountRecoverySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleAccountRecoveryClick},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery"))))))),this.canIUseSmtpSettings&&n.createElement("li",{id:"smtp_settings_menu"},n.createElement("div",{className:"row "+(this.isSmtpSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSmtpSettingsClick},n.createElement("span",null,n.createElement(v.c,null,"Email server"))))))),this.canIUseSelfRegistrationSettings&&n.createElement("li",{id:"self_registration_menu"},n.createElement("div",{className:"row "+(this.isSelfRegistrationSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSelfRegistrationClick},n.createElement("span",null,n.createElement(v.c,null,"Self Registration"))))))),this.canIUseSso&&n.createElement("li",{id:"sso_menu"},n.createElement("div",{className:"row "+(this.isSsoSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSsoClick},n.createElement("span",null,n.createElement(v.c,null,"Single Sign-On"))))))),this.canIUseRbacs&&n.createElement("li",{id:"rbacs_menu"},n.createElement("div",{className:"row "+(this.isRbacSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleRbacsClick},n.createElement("span",null,n.createElement(v.c,null,"Role-Based Access Control")))))))))}}ct.propTypes={context:o().object,administrationWorkspaceContext:o().object,history:o().object,navigationContext:o().any};const mt=(0,N.EN)(I(J(O((0,k.Z)("common")(ct))))),dt={totp:"totp",yubikey:"yubikey",duo:"duo"},ht=class{constructor(e={}){this.totpProviderToggle="providers"in e&&e.providers.includes(dt.totp),this.yubikeyToggle="providers"in e&&e.providers.includes(dt.yubikey),this.yubikeyClientIdentifier="yubikey"in e?e.yubikey.clientId:"",this.yubikeySecretKey="yubikey"in e?e.yubikey.secretKey:"",this.duoToggle="providers"in e&&e.providers.includes(dt.duo),this.duoHostname="duo"in e?e.duo.hostName:"",this.duoClientId="duo"in e?e.duo.integrationKey:"",this.duoClientSecret="duo"in e?e.duo.secretKey:""}};function ut(){return ut=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findMfaSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},getErrors:()=>{},setError:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},clearContext:()=>{}});class gt extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaService=new et(t)}get defaultState(){return{errors:this.initErrors(),currentSettings:null,settings:new ht,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findMfaSettings:this.findMfaSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),clearContext:this.clearContext.bind(this)}}initErrors(){return{yubikeyClientIdentifierError:null,yubikeySecretKeyError:null,duoHostnameError:null,duoClientIdError:null,duoClientSecretError:null}}async findMfaSettings(){this.setProcessing(!0);const e=await this.mfaService.findAllSettings(),t=new ht(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}async setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});await this.setState({settings:a})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e})}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new class{constructor(e={}){this.providers=[],this.setProviders(e),this.yubikey=this.providers.includes(dt.yubikey)?new class{constructor(e={}){this.clientId="yubikeyClientIdentifier"in e?e.yubikeyClientIdentifier:e.clientId,this.secretKey="yubikeySecretKey"in e?e.yubikeySecretKey:e.secretKey}}(e):{},this.duo=this.providers.includes(dt.duo)?new class{constructor(e={}){this.apiHostName=e.duoHostname,this.clientId=e.duoClientId,this.clientSecret=e.duoClientSecret}}(e):{}}setProviders(e){e.totpProviderToggle&&this.providers.push(dt.totp),e.yubikeyToggle&&this.providers.push(dt.yubikey),e.duoToggle&&this.providers.push(dt.duo)}}(this.state.settings);await this.mfaService.save(e),await this.findMfaSettings()}getErrors(){return this.state.errors}setError(e,t){const a=Object.assign({},this.state.errors,{[e]:t});this.setState({errors:a})}setErrors(e,t=(()=>{})){const a=Object.assign({},this.state.errors,e);return this.setState({errors:a},t)}render(){return n.createElement(pt.Provider,{value:this.state},this.props.children)}}gt.propTypes={context:o().any,children:o().any};const bt=I(gt);function ft(e){return class extends n.Component{render(){return n.createElement(pt.Consumer,null,(t=>n.createElement(e,ut({adminMfaContext:t},this.props))))}}}var yt=a(648),vt=a.n(yt);class kt{constructor(e,t){this.context=e,this.translation=t}static getInstance(e,t){return this.instance||(this.instance=new kt(e,t)),this.instance}static killInstance(){this.instance=null}validateInput(e,t,a){const n=e.trim();return n.length?vt()(t).test(n)?null:this.translation(a.regex):this.translation(a.required)}validateYubikeyClientIdentifier(e){const t=this.validateInput(e,"^[0-9]{1,64}$",{required:"A client identifier is required.",regex:"The client identifier should be an integer."});return this.context.setError("yubikeyClientIdentifierError",t),t}validateYubikeySecretKey(e){const t=this.validateInput(e,"^[a-zA-Z0-9\\/=+]{10,128}$",{required:"A secret key is required.",regex:"This secret key is not valid."});return this.context.setError("yubikeySecretKeyError",t),t}validateDuoHostname(e){const t=this.validateInput(e,"^api-[a-fA-F0-9]{8,16}\\.duosecurity\\.com$",{required:"A hostname is required.",regex:"This is not a valid hostname."});return this.context.setError("duoHostnameError",t),t}validateDuoClientId(e){const t=this.validateInput(e,"^[a-zA-Z0-9]{16,32}$",{required:"A client id is required.",regex:"This is not a valid client id."});return this.context.setError("duoClientIdError",t),t}validateDuoClientSecret(e){const t=this.validateInput(e,"^[a-zA-Z0-9]{32,128}$",{required:"A client secret is required.",regex:"This is not a valid client secret."});return this.context.setError("duoClientSecretError",t),t}validateYubikeyInputs(){let e=null,t=null;const a=this.context.getSettings();let n={};return a.yubikeyToggle&&(e=this.validateYubikeyClientIdentifier(a.yubikeyClientIdentifier),t=this.validateYubikeySecretKey(a.yubikeySecretKey),n={yubikeyClientIdentifierError:e,yubikeySecretKeyError:t}),n}validateDuoInputs(){let e=null,t=null,a=null,n={};const i=this.context.getSettings();return i.duoToggle&&(e=this.validateDuoHostname(i.duoHostname),t=this.validateDuoClientId(i.duoClientId),a=this.validateDuoClientSecret(i.duoClientSecret),n={duoHostnameError:e,duoClientIdError:t,duoClientSecretError:a}),n}async validate(){const e=Object.assign(this.validateYubikeyInputs(),this.validateDuoInputs());return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}}const Et=kt;class wt extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.mfaFormService=Et.getInstance(this.props.adminMfaContext,this.props.t)}async handleSaveClick(){try{await this.mfaFormService.validate()&&(await this.props.adminMfaContext.save(),this.handleSaveSuccess())}catch(e){this.handleSaveError(e)}finally{this.props.adminMfaContext.setSubmitted(!0),this.props.adminMfaContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminMfaContext.isProcessing()&&this.props.adminMfaContext.hasSettingsChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The multi factor authentication settings for the organization were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}wt.propTypes={adminMfaContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ct=ft(d((0,k.Z)("common")(wt)));class St extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{viewPassword:!1,hasPassphraseFocus:!1}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handlePasswordInputFocus=this.handlePasswordInputFocus.bind(this),this.handlePasswordInputBlur=this.handlePasswordInputBlur.bind(this),this.handleViewPasswordButtonClick=this.handleViewPasswordButtonClick.bind(this)}handleInputChange(e){this.props.onChange&&this.props.onChange(e)}handlePasswordInputFocus(){this.setState({hasPassphraseFocus:!0})}handlePasswordInputBlur(){this.setState({hasPassphraseFocus:!1})}handleViewPasswordButtonClick(){this.props.disabled||this.setState({viewPassword:!this.state.viewPassword})}get securityTokenStyle(){const e={background:this.props.securityToken.textColor,color:this.props.securityToken.backgroundColor},t={background:this.props.securityToken.backgroundColor,color:this.props.securityToken.textColor};return this.state.hasPassphraseFocus?e:t}get passphraseInputStyle(){const e={background:this.props.securityToken.backgroundColor,color:this.props.securityToken.textColor,"--passphrase-placeholder-color":this.props.securityToken.textColor};return this.state.hasPassphraseFocus?e:void 0}get previewStyle(){const e={"--icon-color":this.props.securityToken.textColor,"--icon-background-color":this.props.securityToken.backgroundColor};return this.state.hasPassphraseFocus?e:void 0}render(){return n.createElement("div",{className:`input password ${this.props.disabled?"disabled":""} ${this.state.hasPassphraseFocus?"":"no-focus"} ${this.props.securityToken?"security":""}`,style:this.props.securityToken?this.passphraseInputStyle:void 0},n.createElement("input",{id:this.props.id,name:this.props.name,maxLength:"4096",placeholder:this.props.placeholder,type:this.state.viewPassword&&!this.props.disabled?"text":"password",onKeyUp:this.props.onKeyUp,value:this.props.value,onFocus:this.handlePasswordInputFocus,onBlur:this.handlePasswordInputBlur,onChange:this.handleInputChange,disabled:this.props.disabled,readOnly:this.props.readOnly,autoComplete:this.props.autoComplete,"aria-required":!0,ref:this.props.inputRef}),this.props.preview&&n.createElement("div",{className:"password-view-wrapper"},n.createElement("button",{type:"button",onClick:this.handleViewPasswordButtonClick,style:this.props.securityToken?this.previewStyle:void 0,className:"password-view infield button-transparent "+(this.props.disabled?"disabled":"")},!this.state.viewPassword&&n.createElement(xe,{name:"eye-open"}),this.state.viewPassword&&n.createElement(xe,{name:"eye-close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"View")))),this.props.securityToken&&n.createElement("div",{className:"security-token-wrapper"},n.createElement("span",{className:"security-token",style:this.securityTokenStyle},this.props.securityToken.code)))}}St.defaultProps={id:"",name:"",autoComplete:"off"},St.propTypes={context:o().any,id:o().string,name:o().string,value:o().string,placeholder:o().string,autoComplete:o().string,inputRef:o().object,disabled:o().bool,readOnly:o().bool,preview:o().bool,onChange:o().func,onKeyUp:o().func,securityToken:o().shape({code:o().string,backgroundColor:o().string,textColor:o().string})};const xt=(0,k.Z)("common")(St);class Nt extends n.Component{constructor(e){super(e),this.mfaFormService=Et.getInstance(this.props.adminMfaContext,this.props.t),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ct),this.props.adminMfaContext.findMfaSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaContext.clearContext(),Et.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminMfaContext.setSettings(n,a),this.validateInput(n,a)}validateInput(e,t){switch(e){case"yubikeyClientIdentifier":this.mfaFormService.validateYubikeyClientIdentifier(t);break;case"yubikeySecretKey":this.mfaFormService.validateYubikeySecretKey(t);break;case"duoHostname":this.mfaFormService.validateDuoHostname(t);break;case"duoClientId":this.mfaFormService.validateDuoClientId(t);break;case"duoClientSecret":this.mfaFormService.validateDuoClientSecret(t)}}hasAllInputDisabled(){return this.props.adminMfaContext.isProcessing()}render(){const e=this.props.adminMfaContext.isSubmitted(),t=this.props.adminMfaContext.getSettings(),a=this.props.adminMfaContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-settings col7 main-column"},n.createElement("h3",null,"Multi Factor Authentication"),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which multi factor authentication will be available.")),n.createElement("h4",{className:"no-border"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"totp-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"totpProviderToggle",onChange:this.handleInputChange,checked:t.totpProviderToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"totp-provider-toggle-button"},n.createElement(v.c,null,"Time-based One Time Password")))),!t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is disabled for all users.")),t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{id:"yubikey-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"yubikeyToggle",onChange:this.handleInputChange,checked:t.yubikeyToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"yubikey-provider-toggle-button"},"Yubikey"))),!t.yubikeyToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is disabled for all users.")),t.yubikeyToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.yubikeyClientIdentifierError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client identifier")),n.createElement("input",{id:"yubikeyClientIdentifier",type:"text",name:"yubikeyClientIdentifier","aria-required":!0,className:"required fluid form-element ready",placeholder:"123456789",onChange:this.handleInputChange,value:t.yubikeyClientIdentifier,disabled:this.hasAllInputDisabled()}),a.yubikeyClientIdentifierError&&e&&n.createElement("div",{className:"yubikey_client_identifier error-message"},a.yubikeyClientIdentifierError)),n.createElement("div",{className:`input required input-secret ${a.yubikeySecretKeyError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Secret key")),n.createElement(xt,{id:"yubikeySecretKey",onChange:this.handleInputChange,autoComplete:"off",name:"yubikeySecretKey",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.yubikeySecretKey,preview:!0}),a.yubikeySecretKeyError&&e&&n.createElement("div",{className:"yubikey_secret_key error-message"},a.yubikeySecretKeyError))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"duo-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"duoToggle",onChange:this.handleInputChange,checked:t.duoToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"duo-provider-toggle-button"},"Duo"))),!t.duoToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Duo provider is disabled for all users.")),t.duoToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description enabled"},n.createElement(v.c,null,"The Duo provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.duoHostnameError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Hostname")),n.createElement("input",{id:"duoHostname",type:"text",name:"duoHostname","aria-required":!0,className:"required fluid form-element ready",placeholder:"api-24zlkn4.duosecurity.com",value:t.duoHostname,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoHostnameError&&e&&n.createElement("div",{className:"duo_hostname error-message"},a.duoHostnameError)),n.createElement("div",{className:`input text required ${a.duoClientIdError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client id")),n.createElement("input",{id:"duoClientId",type:"text",name:"duoClientId","aria-required":!0,className:"required fluid form-element ready",placeholder:"HASJKDSQJO213123KQSLDF",value:t.duoClientId,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoClientIdError&&e&&n.createElement("div",{className:"duo_client_id error-message"},a.duoClientIdError)),n.createElement("div",{className:`input text required ${a.duoClientSecretError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client secret")),n.createElement(xt,{id:"duoClientSecret",onChange:this.handleInputChange,autoComplete:"off",name:"duoClientSecret",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.duoClientSecret,preview:!0}),a.duoClientSecretError&&e&&n.createElement("div",{className:"duo_client_secret error-message"},a.duoClientSecretError)))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our Multi Factor Authentication configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Nt.propTypes={adminMfaContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const At=ft(O((0,k.Z)("common")(Nt)));class Rt extends n.Component{render(){let e=0;return n.createElement("div",{className:"breadcrumbs"},n.createElement("ul",{className:"menu"},this.props.items&&this.props.items.map((t=>(e++,n.createElement("li",{className:"ellipsis",key:e},t))))),this.props.children)}}Rt.propTypes={items:o().array,children:o().any};const It=Rt;class Lt extends n.Component{render(){return n.createElement("button",{type:"button",className:"link no-border inline ellipsis",onClick:this.props.onClick},this.props.name)}}Lt.propTypes={name:o().string,onClick:o().func};const Pt=Lt;class _t extends n.Component{get items(){return this.props.administrationWorkspaceContext.selectedAdministration===F.NONE?[]:[n.createElement(Pt,{key:"bread-1",name:this.translate("Administration"),onClick:this.props.navigationContext.onGoToAdministrationRequested}),n.createElement(Pt,{key:"bread-2",name:this.getLastBreadcrumbItemName(),onClick:this.onLastBreadcrumbClick.bind(this)}),n.createElement(Pt,{key:"bread-3",name:this.translate("Settings"),onClick:this.onLastBreadcrumbClick.bind(this)})]}getLastBreadcrumbItemName(){switch(this.props.administrationWorkspaceContext.selectedAdministration){case F.MFA:return this.translate("Multi Factor Authentication");case F.USER_DIRECTORY:return this.translate("Users Directory");case F.EMAIL_NOTIFICATION:return this.translate("Email Notification");case F.SUBSCRIPTION:return this.translate("Subscription");case F.INTERNATIONALIZATION:return this.translate("Internationalisation");case F.ACCOUNT_RECOVERY:return this.translate("Account Recovery");case F.SMTP_SETTINGS:return this.translate("Email server");case F.SELF_REGISTRATION:return this.translate("Self Registration");case F.SSO:return this.translate("Single Sign-On");case F.MFA_POLICY:return this.translate("MFA Policy");case F.RBAC:return this.translate("Role-Based Access Control");case F.PASSWORD_POLICIES:return this.translate("Password Policy");default:return""}}async onLastBreadcrumbClick(){const e=this.props.location.pathname;this.props.history.push({pathname:e})}get translate(){return this.props.t}render(){return n.createElement(It,{items:this.items})}}_t.propTypes={administrationWorkspaceContext:o().object,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const Dt=(0,N.EN)(J(O((0,k.Z)("common")(_t)))),Tt=new class{allPropTypes=(...e)=>(...t)=>{const a=e.map((e=>e(...t))).filter(Boolean);if(0===a.length)return;const n=a.map((e=>e.message)).join("\n");return new Error(n)}};class Ut extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:a}=e;let{top:n,left:i}=e;const s=this.getFirstParentWithTransform();if(s){const e=s.getBoundingClientRect();n-=e.top,i-=e.left}const o={position:"fixed",zIndex:1,width:t,height:a,top:n,left:i};this.setState({style:o})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const a=t&&t.split(/\s+/)||[""];return e.filter((e=>a.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(xe,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(xe,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(v.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}Ut.defaultProps={id:"",name:"select",className:"",direction:"bottom"},Ut.propTypes={id:o().string,name:o().string,className:o().string,direction:o().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:o().bool,items:o().array,value:Tt.allPropTypes(o().oneOfType([o().string,o().number,o().bool]),((e,t,a)=>{const n=e[t],i=e.items;if(null!==n&&i.length>0&&i.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${a}. Expected the value ${n} in items.`)})),disabled:o().bool,onChange:o().func};const jt=(0,k.Z)("common")(Ut);class zt extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleClick=this.handleClick.bind(this)}handleClick(){this.props.disabled||this.props.onClick()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"link cancel",onClick:this.handleClick},n.createElement(v.c,null,"Cancel"))}}zt.propTypes={disabled:o().bool,onClick:o().func};const Mt=(0,k.Z)("common")(zt);class Ot extends n.Component{constructor(e){super(e),this.infiniteTimerUpdateIntervalId=null,this.state=this.defaultState}get defaultState(){return{infiniteTimer:0}}componentDidMount(){this.startInfiniteTimerUpdateProgress()}componentWillUnmount(){this.resetInterval()}resetInterval(){this.infiniteTimerUpdateIntervalId&&(clearInterval(this.infiniteTimerUpdateIntervalId),this.infiniteTimerUpdateIntervalId=null)}startInfiniteTimerUpdateProgress(){this.infiniteTimerUpdateIntervalId=setInterval((()=>{const e=this.state.infiniteTimer+2;this.setState({infiniteTimer:e})}),500)}calculateInfiniteProgress(){return 100-100/Math.pow(1.1,this.state.infiniteTimer)}handleClose(){this.props.onClose()}render(){const e=this.calculateInfiniteProgress(),t={width:`${e}%`};return n.createElement(Pe,{className:"loading-dialog",title:this.props.title,onClose:this.handleClose,disabled:!0},n.createElement("div",{className:"form-content"},n.createElement("label",null,n.createElement(v.c,null,"Take a deep breath and enjoy being in the present moment...")),n.createElement("div",{className:"progress-bar-wrapper"},n.createElement("span",{className:"progress-bar"},n.createElement("span",{className:"progress "+(100===e?"completed":""),style:t})))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"submit",disabled:!0,className:"processing"},"Submit",n.createElement(xe,{name:"spinner"}))))}}Ot.propTypes={onClose:o().func,title:o().string};const Ft=(0,k.Z)("common")(Ot),qt="directorysync",Wt="mail",Vt="uniqueMember";class Gt{constructor(e=[],t=""){if(!e||0===e?.length)return void this.setDefaut(t);const a=e.domains?.org_domain;this.openCredentials=!0,this.openDirectoryConfiguration=!1,this.openSynchronizationOptions=!1,this.source=e.source,this.authenticationType=a?.authentication_type||"basic",this.directoryType=a?.directory_type||"ad",this.connectionType=a?.connection_type||"plain",this.host=a?.hosts?.length>0?a?.hosts[0]:"",this.hostError=null,this.port=a?.port?.toString()||"389",this.portError=null,this.username=a?.username||"",this.password=a?.password||"",this.domain=a?.domain_name||"",this.domainError=null,this.baseDn=a?.base_dn||"",this.groupPath=e.group_path||"",this.userPath=e.user_path||"",this.groupCustomFilters=e.group_custom_filters||"",this.userCustomFilters=e.user_custom_filters||"",this.groupObjectClass=e.group_object_class||"",this.userObjectClass=e.user_object_class||"",this.useEmailPrefix=e.use_email_prefix_suffix||!1,this.emailPrefix=e.email_prefix||"",this.emailSuffix=e.email_suffix||"",this.fieldsMapping=Gt.defaultFieldsMapping(e.fields_mapping),this.defaultAdmin=e.default_user||t,this.defaultGroupAdmin=e.default_group_admin_user||t,this.groupsParentGroup=e.groups_parent_group||"",this.usersParentGroup=e.users_parent_group||"",this.enabledUsersOnly=Boolean(e.enabled_users_only),this.createUsers=Boolean(e.sync_users_create),this.deleteUsers=Boolean(e.sync_users_delete),this.updateUsers=Boolean(e.sync_users_update),this.createGroups=Boolean(e.sync_groups_create),this.deleteGroups=Boolean(e.sync_groups_delete),this.updateGroups=Boolean(e.sync_groups_update),this.userDirectoryToggle=Boolean(this.port)&&Boolean(this.host)&&e?.enabled}setDefaut(e){this.openCredentials=!0,this.openDirectoryConfiguration=!1,this.openSynchronizationOptions=!1,this.source="db",this.authenticationType="basic",this.directoryType="ad",this.connectionType="plain",this.host="",this.hostError=null,this.port="389",this.portError=null,this.username="",this.password="",this.domain="",this.domainError=null,this.baseDn="",this.groupPath="",this.userPath="",this.groupCustomFilters="",this.userCustomFilters="",this.groupObjectClass="",this.userObjectClass="",this.useEmailPrefix=!1,this.emailPrefix="",this.emailSuffix="",this.fieldsMapping=Gt.defaultFieldsMapping(),this.defaultAdmin=e,this.defaultGroupAdmin=e,this.groupsParentGroup="",this.usersParentGroup="",this.enabledUsersOnly=!1,this.createUsers=!0,this.deleteUsers=!0,this.updateUsers=!0,this.createGroups=!0,this.deleteGroups=!0,this.updateGroups=!0,this.userDirectoryToggle=!1}static defaultFieldsMapping(e={}){return{ad:{user:Object.assign({id:"objectGuid",firstname:"givenName",lastname:"sn",username:Wt,created:"whenCreated",modified:"whenChanged",groups:"memberOf",enabled:"userAccountControl"},e?.ad?.user),group:Object.assign({id:"objectGuid",name:"cn",created:"whenCreated",modified:"whenChanged",users:"member"},e?.ad?.group)},openldap:{user:Object.assign({id:"entryUuid",firstname:"givenname",lastname:"sn",username:"mail",created:"createtimestamp",modified:"modifytimestamp"},e?.openldap?.user),group:Object.assign({id:"entryUuid",name:"cn",created:"createtimestamp",modified:"modifytimestamp",users:Vt},e?.openldap?.group)}}}static get DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE(){return Wt}static get DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE(){return Vt}}const Kt=Gt,Bt=class{constructor(e){const t=e.directoryType,a=!e.authenticationType||"basic"===e.authenticationType;this.enabled=e.userDirectoryToggle,this.group_path=e.groupPath,this.user_path=e.userPath,this.group_custom_filters=e.groupCustomFilters,this.user_custom_filters=e.userCustomFilters,this.group_object_class="openldap"===t?e.groupObjectClass:"",this.user_object_class="openldap"===t?e.userObjectClass:"",this.use_email_prefix_suffix="openldap"===t&&e.useEmailPrefix,this.email_prefix="openldap"===t&&this.useEmailPrefix?e.emailPrefix:"",this.email_suffix="openldap"===t&&this.useEmailPrefix?e.emailSuffix:"",this.default_user=e.defaultAdmin,this.default_group_admin_user=e.defaultGroupAdmin,this.groups_parent_group=e.groupsParentGroup,this.users_parent_group=e.usersParentGroup,this.enabled_users_only=e.enabledUsersOnly,this.sync_users_create=e.createUsers,this.sync_users_delete=e.deleteUsers,this.sync_users_update=e.updateUsers,this.sync_groups_create=e.createGroups,this.sync_groups_delete=e.deleteGroups,this.sync_groups_update=e.updateGroups,this.fields_mapping=e.fieldsMapping,this.domains={org_domain:{connection_type:e.connectionType,authentication_type:e.authenticationType,directory_type:t,domain_name:e.domain,username:a?e.username:void 0,password:a?e.password:void 0,base_dn:e.baseDn,hosts:[e.host],port:parseInt(e.port,10)}}}};function Ht(){return Ht=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},setAdUserFieldsMappingSettings:()=>{},setOpenLdapGroupFieldsMappingSettings:()=>{},hadDisabledSettings:()=>{},getUsers:()=>{},hasSettingsChanges:()=>{},findUserDirectorySettings:()=>{},save:()=>{},delete:()=>{},test:()=>{},setProcessing:()=>{},isProcessing:()=>{},getErrors:()=>{},setError:()=>{},simulateUsers:()=>{},requestSynchronization:()=>{},mustOpenSynchronizePopUp:()=>{},synchronizeUsers:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},clearContext:()=>{}});class Yt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName(`${qt}`)}async findAll(){this.apiClientOptions.setResourceName(`${qt}/settings`);const e=new Xe(this.apiClientOptions);return(await e.findAll()).body}async update(e){this.apiClientOptions.setResourceName(`${qt}`);const t=new Xe(this.apiClientOptions);return(await t.update("settings",e)).body}async delete(){return this.apiClientOptions.setResourceName(`${qt}`),new Xe(this.apiClientOptions).delete("settings")}async test(e){return this.apiClientOptions.setResourceName(`${qt}/settings/test`),new Xe(this.apiClientOptions).create(e)}async simulate(){this.apiClientOptions.setResourceName(`${qt}`);const e=new Xe(this.apiClientOptions);return(await e.get("synchronize/dry-run")).body}async synchronize(){this.apiClientOptions.setResourceName(`${qt}/synchronize`);const e=new Xe(this.apiClientOptions);return(await e.create({})).body}async findUsers(){return this.apiClientOptions.setResourceName(`${qt}/users`),new Xe(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions()),this.userService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("users")}async findAll(){return new Xe(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions())}get defaultState(){return{users:[],errors:this.initErrors(),mustSynchronize:!1,currentSettings:null,settings:new Kt,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),setAdUserFieldsMappingSettings:this.setAdUserFieldsMappingSettings.bind(this),setOpenLdapGroupFieldsMappingSettings:this.setOpenLdapGroupFieldsMappingSettings.bind(this),hadDisabledSettings:this.hadDisabledSettings.bind(this),findUserDirectorySettings:this.findUserDirectorySettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),setProcessing:this.setProcessing.bind(this),simulateUsers:this.simulateUsers.bind(this),synchronizeUsers:this.synchronizeUsers.bind(this),save:this.save.bind(this),delete:this.delete.bind(this),test:this.test.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),getUsers:this.getUsers.bind(this),requestSynchronization:this.requestSynchronization.bind(this),mustOpenSynchronizePopUp:this.mustOpenSynchronizePopUp.bind(this),clearContext:this.clearContext.bind(this)}}initErrors(){return{hostError:null,portError:null,domainError:null}}async findUserDirectorySettings(){this.setProcessing(!0);const e=await this.userDirectoryService.findAll(),t=await this.userService.findAll(),a=t.body.find((e=>this.props.context.loggedInUser.id===e.id)),n=new Kt(e,a.id);this.setState({users:this.sortUsers(t.body)}),this.setState({currentSettings:n}),this.setState({settings:Object.assign({},n)}),this.setProcessing(!1)}sortUsers(e){const t=e=>`${e.profile.first_name} ${e.profile.last_name}`;return e.sort(((e,a)=>t(e).localeCompare(t(a))))}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}requestSynchronization(e){this.setState({mustSynchronize:e})}mustOpenSynchronizePopUp(){return this.state.mustSynchronize}setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});this.isAdFieldsMappingUserUsernameResetNeeded(e,t)&&(a.fieldsMapping.ad.user.username=Kt.DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE,this.setError("fieldsMappingAdUserUsernameError",null)),this.isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t)&&(a.fieldsMapping.openldap.group.users=Kt.DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE,this.setError("fieldsMappingOpenLdapGroupUsersError",null)),this.setState({settings:a})}isAdFieldsMappingUserUsernameResetNeeded(e,t){return e===$t&&"openldap"===t}isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t){return e===$t&&"ad"===t}setAdUserFieldsMappingSettings(e,t){const a=Object.assign({},this.state.settings);a.fieldsMapping.ad.user[e]=t,this.setState({settings:a})}setOpenLdapGroupFieldsMappingSettings(e,t){const a=Object.assign({},this.state.settings);a.fieldsMapping.openldap.group[e]=t,this.setState({settings:a})}hadDisabledSettings(){const e=this.getCurrentSettings();return Boolean(e?.port)&&Boolean(e?.host)&&!e?.userDirectoryToggle}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e})}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new Bt(this.state.settings);await this.userDirectoryService.update(e),await this.findUserDirectorySettings()}async delete(){this.setProcessing(!0),await this.userDirectoryService.delete(),await this.findUserDirectorySettings()}async test(){this.setProcessing(!0);const e=new Bt(this.state.settings),t=await this.userDirectoryService.test(e);return this.setProcessing(!1),t}async simulateUsers(){return this.userDirectoryService.simulate()}async synchronizeUsers(){return this.userDirectoryService.synchronize()}getErrors(){return this.state.errors}setError(e,t){const a=Object.assign({},this.state.errors,{[e]:t});this.setState({errors:a})}getUsers(){return this.state.users}setErrors(e,t=(()=>{})){const a=Object.assign({},this.state.errors,e);return this.setState({errors:a},t)}render(){return n.createElement(Zt.Provider,{value:this.state},this.props.children)}}Yt.propTypes={context:o().any,children:o().any};const Jt=I(Yt);function Qt(e){return class extends n.Component{render(){return n.createElement(Zt.Consumer,null,(t=>n.createElement(e,Ht({adminUserDirectoryContext:t},this.props))))}}}class Xt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openFullReport:!1,userDirectorySimulateSynchronizeResult:null}}bindEventHandlers(){this.handleFullReportClicked=this.handleFullReportClicked.bind(this),this.handleClose=this.handleClose.bind(this),this.handleSynchronize=this.handleSynchronize.bind(this)}async componentDidMount(){try{const e=await this.props.adminUserDirectoryContext.simulateUsers();this.setState({loading:!1,userDirectorySimulateSynchronizeResult:e})}catch(e){await this.handleError(e)}}async handleError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.handleClose()}handleFullReportClicked(){this.setState({openFullReport:!this.state.openFullReport})}handleClose(){this.props.onClose()}handleSynchronize(){this.props.adminUserDirectoryContext.requestSynchronization(!0),this.handleClose()}isLoading(){return this.state.loading}get users(){return this.state.userDirectorySimulateSynchronizeResult.users}get groups(){return this.state.userDirectorySimulateSynchronizeResult.groups}get usersSuccess(){return this.users.filter((e=>"success"===e.status))}get groupsSuccess(){return this.groups.filter((e=>"success"===e.status))}get usersError(){return this.users.filter((e=>"error"===e.status))}get groupsError(){return this.groups.filter((e=>"error"===e.status))}get usersIgnored(){return this.users.filter((e=>"ignore"===e.status))}get groupsIgnored(){return this.groups.filter((e=>"ignore"===e.status))}hasSuccessResource(){return this.usersSuccess.length>0||this.groupsSuccess.length>0}hasSuccessUserResource(){return this.usersSuccess.length>0}hasSuccessGroupResource(){return this.groupsSuccess.length>0}hasErrorOrIgnoreResource(){return this.usersError.length>0||this.groupsError.length>0||this.usersIgnored.length>0||this.groupsIgnored.length>0}getFullReport(){let e="";return e=e.concat(this.getUsersFullReport()),e=e.concat(this.getGroupsFullReport()),e}getUsersFullReport(){let e="";if(this.usersSuccess.length>0||this.usersError.length>0||this.usersIgnored.length>0){const t=`-----------------------------------------------\n${this.props.t("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.usersSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.usersSuccess.map(a)),this.usersError.length>0&&(e=e.concat(`\n${this.props.t("Errors:")}\n`),this.usersError.map(a)),this.usersIgnored.length>0&&(e=e.concat(`\n${this.props.t("Ignored:")}\n`),this.usersIgnored.map(a))}return e.concat("\n")}getGroupsFullReport(){let e="";if(this.groupsSuccess.length>0||this.groupsError.length>0||this.groupsIgnored.length>0){const t=`-----------------------------------------------\n${this.props.t("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.groupsSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsError.length>0&&(e=e.concat(`\n${this.props.t("Errors:")}\n`),this.groupsError.map(a)),this.groupsIgnored.length>0&&(e=e.concat(`\n${this.props.t("Ignored:")}\n`),this.groupsIgnored.map(a))}return e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Ft,{onClose:this.handleClose,title:this.props.t("Synchronize simulation")}),!this.isLoading()&&n.createElement(Pe,{className:"ldap-simulate-synchronize-dialog",title:this.props.t("Synchronize simulation report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} user will be synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} group will be synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources will be synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(xe,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(xe,{name:"caret-right"}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.getFullReport()})))),n.createElement("p",null)),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.isLoading(),onClick:this.handleClose}),n.createElement("button",{type:"submit",disabled:this.isLoading(),className:"primary",onClick:this.handleSynchronize},n.createElement(v.c,null,"Synchronize")))))}}Xt.propTypes={onClose:o().func,dialogContext:o().object,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ea=d(Qt((0,k.Z)("common")(Xt)));class ta extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openFullReport:!1,userDirectorySynchronizeResult:null}}bindEventHandlers(){this.handleFullReportClicked=this.handleFullReportClicked.bind(this),this.handleClose=this.handleClose.bind(this),this.handleSynchronize=this.handleSynchronize.bind(this)}async componentDidMount(){try{const e=await this.props.adminUserDirectoryContext.synchronizeUsers();this.setState({loading:!1,userDirectorySynchronizeResult:e})}catch(e){await this.handleError(e)}}async handleError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.handleClose()}handleFullReportClicked(){this.setState({openFullReport:!this.state.openFullReport})}handleClose(){this.props.onClose()}handleSynchronize(){this.handleClose()}isLoading(){return this.state.loading}get users(){return this.state.userDirectorySynchronizeResult.users}get groups(){return this.state.userDirectorySynchronizeResult.groups}get usersSuccess(){return this.users.filter((e=>"success"===e.status))}get groupsSuccess(){return this.groups.filter((e=>"success"===e.status))}get usersError(){return this.users.filter((e=>"error"===e.status))}get groupsError(){return this.groups.filter((e=>"error"===e.status))}get usersIgnored(){return this.users.filter((e=>"ignore"===e.status))}get groupsIgnored(){return this.groups.filter((e=>"ignore"===e.status))}hasSuccessResource(){return this.usersSuccess.length>0||this.groupsSuccess.length>0}hasSuccessUserResource(){return this.usersSuccess.length>0}hasSuccessGroupResource(){return this.groupsSuccess.length>0}hasErrorOrIgnoreResource(){return this.usersError.length>0||this.groupsError.length>0||this.usersIgnored.length>0||this.groupsIgnored.length>0}getFullReport(){let e="";return e=e.concat(this.getUsersFullReport()),e=e.concat(this.getGroupsFullReport()),e}getUsersFullReport(){let e="";if(this.usersSuccess.length>0||this.usersError.length>0||this.usersIgnored.length>0){const t=`-----------------------------------------------\n${this.translate("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.usersSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.usersSuccess.map(a)),this.usersError.length>0&&(e=e.concat(`\n${this.translate("Errors:")}\n`),this.usersError.map(a)),this.usersIgnored.length>0&&(e=e.concat(`\n${this.translate("Ignored:")}\n`),this.usersIgnored.map(a))}return e.concat("\n")}getGroupsFullReport(){let e="";if(this.groupsSuccess.length>0||this.groupsError.length>0||this.groupsIgnored.length>0){const t=`-----------------------------------------------\n${this.translate("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.groupsSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsError.length>0&&(e=e.concat(`\n${this.translate("Errors:")}\n`),this.groupsError.map(a)),this.groupsIgnored.length>0&&(e=e.concat(`\n${this.translate("Ignored:")}\n`),this.groupsIgnored.map(a))}return e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Ft,{onClose:this.handleClose,title:this.translate("Synchronize")}),!this.isLoading()&&n.createElement(Pe,{className:"ldap-simulate-synchronize-dialog",title:this.translate("Synchronize report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources have been synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(xe,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(xe,{name:"caret-right"}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.getFullReport()})))),n.createElement("p",null)),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{disabled:this.isLoading(),className:"primary",type:"button",onClick:this.handleClose},n.createElement(v.c,null,"Ok")))))}}ta.propTypes={onClose:o().func,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const aa=d(Qt((0,k.Z)("common")(ta)));class na{constructor(e,t){this.context=e,this.translate=t}static getInstance(e,t){return this.instance||(this.instance=new na(e,t)),this.instance}static killInstance(){this.instance=null}async validate(){const e={...this.validateHostInput(),...this.validatePortInput(),...this.validateDomainInput(),...this.validateFieldsMappingAdUserUsernameInput(),...this.validateOpenLdapFieldsMappingGroupUsersInput()};return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}validateHostInput(){const e=this.context.getSettings(),t=e.host?.trim(),a=t.length?null:this.translate("A host is required.");return this.context.setError("hostError",a),{hostError:a}}validatePortInput(){let e=null;const t=this.context.getSettings().port.trim();return t.length?vt()("^[0-9]+").test(t)||(e=this.translate("Only numeric characters allowed.")):e=this.translate("A port is required."),this.context.setError("portError",e),{portError:e}}validateFieldsMappingAdUserUsernameInput(){const e=this.context.getSettings().fieldsMapping.ad.user.username;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The user username field mapping cannot exceed 128 characters.")):t=this.translate("The user username field mapping cannot be empty"),this.context.setError("fieldsMappingAdUserUsernameError",t),{fieldsMappingAdUserUsernameError:t}}validateOpenLdapFieldsMappingGroupUsersInput(){const e=this.context.getSettings().fieldsMapping.openldap.group.users;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The group users field mapping cannot exceed 128 characters.")):t=this.translate("The group users field mapping cannot be empty"),this.context.setError("fieldsMappingOpenLdapGroupUsersError",t),{fieldsMappingOpenLdapGroupUsersError:t}}validateDomainInput(){let e=null;return this.context.getSettings().domain.trim().length||(e=this.translate("A domain name is required.")),this.context.setError("domainError",e),{domainError:e}}}const ia=na;class sa extends n.Component{hasChildren(){return this.props.node.group.groups.length>0}displayUserName(e){return`${e.profile.first_name} ${e.profile.last_name}`}get node(){return this.props.node}render(){return n.createElement("ul",{key:this.node.id},"group"===this.node.type&&n.createElement("li",{className:"group"},this.node.group.name,n.createElement("ul",null,Object.values(this.node.group.users).map((e=>n.createElement("li",{className:"user",key:e.id},e.errors&&n.createElement("span",{className:"error"},e.directory_name),!e.errors&&n.createElement("span",null,this.displayUserName(e.user)," ",n.createElement("em",null,"(",e.user.username,")"))))),Object.values(this.node.group.groups).map((e=>n.createElement(sa,{key:`tree-${e.id}`,node:e}))))),"user"===this.node.type&&n.createElement("li",{className:"user"},this.node.errors&&n.createElement("span",{className:"error"},this.node.directory_name),!this.node.errors&&n.createElement("span",null,this.displayUserName(this.node.user)," ",n.createElement("em",null,"(",this.node.user.username,")"))))}}sa.propTypes={node:o().object};const oa=sa;class ra extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openListGroupsUsers:!1,openStructureGroupsUsers:!1,openErrors:!1}}bindEventHandlers(){this.handleListGroupsUsersClicked=this.handleListGroupsUsersClicked.bind(this),this.handleStructureGroupsUsersClicked=this.handleStructureGroupsUsersClicked.bind(this),this.handleErrorsClicked=this.handleErrorsClicked.bind(this),this.handleClose=this.handleClose.bind(this)}componentDidMount(){this.setState({loading:!1})}handleListGroupsUsersClicked(){this.setState({openListGroupsUsers:!this.state.openListGroupsUsers})}handleStructureGroupsUsersClicked(){this.setState({openStructureGroupsUsers:!this.state.openStructureGroupsUsers})}handleErrorsClicked(){this.setState({openErrors:!this.state.openErrors})}handleClose(){this.props.onClose(),this.props.context.setContext({displayTestUserDirectoryDialogProps:null})}hasAllInputDisabled(){return this.state.loading}displayUserName(e){return`${e.profile.first_name} ${e.profile.last_name}`}get users(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.users}get groups(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.groups}get tree(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.tree}get errors(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.errors}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"ldap-test-settings-dialog",title:this.translate("Test settings report"),onClose:this.handleClose,disabled:this.hasAllInputDisabled()},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"A connection could be established. Well done!"))),n.createElement("p",null),n.createElement("div",{className:"ldap-test-settings-report"},n.createElement("p",null,this.users.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been found.",{count:this.users.length})),this.users.length>0&&this.groups.length>0&&n.createElement("br",null),this.groups.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been found.",{count:this.groups.length}))),n.createElement("div",{className:"accordion directory-list "+(this.state.openListGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleListGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See list"),this.state.openListGroupsUsers&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openListGroupsUsers&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("table",null,n.createElement("tbody",null,n.createElement("tr",null,n.createElement("td",null,n.createElement(v.c,null,"Groups")),n.createElement("td",null,n.createElement(v.c,null,"Users"))),n.createElement("tr",null,n.createElement("td",null,this.groups.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},e.group.name)))),n.createElement("td",null,this.users.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},this.displayUserName(e.user)," ",n.createElement("em",null,"(",e.user.username,")")))))))))),n.createElement("div",{className:"accordion accordion-directory-structure "+(this.state.openStructureGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleStructureGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See structure"),this.state.openStructureGroupsUsers&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openStructureGroupsUsers&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"directory-structure"},n.createElement("ul",null,n.createElement("li",{className:"group"},"Root",Object.values(this.tree).map((e=>n.createElement(oa,{key:`tree-${e.id}`,node:e})))))))),this.errors.length>0&&n.createElement("div",null,n.createElement("p",{className:"directory-errors error"},this.translate("{{count}} entry had errors and will be ignored during synchronization.",{count:this.errors.length})),n.createElement("div",{className:"accordion accordion-directory-errors "+(this.state.openErrors?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleErrorsClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See error details"),this.state.openErrors&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openErrors&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"directory-errors"},n.createElement("textarea",{value:JSON.stringify(this.errors,null," "),readOnly:!0}))))))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"button",disabled:this.hasAllInputDisabled(),className:"primary",onClick:this.handleClose},n.createElement(v.c,null,"OK"))))}}ra.propTypes={context:o().any,onClose:o().func,t:o().func};const la=I((0,k.Z)("common")(ra));class ca extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.state=this.defaultState,this.userDirectoryFormService=ia.getInstance(this.props.adminUserDirectoryContext,this.props.t)}componentDidUpdate(){this.props.adminUserDirectoryContext.mustOpenSynchronizePopUp()&&(this.props.adminUserDirectoryContext.requestSynchronization(!1),this.handleSynchronizeClick())}async handleSaveClick(){this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle?await this.props.adminUserDirectoryContext.save():await this.props.adminUserDirectoryContext.delete(),this.handleSaveSuccess()}async handleFormSubmit(e){try{if(await this.userDirectoryFormService.validate())switch(e){case"save":await this.handleSaveClick();break;case"test":await this.handleTestClick()}}catch(e){this.handleSubmitError(e)}finally{this.props.adminUserDirectoryContext.setSubmitted(!0),this.props.adminUserDirectoryContext.setProcessing(!1)}}async handleTestClick(){const e={userDirectoryTestResult:(await this.props.adminUserDirectoryContext.test()).body};this.props.context.setContext({displayTestUserDirectoryDialogProps:e}),this.props.dialogContext.open(la)}isSaveEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.hasSettingsChanges()}isTestEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle}isSynchronizeEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle&&this.props.adminUserDirectoryContext.getCurrentSettings().userDirectoryToggle}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleTestClick=this.handleTestClick.bind(this),this.handleSimulateSynchronizeClick=this.handleSimulateSynchronizeClick.bind(this),this.handleSynchronizeClick=this.handleSynchronizeClick.bind(this)}handleSimulateSynchronizeClick(){this.props.dialogContext.open(ea)}handleSynchronizeClick(){this.props.dialogContext.open(aa)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The user directory settings for the organization were updated."))}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:()=>this.handleFormSubmit("save")},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:()=>this.handleFormSubmit("test")},n.createElement(xe,{name:"plug"}),n.createElement("span",null,n.createElement(v.c,null,"Test settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSimulateSynchronizeClick},n.createElement(xe,{name:"magic-wand"}),n.createElement("span",null,n.createElement(v.c,null,"Simulate synchronize")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSynchronizeClick},n.createElement(xe,{name:"refresh"}),n.createElement("span",null,n.createElement(v.c,null,"Synchronize")))))))}}ca.propTypes={context:o().object,dialogContext:o().object,adminUserDirectoryContext:o().object,actionFeedbackContext:o().object,t:o().func};const ma=I(d(g(Qt((0,k.Z)("common")(ca)))));class da extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryFormService=ia.getInstance(this.props.adminUserDirectoryContext,this.props.t),this.bindCallbacks()}get defaultState(){return{hasFieldFocus:!1}}componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ma),this.props.adminUserDirectoryContext.findUserDirectorySettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminUserDirectoryContext.clearContext(),ia.killInstance(),this.userDirectoryFormService=null}bindCallbacks(){this.handleCredentialTitleClicked=this.handleCredentialTitleClicked.bind(this),this.handleDirectoryConfigurationTitleClicked=this.handleDirectoryConfigurationTitleClicked.bind(this),this.handleSynchronizationOptionsTitleClicked=this.handleSynchronizationOptionsTitleClicked.bind(this),this.handleFieldFocus=this.handleFieldFocus.bind(this),this.handleFieldBlur=this.handleFieldBlur.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleAdUserFieldsMappingInputChange=this.handleAdUserFieldsMappingInputChange.bind(this),this.handleOpenLdapGroupFieldsMappingInputChange=this.handleOpenLdapGroupFieldsMappingInputChange.bind(this)}handleCredentialTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openCredentials",!e.openCredentials)}handleDirectoryConfigurationTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openDirectoryConfiguration",!e.openDirectoryConfiguration)}handleSynchronizationOptionsTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openSynchronizationOptions",!e.openSynchronizationOptions)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminUserDirectoryContext.setSettings(n,a)}handleAdUserFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setAdUserFieldsMappingSettings(n,a)}handleOpenLdapGroupFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setOpenLdapGroupFieldsMappingSettings(n,a)}handleFieldFocus(){this.setState({hasFieldFocus:!0})}handleFieldBlur(){this.setState({hasFieldFocus:!1})}hasAllInputDisabled(){const e=this.props.adminUserDirectoryContext.getSettings();return e.processing||e.loading}isUserDirectoryChecked(){return this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle}isActiveDirectoryChecked(){return"ad"===this.props.adminUserDirectoryContext.getSettings().directoryType}isOpenLdapChecked(){return"openldap"===this.props.adminUserDirectoryContext.getSettings().directoryType}isUseEmailPrefixChecked(){return this.props.adminUserDirectoryContext.getSettings().useEmailPrefix}getUsersAllowedToBeDefaultAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active&&"admin"===e.role.name));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}getUsersAllowedToBeDefaultGroupAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}displayUser(e){return`${e.profile.first_name} ${e.profile.last_name} (${e.username})`}shouldShowSourceWarningMessage(){const e=this.props.adminUserDirectoryContext;return"db"!==e?.getCurrentSettings()?.source&&e?.hasSettingsChanges()}get connectionType(){return[{value:"plain",label:"ldap://"},{value:"ssl",label:"ldaps:// (ssl)"},{value:"tls",label:"ldaps:// (tls)"}]}get supportedAuthenticationMethod(){return[{value:"basic",label:this.props.t("Basic")},{value:"sasl",label:"SASL"}]}render(){const e=this.props.adminUserDirectoryContext.getSettings(),t=this.props.adminUserDirectoryContext.getErrors(),a=this.props.adminUserDirectoryContext.isSubmitted(),i=this.props.adminUserDirectoryContext.hadDisabledSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"ldap-settings col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userDirectoryToggle",onChange:this.handleInputChange,checked:e.userDirectoryToggle,disabled:this.hasAllInputDisabled(),id:"userDirectoryToggle"}),n.createElement("label",{htmlFor:"userDirectoryToggle"},n.createElement(v.c,null,"Users Directory")))),!this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,i&&n.createElement("div",null,n.createElement("div",{className:"message warning"},n.createElement(v.c,null,"The configuration has been disabled as it needs to be checked to make it correct before using it."))),!i&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"No Users Directory is configured. Enable it to synchronise your users and groups with passbolt."))),this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,this.shouldShowSourceWarningMessage()&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("p",{className:"description"},n.createElement(v.c,null,"A Users Directory is configured. The users and groups of passbolt will synchronize with it.")),n.createElement("div",{className:"accordion section-general "+(e.openCredentials?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleCredentialTitleClicked},e.openCredentials&&n.createElement(xe,{name:"caret-down"}),!e.openCredentials&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Credentials"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"radiolist required"},n.createElement("label",null,n.createElement(v.c,null,"Directory type")),n.createElement("div",{className:"input radio ad openldap form-element "},n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"ad",onChange:this.handleInputChange,name:"directoryType",checked:this.isActiveDirectoryChecked(),id:"directoryTypeAd",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeAd"},n.createElement(v.c,null,"Active Directory"))),n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"openldap",onChange:this.handleInputChange,name:"directoryType",checked:this.isOpenLdapChecked(),id:"directoryTypeOpenLdap",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeOpenLdap"},n.createElement(v.c,null,"Open Ldap"))))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Server url")),n.createElement("div",{className:`input text singleline connection_info ad openldap ${this.hasAllInputDisabled()?"disabled":""} ${this.state.hasFieldFocus?"no-focus":""}`},n.createElement("input",{id:"server-input",type:"text","aria-required":!0,className:"required host ad openldap form-element",name:"host",value:e.host,onChange:this.handleInputChange,placeholder:this.props.t("host"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"protocol",onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus},n.createElement(jt,{className:"inline",name:"connectionType",items:this.connectionType,value:e.connectionType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"port ad openldap"},n.createElement("input",{id:"port-input",type:"number","aria-required":!0,className:"required in-field form-element",name:"port",value:e.port,onChange:this.handleInputChange,onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus,disabled:this.hasAllInputDisabled()}))),t.hostError&&a&&n.createElement("div",{id:"server-input-feedback",className:"error-message"},t.hostError),t.portError&&a&&n.createElement("div",{id:"port-input-feedback",className:"error-message"},t.portError)),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Authentication method")),n.createElement(jt,{items:this.supportedAuthenticationMethod,id:"authentication-type-select",name:"authenticationType",value:e.authenticationType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),"basic"===e.authenticationType&&n.createElement("div",{className:"singleline clearfix"},n.createElement("div",{className:"input text first-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Username")),n.createElement("input",{id:"username-input",type:"text",className:"fluid form-element",name:"username",value:e.username,onChange:this.handleInputChange,placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"input text last-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Password")),n.createElement("input",{id:"password-input",className:"fluid form-element",name:"password",value:e.password,onChange:this.handleInputChange,placeholder:this.props.t("Password"),type:"password",disabled:this.hasAllInputDisabled()}))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Domain")),n.createElement("input",{id:"domain-name-input","aria-required":!0,type:"text",name:"domain",value:e.domain,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"domain.ext",disabled:this.hasAllInputDisabled()}),t.domainError&&a&&n.createElement("div",{id:"domain-name-input-feedback",className:"error-message"},t.domainError)),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Base DN")),n.createElement("input",{id:"base-dn-input",type:"text",name:"baseDn",value:e.baseDn,onChange:this.handleInputChange,className:"fluid form-element",placeholder:"OU=OrgUsers,DC=mydomain,DC=local",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The base DN (default naming context) for the domain.")," ",n.createElement(v.c,null,"If this is empty then it will be queried from the RootDSE."))))),n.createElement("div",{className:"accordion section-directory-configuration "+(e.openDirectoryConfiguration?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDirectoryConfigurationTitleClicked},e.openDirectoryConfiguration&&n.createElement(xe,{name:"caret-down"}),!e.openDirectoryConfiguration&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Directory configuration"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group path")),n.createElement("input",{id:"group-path-input",type:"text","aria-required":!0,name:"groupPath",value:e.groupPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group path is used in addition to the base DN while searching groups.")," ",n.createElement(v.c,null,"Leave empty if users and groups are in the same DN."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User path")),n.createElement("input",{id:"user-path-input",type:"text","aria-required":!0,name:"userPath",value:e.userPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User path is used in addition to base DN while searching users."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group custom filters")),n.createElement("input",{id:"group-custom-filters-input",type:"text",name:"groupCustomFilters",value:e.groupCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group custom filters are used in addition to the base DN and group path while searching groups.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User custom filters")),n.createElement("input",{id:"user-custom-filters-input",type:"text",name:"userCustomFilters",value:e.userCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User custom filters are used in addition to the base DN and user path while searching users.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),this.isOpenLdapChecked()&&n.createElement("div",null,n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group object class")),n.createElement("input",{id:"group-object-class-input",type:"text","aria-required":!0,name:"groupObjectClass",value:e.groupObjectClass,onChange:this.handleInputChange,className:"required fluid",placeholder:"GroupObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which group object to use.")," (",n.createElement(v.c,null,"Default"),": groupOfUniqueNames)")),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User object class")),n.createElement("input",{id:"user-object-class-input",type:"text","aria-required":!0,name:"userObjectClass",value:e.userObjectClass,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"UserObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which user object to use.")," (",n.createElement(v.c,null,"Default"),": inetOrgPerson)")),n.createElement("div",{className:"input text openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Use email prefix / suffix?")),n.createElement("div",{className:"input toggle-switch openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"useEmailPrefix",value:e.useEmailPrefix,onChange:this.handleInputChange,id:"use-email-prefix-suffix-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"use-email-prefix-suffix-toggle-button"},n.createElement(v.c,null,"Build email based on a prefix and suffix?"))),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Use this option when user entries do not include an email address by default"))),this.isUseEmailPrefixChecked()&&n.createElement("div",{className:"singleline clearfix",id:"use-email-prefix-suffix-options"},n.createElement("div",{className:"input text first-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email prefix")),n.createElement("input",{id:"email-prefix-input",type:"text","aria-required":!0,name:"emailPrefix",checked:e.emailPrefix,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The attribute you would like to use for the first part of the email (usually username)."))),n.createElement("div",{className:"input text last-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email suffix")),n.createElement("input",{id:"email-suffix-input",type:"text","aria-required":!0,name:"emailSuffix",value:e.emailSuffix,onChange:this.handleInputChange,className:"required form-element",placeholder:this.props.t("@your-domain.com"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The domain name part of the email (@your-domain-name).")))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group users field mapping")),n.createElement("input",{id:"field-mapping-openldap-group-users-input",type:"text","aria-required":!0,name:"users",value:e.fieldsMapping.openldap.group.users,onChange:this.handleOpenLdapGroupFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("Group users field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory group's users field to map to Passbolt group's field.")),t.fieldsMappingOpenLdapGroupUsersError&&a&&n.createElement("div",{id:"field-mapping-openldap-group-users-input-feedback",className:"error-message"},t.fieldsMappingOpenLdapGroupUsersError))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User username field mapping")),n.createElement("input",{id:"field-mapping-ad-user-username-input",type:"text","aria-required":!0,name:"username",value:e.fieldsMapping.ad.user.username,onChange:this.handleAdUserFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("User username field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory user's username field to map to Passbolt user's username field.")),t.fieldsMappingAdUserUsernameError&&a&&n.createElement("div",{id:"field-mapping-ad-user-username-input-feedback",className:"error-message"},t.fieldsMappingAdUserUsernameError)))),n.createElement("div",{className:"accordion section-sync-options "+(e.openSynchronizationOptions?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleSynchronizationOptionsTitleClicked},e.openSynchronizationOptions&&n.createElement(xe,{name:"caret-down"}),!e.openSynchronizationOptions&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Synchronization options"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default admin")),n.createElement(jt,{items:this.getUsersAllowedToBeDefaultAdmin(),id:"default-user-select",name:"defaultAdmin",value:e.defaultAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default admin user is the user that will perform the operations for the the directory."))),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default group admin")),n.createElement(jt,{items:this.getUsersAllowedToBeDefaultGroupAdmin(),id:"default-group-admin-user-select",name:"defaultGroupAdmin",value:e.defaultGroupAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default group manager is the user that will be the group manager of newly created groups."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Groups parent group")),n.createElement("input",{id:"groups-parent-group-input",type:"text",name:"groupsParentGroup",value:e.groupsParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Groups parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the groups which are members of this group."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Users parent group")),n.createElement("input",{id:"users-parent-group-input",type:"text",name:"usersParentGroup",value:e.usersParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Users parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the users which are members of this group."))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text clearfix ad "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Enabled users only")),n.createElement("div",{className:"input toggle-switch ad form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"enabledUsersOnly",checked:e.enabledUsersOnly,onChange:this.handleInputChange,id:"enabled-users-only-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"enabled-users-only-toggle-button"},n.createElement(v.c,null,"Only synchronize enabled users (AD)")))),n.createElement("div",{className:"input text clearfix ad openldap"},n.createElement("label",null,n.createElement(v.c,null,"Sync operations")),n.createElement("div",{className:"col6"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createUsers",checked:e.createUsers,onChange:this.handleInputChange,id:"sync-users-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-create-toggle-button"},n.createElement(v.c,null,"Create users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteUsers",checked:e.deleteUsers,onChange:this.handleInputChange,id:"sync-users-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-delete-toggle-button"},n.createElement(v.c,null,"Delete users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateUsers",checked:e.updateUsers,onChange:this.handleInputChange,id:"sync-users-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-update-toggle-button"},n.createElement(v.c,null,"Update users")))),n.createElement("div",{className:"col6 last"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createGroups",checked:e.createGroups,onChange:this.handleInputChange,id:"sync-groups-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-create-toggle-button"},n.createElement(v.c,null,"Create groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteGroups",checked:e.deleteGroups,onChange:this.handleInputChange,id:"sync-groups-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-delete-toggle-button"},n.createElement(v.c,null,"Delete groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateGroups",checked:e.updateGroups,onChange:this.handleInputChange,id:"sync-groups-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-update-toggle-button"},n.createElement(v.c,null,"Update groups"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our ldap configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/ldap",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}da.propTypes={adminUserDirectoryContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const ha=Qt(O((0,k.Z)("common")(da))),ua=class{constructor(e={}){this.hasDatabaseSetting="sources_database"in e&&e.sources_database,this.hasFileConfigSetting="sources_file"in e&&e.sources_file,this.passwordCreate=!("send_password_create"in e)||e.send_password_create,this.passwordShare=!("send_password_share"in e)||e.send_password_share,this.passwordUpdate=!("send_password_update"in e)||e.send_password_update,this.passwordDelete=!("send_password_delete"in e)||e.send_password_delete,this.folderCreate=!("send_folder_create"in e)||e.send_folder_create,this.folderUpdate=!("send_folder_update"in e)||e.send_folder_update,this.folderDelete=!("send_folder_delete"in e)||e.send_folder_delete,this.folderShare=!("send_folder_share"in e)||e.send_folder_share,this.commentAdd=!("send_comment_add"in e)||e.send_comment_add,this.groupDelete=!("send_group_delete"in e)||e.send_group_delete,this.groupUserAdd=!("send_group_user_add"in e)||e.send_group_user_add,this.groupUserDelete=!("send_group_user_delete"in e)||e.send_group_user_delete,this.groupUserUpdate=!("send_group_user_update"in e)||e.send_group_user_update,this.groupManagerUpdate=!("send_group_manager_update"in e)||e.send_group_manager_update,this.userCreate=!("send_user_create"in e)||e.send_user_create,this.userRecover=!("send_user_recover"in e)||e.send_user_recover,this.userRecoverComplete=!("send_user_recoverComplete"in e)||e.send_user_recoverComplete,this.userRecoverAbortAdmin=!("send_admin_user_recover_abort"in e)||e.send_admin_user_recover_abort,this.userRecoverCompleteAdmin=!("send_admin_user_recover_complete"in e)||e.send_admin_user_recover_complete,this.userSetupCompleteAdmin=!("send_admin_user_setup_completed"in e)||e.send_admin_user_setup_completed,this.showDescription=!("show_description"in e)||e.show_description,this.showSecret=!("show_secret"in e)||e.show_secret,this.showUri=!("show_uri"in e)||e.show_uri,this.showUsername=!("show_username"in e)||e.show_username,this.showComment=!("show_comment"in e)||e.show_comment,this.accountRecoveryRequestUser=!("send_accountRecovery_request_user"in e)||e.send_accountRecovery_request_user,this.accountRecoveryRequestAdmin=!("send_accountRecovery_request_admin"in e)||e.send_accountRecovery_request_admin,this.accountRecoveryRequestGuessing=!("send_accountRecovery_request_guessing"in e)||e.send_accountRecovery_request_guessing,this.accountRecoveryRequestUserApproved=!("send_accountRecovery_response_user_approved"in e)||e.send_accountRecovery_response_user_approved,this.accountRecoveryRequestUserRejected=!("send_accountRecovery_response_user_rejected"in e)||e.send_accountRecovery_response_user_rejected,this.accountRecoveryRequestCreatedAmin=!("send_accountRecovery_response_created_admin"in e)||e.send_accountRecovery_response_created_admin,this.accountRecoveryRequestCreatedAllAdmins=!("send_accountRecovery_response_created_allAdmins"in e)||e.send_accountRecovery_response_created_allAdmins,this.accountRecoveryRequestPolicyUpdate=!("send_accountRecovery_policy_update"in e)||e.send_accountRecovery_policy_update}};function pa(){return pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findEmailNotificationSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class ba extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.emailNotificationService=new class{constructor(e){e.setResourceName("settings/emails/notifications"),this.apiClient=new Xe(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){return(await this.apiClient.create(e)).body}}(t)}get defaultState(){return{currentSettings:null,settings:new ua,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findEmailNotificationSettings:this.findEmailNotificationSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}async findEmailNotificationSettings(){this.setProcessing(!0);const e=await this.emailNotificationService.find(),t=new ua(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}async setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});await this.setState({settings:a})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new class{constructor(e={}){this.sources_database="hasDatabaseSetting"in e&&e.hasDatabaseSetting,this.sources_file="hasFileConfigSetting"in e&&e.hasFileConfigSetting,this.send_password_create=!("passwordCreate"in e)||e.passwordCreate,this.send_password_share=!("passwordShare"in e)||e.passwordShare,this.send_password_update=!("passwordUpdate"in e)||e.passwordUpdate,this.send_password_delete=!("passwordDelete"in e)||e.passwordDelete,this.send_folder_create=!("folderCreate"in e)||e.folderCreate,this.send_folder_update=!("folderUpdate"in e)||e.folderUpdate,this.send_folder_delete=!("folderDelete"in e)||e.folderDelete,this.send_folder_share=!("folderShare"in e)||e.folderShare,this.send_comment_add=!("commentAdd"in e)||e.commentAdd,this.send_group_delete=!("groupDelete"in e)||e.groupDelete,this.send_group_user_add=!("groupUserAdd"in e)||e.groupUserAdd,this.send_group_user_delete=!("groupUserDelete"in e)||e.groupUserDelete,this.send_group_user_update=!("groupUserUpdate"in e)||e.groupUserUpdate,this.send_group_manager_update=!("groupManagerUpdate"in e)||e.groupManagerUpdate,this.send_user_create=!("userCreate"in e)||e.userCreate,this.send_user_recover=!("userRecover"in e)||e.userRecover,this.send_user_recoverComplete=!("userRecoverComplete"in e)||e.userRecoverComplete,this.send_admin_user_setup_completed=!("userSetupCompleteAdmin"in e)||e.userSetupCompleteAdmin,this.send_admin_user_recover_abort=!("userRecoverAbortAdmin"in e)||e.userRecoverAbortAdmin,this.send_admin_user_recover_complete=!("userRecoverCompleteAdmin"in e)||e.userRecoverCompleteAdmin,this.send_accountRecovery_request_user=!("accountRecoveryRequestUser"in e)||e.accountRecoveryRequestUser,this.send_accountRecovery_request_admin=!("accountRecoveryRequestAdmin"in e)||e.accountRecoveryRequestAdmin,this.send_accountRecovery_request_guessing=!("accountRecoveryRequestGuessing"in e)||e.accountRecoveryRequestGuessing,this.send_accountRecovery_response_user_approved=!("accountRecoveryRequestUserApproved"in e)||e.accountRecoveryRequestUserApproved,this.send_accountRecovery_response_user_rejected=!("accountRecoveryRequestUserRejected"in e)||e.accountRecoveryRequestUserRejected,this.send_accountRecovery_response_created_admin=!("accountRecoveryRequestCreatedAmin"in e)||e.accountRecoveryRequestCreatedAmin,this.send_accountRecovery_response_created_allAdmins=!("accountRecoveryRequestCreatedAllAdmins"in e)||e.accountRecoveryRequestCreatedAllAdmins,this.send_accountRecovery_policy_update=!("accountRecoveryRequestPolicyUpdate"in e)||e.accountRecoveryRequestPolicyUpdate,this.show_description=!("showDescription"in e)||e.showDescription,this.show_secret=!("showSecret"in e)||e.showSecret,this.show_uri=!("showUri"in e)||e.showUri,this.show_username=!("showUsername"in e)||e.showUsername,this.show_comment=!("showComment"in e)||e.showComment}}(this.state.settings);await this.emailNotificationService.save(e),await this.findEmailNotificationSettings()}render(){return n.createElement(ga.Provider,{value:this.state},this.props.children)}}ba.propTypes={context:o().any,children:o().any};const fa=I(ba);function ya(e){return class extends n.Component{render(){return n.createElement(ga.Consumer,null,(t=>n.createElement(e,pa({adminEmailNotificationContext:t},this.props))))}}}class va extends n.Component{constructor(e){super(e),this.bindCallbacks()}async handleSaveClick(){try{await this.props.adminEmailNotificationContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminEmailNotificationContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminEmailNotificationContext.isProcessing()&&this.props.adminEmailNotificationContext.hasSettingsChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The email notification settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}va.propTypes={adminEmailNotificationContext:o().object,actionFeedbackContext:o().object,t:o().func};const ka=ya(d((0,k.Z)("common")(va)));class Ea extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ka),this.props.adminEmailNotificationContext.findEmailNotificationSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminEmailNotificationContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target.checked,a=e.target.name;this.props.adminEmailNotificationContext.setSettings(a,t)}hasAllInputDisabled(){return this.props.adminEmailNotificationContext.isProcessing()}hasDatabaseSetting(){return this.props.adminEmailNotificationContext.getSettings().hasDatabaseSetting}hasFileConfigSetting(){return this.props.adminEmailNotificationContext.getSettings().hasFileConfigSetting}canUseFolders(){return this.props.context.siteSettings.canIUse("folders")}canUseAccountRecovery(){return this.props.context.siteSettings.canIUse("accountRecovery")}render(){const e=this.props.adminEmailNotificationContext.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"email-notification-settings col8 main-column"},e&&this.hasDatabaseSetting()&&this.hasFileConfigSetting()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Settings have been found in your database as well as in your passbolt.php (or environment variables).")," ",n.createElement(v.c,null,"The settings displayed in the form below are the one stored in your database and have precedence over others."))),e&&!this.hasDatabaseSetting()&&this.hasFileConfigSetting()&&n.createElement("div",{className:"warning message",id:"email-notification-fileconfig-exists-banner"},n.createElement("p",null,n.createElement(v.c,null,"You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).")," ",n.createElement(v.c,null,"Submitting the form will overwrite those settings with the ones you choose in the form below."))),n.createElement("h3",null,n.createElement(v.c,null,"Email delivery")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which email notifications will be sent.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordCreate,id:"send-password-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-create-toggle-button"},n.createElement(v.c,null,"When a password is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordUpdate,id:"send-password-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-update-toggle-button"},n.createElement(v.c,null,"When a password is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordDelete,id:"send-password-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-delete-toggle-button"},n.createElement(v.c,null,"When a password is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordShare,id:"send-password-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-share-toggle-button"},n.createElement(v.c,null,"When a password is shared, notify the users who gain access to it.")))),this.canUseFolders()&&n.createElement("div",{className:"folder-section"},n.createElement("label",null,n.createElement(v.c,null,"Folders")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderCreate,id:"send-folder-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-create-toggle-button"},n.createElement(v.c,null,"When a folder is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderUpdate,id:"send-folder-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-update-toggle-button"},n.createElement(v.c,null,"When a folder is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderDelete,id:"send-folder-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-delete-toggle-button"},n.createElement(v.c,null,"When a folder is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderShare,id:"send-folder-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-share-toggle-button"},n.createElement(v.c,null,"When a folder is shared, notify the users who gain access to it."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"commentAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.commentAdd,id:"send-comment-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-comment-add-toggle-button"},n.createElement(v.c,null,"When a comment is posted on a password, notify the users who have access to this password."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"group-section"},n.createElement("label",null,n.createElement(v.c,null,"Group membership")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupDelete,id:"send-group-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-delete-toggle-button"},n.createElement(v.c,null,"When a group is deleted, notify the users who were members of it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserAdd,id:"send-group-user-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-add-toggle-button"},n.createElement(v.c,null,"When users are added to a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserDelete,id:"send-group-user-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-delete-toggle-button"},n.createElement(v.c,null,"When users are removed from a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserUpdate,id:"send-group-user-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-update-toggle-button"},n.createElement(v.c,null,"When user roles change in a group, notify the corresponding users.")))),n.createElement("div",{className:"group-admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Group manager")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupManagerUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupManagerUpdate,id:"send-group-manager-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-manager-update-toggle-button"},n.createElement(v.c,null,"When members of a group change, notify the group manager(s)."))))),n.createElement("h3",null,n.createElement(v.c,null,"Registration & Recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userSetupCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userSetupCompleteAdmin,id:"user-setup-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-setup-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a setup, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverCompleteAdmin,id:"user-recover-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a recover, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverAbortAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverAbortAdmin,id:"user-recover-abort-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-abort-admin-toggle-button"},n.createElement(v.c,null,"When a user aborted a recover, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userCreate,id:"send-user-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-create-toggle-button"},n.createElement(v.c,null,"When new users are invited to passbolt, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecover",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecover,id:"send-user-recover-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-recover-toggle-button"},n.createElement(v.c,null,"When users try to recover their account, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverComplete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverComplete,id:"user-recover-complete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-toggle-button"},n.createElement(v.c,null,"When users completed the recover of their account, notify them."))))),this.canUseAccountRecovery()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.c,null,"Account recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestAdmin,id:"account-recovery-request-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-admin-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestPolicyUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestPolicyUpdate,id:"account-recovery-policy-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-policy-update-toggle-button"},n.createElement(v.c,null,"When an account recovery policy is updated, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAmin,id:"account-recovery-response-created-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify the administrator at the origin of the action."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAllAdmins",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAllAdmins,id:"account-recovery-response-created-all-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-all-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUser,id:"account-recovery-request-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-user-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserApproved",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserApproved,id:"account-recovery-response-user-approved-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-approved-toggle-button"},n.createElement(v.c,null,"When an account recovery is approved, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserRejected",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserRejected,id:"account-recovery-response-user-rejected-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-rejected-toggle-button"},n.createElement(v.c,null,"When an account recovery is rejected, notify the user.")))))),n.createElement("h3",null,n.createElement(v.c,null,"Email content visibility")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUsername",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUsername,id:"show-username-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-username-toggle-button"},n.createElement(v.c,null,"Username"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUri",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUri,id:"show-uri-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-uri-toggle-button"},n.createElement(v.c,null,"URI"))),n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showSecret",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showSecret,id:"show-secret-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-secret-toggle-button"},n.createElement(v.c,null,"Encrypted secret"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showDescription",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showDescription,id:"show-description-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-description-toggle-button"},n.createElement(v.c,null,"Description")))),n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showComment",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showComment,id:"show-comment-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-comment-toggle-button"},n.createElement(v.c,null,"Comment content")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about email notification, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/notification/email",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Ea.propTypes={context:o().any,administrationWorkspaceContext:o().object,adminEmailNotificationContext:o().object};const wa=I(ya(O((0,k.Z)("common")(Ea))));class Ca extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createReferences()}bindCallbacks(){this.handleChangeEvent=this.handleChangeEvent.bind(this),this.handleSubmitButtonFocus=this.handleSubmitButtonFocus.bind(this),this.handleSubmitButtonBlur=this.handleSubmitButtonBlur.bind(this),this.handleOnSubmitEvent=this.handleOnSubmitEvent.bind(this)}get defaultState(){return{hasSubmitButtonFocus:!1}}createReferences(){this.searchInputRef=n.createRef()}handleChangeEvent(e){const t=e.target.value;this.props.onSearch&&this.props.onSearch(t)}handleSubmitButtonFocus(){this.setState({hasSubmitButtonFocus:!0})}handleSubmitButtonBlur(){this.setState({hasSubmitButtonFocus:!1})}handleOnSubmitEvent(e){if(e.preventDefault(),this.props.onSearch){const e=this.searchInputRef.current.value;this.props.onSearch(e)}}render(){return n.createElement("div",{className:"col2 search-wrapper"},n.createElement("form",{className:"search",onSubmit:this.handleOnSubmitEvent},n.createElement("div",{className:`input search required ${this.state.hasSubmitButtonFocus?"no-focus":""} ${this.props.disabled?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Search")),n.createElement("input",{ref:this.searchInputRef,className:"required",type:"search",disabled:this.props.disabled?"disabled":"",onChange:this.handleChangeEvent,placeholder:this.props.placeholder||this.props.t("Search"),value:this.props.value}),n.createElement("div",{className:"search-button-wrapper"},n.createElement("button",{className:"button button-transparent",value:this.props.t("Search"),onBlur:this.handleSubmitButtonBlur,onFocus:this.handleSubmitButtonFocus,type:"submit",disabled:this.props.disabled?"disabled":""},n.createElement(xe,{name:"search"}),n.createElement("span",{className:"visuallyhidden"},n.createElement(v.c,null,"Search")))))))}}Ca.propTypes={disabled:o().bool,onSearch:o().func,placeholder:o().string,value:o().string,t:o().func},Ca.defaultProps={disabled:!1};const Sa=(0,k.Z)("common")(Ca);var xa=a(3188);class Na extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}Na.defaultProps={},Na.propTypes={name:o().string};const Aa=Na;class Ra extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(v.c,null,"Save"),this.props.processing&&n.createElement(xe,{name:"spinner"}))}}Ra.defaultProps={warning:!1},Ra.propTypes={processing:o().bool,disabled:o().bool,value:o().string,warning:o().bool,big:o().bool,medium:o().bool,fullWidth:o().bool};const Ia=(0,k.Z)("common")(Ra),La=class{constructor(e){this.customerId=e?.customer_id||"",this.subscriptionId=e?"subscription_id"in e?e.subscription_id:"N/A":"",this.users=e?.users||null,this.email=e?"email"in e?e.email:"N/A":"",this.expiry=e?.expiry||null,this.created=e?.created||null,this.data=e?.data||null}};function Pa(){return Pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSubscriptionKey:()=>{},isProcessing:()=>{},setProcessing:()=>{},getActiveUsers:()=>{},clearContext:()=>{}});class Da extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{subscription:new La,processing:!0,getSubscription:this.getSubscription.bind(this),findSubscriptionKey:this.findSubscriptionKey.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),getActiveUsers:this.getActiveUsers.bind(this),clearContext:this.clearContext.bind(this)}}async findSubscriptionKey(){this.setProcessing(!0);let e=new La;try{const t=await this.props.context.onGetSubscriptionKeyRequested();e=new La(t)}catch(t){"PassboltSubscriptionError"===t.name&&(e=new La(t.subscription))}finally{this.setState({subscription:e}),this.setProcessing(!1)}}async getActiveUsers(){return(await this.props.context.port.request("passbolt.users.get-all")).filter((e=>e.active)).length}getSubscription(){return this.state.subscription}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}clearContext(){const{subscription:e,processing:t}=this.defaultState;this.setState({subscription:e,processing:t})}render(){return n.createElement(_a.Provider,{value:this.state},this.props.children)}}function Ta(e){return class extends n.Component{render(){return n.createElement(_a.Consumer,null,(t=>n.createElement(e,Pa({adminSubcriptionContext:t},this.props))))}}}Da.propTypes={context:o().any,children:o().any},I(Da);class Ua extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.initEventHandlers(),this.createInputRef()}getDefaultState(){return{selectedFile:null,key:"",keyError:"",processing:!1,hasBeenValidated:!1}}initEventHandlers(){this.handleCloseClick=this.handleCloseClick.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleKeyInputKeyUp=this.handleKeyInputKeyUp.bind(this),this.handleSelectSubscriptionKeyFile=this.handleSelectSubscriptionKeyFile.bind(this),this.handleSelectFile=this.handleSelectFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef()}componentDidMount(){this.setState({key:this.props.context.editSubscriptionKey.key||""})}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleKeyInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateNameInput();this.setState(e)}}handleCloseClick(){this.props.context.setContext({editSubscriptionKey:null}),this.props.onClose()}handleSelectFile(){this.fileUploaderRef.current.click()}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}async handleSelectSubscriptionKeyFile(e){const[t]=e.target.files,a=await this.readSubscriptionKeyFile(t);this.setState({key:a,selectedFile:t}),this.state.hasBeenValidated&&await this.validate()}readSubscriptionKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async save(){if(this.state.processing)return;if(await this.setState({hasBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();const e={data:this.state.key};try{await this.props.administrationWorkspaceContext.onUpdateSubscriptionKeyRequested(e),await this.handleSaveSuccess(),await this.props.adminSubcriptionContext.findSubscriptionKey()}catch(e){await this.toggleProcessing(),this.handleSaveError(e),this.focusFieldError()}}handleValidateError(){this.focusFieldError()}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.translate("The subscription key has been updated successfully.")),this.props.administrationWorkspaceContext.onMustRefreshSubscriptionKey(),this.props.context.setContext({editSubscriptionKey:null,refreshSubscriptionAnnouncement:!0}),this.props.onClose()}async handleSaveError(e){if("PassboltSubscriptionError"===e.name)this.setState({keyError:e.message});else if("EntityValidationError"===e.name)this.setState({keyError:this.translate("The subscription key is invalid.")});else if("PassboltApiFetchError"===e.name&&e.data&&400===e.data.code)this.setState({keyError:e.message});else{console.error(e);const t={error:e};this.props.dialogContext.open(De,t)}}focusFieldError(){this.state.keyError&&this.keyInputRef.current.focus()}validateKeyInput(){const e=this.state.key.trim();let t="";return e.length||(t=this.translate("A subscription key is required.")),new Promise((e=>{this.setState({keyError:t},e)}))}async validate(){return this.setState({keyError:""}),await this.validateKeyInput(),""===this.state.keyError}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Edit subscription key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"edit-subscription-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input textarea required ${this.state.keyError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"edit-tag-form-name"},n.createElement(v.c,null,"Subscription key")),n.createElement("textarea",{id:"edit-subscription-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required full_report",required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("input",{type:"file",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectSubscriptionKeyFile}),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No key file selected"),value:this.selectedFilename}),n.createElement("button",{type:"button",className:"button primary",onClick:this.handleSelectFile,disabled:this.hasAllInputDisabled()},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Save")}))))}}Ua.propTypes={context:o().any,onClose:o().func,actionFeedbackContext:o().any,adminSubcriptionContext:o().object,dialogContext:o().any,administrationWorkspaceContext:o().any,t:o().func};const ja=I(Ta(O(d(g((0,k.Z)("common")(Ua))))));class za{constructor(e){this.context=e.context,this.dialogContext=e.dialogContext,this.subscriptionContext=e.adminSubcriptionContext}static getInstance(e){return this.instance||(this.instance=new za(e)),this.instance}static killInstance(){this.instance=null}async editSubscription(){const e={key:this.subscriptionContext.getSubscription().data};this.context.setContext({editSubscriptionKey:e}),this.dialogContext.open(ja)}}const Ma=za;class Oa extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.subscriptionActionService=Ma.getInstance(this.props)}bindCallbacks(){this.handleEditSubscriptionClick=this.handleEditSubscriptionClick.bind(this)}handleEditSubscriptionClick(){this.subscriptionActionService.editSubscription()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",onClick:this.handleEditSubscriptionClick},n.createElement(xe,{name:"edit"}),n.createElement("span",null,n.createElement(v.c,null,"Update key")))))))}}Oa.propTypes={context:o().object,dialogContext:o().object,adminSubscriptionContext:o().object,actionFeedbackContext:o().object,t:o().func};const Fa=d(g(Ta((0,k.Z)("common")(Oa))));class qa extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.subscriptionActionService=Ma.getInstance(this.props)}get defaultState(){return{activeUsers:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Fa),this.findActiveUsers(),await this.findSubscriptionKey()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSubcriptionContext.clearContext(),Ma.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleRenewKey=this.handleRenewKey.bind(this),this.handleUpdateKey=this.handleUpdateKey.bind(this)}async findActiveUsers(){const e=await this.props.adminSubcriptionContext.getActiveUsers();this.setState({activeUsers:e})}async findSubscriptionKey(){this.props.adminSubcriptionContext.findSubscriptionKey()}handleRenewKey(){const e=this.props.adminSubcriptionContext.getSubscription();this.hasLimitUsersExceeded()?this.props.navigationContext.onGoToNewTab(`https://www.passbolt.com/subscription/ee/update/qty?subscription_id=${e.subscriptionId}&customer_id=${e.customerId}`):(this.hasSubscriptionKeyExpired()||this.hasSubscriptionKeyGoingToExpire())&&this.props.navigationContext.onGoToNewTab(`https://www.passbolt.com/subscription/ee/update/renew?subscription_id=${e.subscriptionId}&customer_id=${e.customerId}`)}handleUpdateKey(){this.subscriptionActionService.editSubscription()}hasSubscriptionKeyExpired(){return xa.ou.fromISO(this.props.adminSubcriptionContext.getSubscription().expiry)-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}get translate(){return this.props.t}render(){const e=this.props.adminSubcriptionContext.getSubscription(),t=this.props.adminSubcriptionContext.isProcessing();return n.createElement("div",{className:"row"},!t&&n.createElement("div",{className:"subscription-key col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Subscription key details")),n.createElement("div",{className:"feedback-card"},this.hasValidSubscription()&&!this.hasSubscriptionKeyGoingToExpire()&&n.createElement(Aa,{name:"success"}),this.hasInvalidSubscription()&&n.createElement(Aa,{name:"error"}),this.hasValidSubscription()&&this.hasSubscriptionKeyGoingToExpire()&&n.createElement(Aa,{name:"warning"}),n.createElement("div",{className:"subscription-information"},!this.hasSubscriptionKey()&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is either missing or not valid.")),n.createElement("p",null,n.createElement(v.c,null,"Sorry your subscription is either missing or not readable."),n.createElement("br",null),n.createElement(v.c,null,"Update the subscription key and try again.")," ",n.createElement(v.c,null,"If this does not work get in touch with support."))),this.hasValidSubscription()&&this.hasSubscriptionKeyGoingToExpire()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is going to expire.")),this.hasSubscriptionKey()&&this.hasInvalidSubscription()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is not valid.")),this.hasValidSubscription()&&!this.hasSubscriptionKeyGoingToExpire()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is valid and up to date!")),this.hasSubscriptionKey()&&n.createElement("ul",null,n.createElement("li",{className:"customer-id"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Customer id:")),n.createElement("span",{className:"value"},e.customerId)),n.createElement("li",{className:"subscription-id"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Subscription id:")),n.createElement("span",{className:"value"},e.subscriptionId)),n.createElement("li",{className:"email"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Email:")),n.createElement("span",{className:"value"},e.email)),n.createElement("li",{className:"users"},n.createElement("span",{className:"label "+(this.hasLimitUsersExceeded()?"error":"")},n.createElement(v.c,null,"Users limit:")),n.createElement("span",{className:"value "+(this.hasLimitUsersExceeded()?"error":"")},e.users," (",n.createElement(v.c,null,"currently:")," ",this.state.activeUsers,")")),n.createElement("li",{className:"created"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Valid from:")),n.createElement("span",{className:"value"},this.formatDate(e.created))),n.createElement("li",{className:"expiry"},n.createElement("span",{className:`label ${this.hasSubscriptionKeyExpired()?"error":""} ${this.hasSubscriptionKeyGoingToExpire()?"warning":""}`},n.createElement(v.c,null,"Expires on:")),n.createElement("span",{className:`value ${this.hasSubscriptionKeyExpired()?"error":""} ${this.hasSubscriptionKeyGoingToExpire()?"warning":""}`},this.formatDate(e.expiry)," (",`${this.hasSubscriptionKeyExpired()?this.translate("expired "):""}${this.formatDateTimeAgo(e.expiry)}`,")"))),this.hasSubscriptionToRenew()&&n.createElement("div",{className:"actions-wrapper"},this.hasSubscriptionKey()&&n.createElement("button",{className:"button primary",type:"button",onClick:this.handleRenewKey},n.createElement(v.c,null,"Renew key")),!this.hasSubscriptionKey()&&n.createElement("button",{className:"button primary",type:"button",onClick:this.handleUpdateKey},n.createElement(v.c,null,"Update key")),n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.passbolt.com/contact"},n.createElement(v.c,null,"or, contact us")))))),!t&&n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"For any change or question related to your passbolt subscription, kindly contact our sales team.")),n.createElement("a",{className:"button",target:"_blank",rel:"noopener noreferrer",href:"https://www.passbolt.com/contact"},n.createElement(xe,{name:"envelope"}),n.createElement("span",null,n.createElement(v.c,null,"Contact Sales"))))))}}qa.propTypes={context:o().any,navigationContext:o().any,administrationWorkspaceContext:o().object,adminSubcriptionContext:o().object,dialogContext:o().any,t:o().func};const Wa=I(J(Ta(O(g((0,k.Z)("common")(qa))))));function Va(){return Va=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getLocale:()=>{},supportedLocales:()=>{},setLocale:()=>{},hasLocaleChanges:()=>{},findLocale:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class Ka extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.internalisationService=new class{constructor(e){e.setResourceName("locale/settings"),this.apiClient=new Xe(e)}async save(e){return(await this.apiClient.create(e)).body}}(t)}get defaultState(){return{currentLocale:null,locale:"en-UK",processing:!0,getCurrentLocale:this.getCurrentLocale.bind(this),getLocale:this.getLocale.bind(this),setLocale:this.setLocale.bind(this),findLocale:this.findLocale.bind(this),hasLocaleChanges:this.hasLocaleChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}findLocale(){this.setProcessing(!0);const e=this.props.context.siteSettings.locale;this.setState({currentLocale:e}),this.setState({locale:e}),this.setProcessing(!1)}getCurrentLocale(){return this.state.currentLocale}getLocale(){return this.state.locale}async setLocale(e){await this.setState({locale:e})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasLocaleChanges(){return this.state.locale!==this.state.currentLocale}clearContext(){const{currentLocale:e,locale:t,processing:a}=this.defaultState;this.setState({currentLocale:e,locale:t,processing:a})}async save(){this.setProcessing(!0),await this.internalisationService.save({value:this.state.locale}),this.props.context.onRefreshLocaleRequested(this.state.locale),this.findLocale()}render(){return n.createElement(Ga.Provider,{value:this.state},this.props.children)}}Ka.propTypes={context:o().any,children:o().any};const Ba=I(Ka);function Ha(e){return class extends n.Component{render(){return n.createElement(Ga.Consumer,null,(t=>n.createElement(e,Va({adminInternationalizationContext:t},this.props))))}}}class $a extends n.Component{constructor(e){super(e),this.bindCallbacks()}async handleSaveClick(){try{await this.props.adminInternationalizationContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminInternationalizationContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminInternationalizationContext.isProcessing()&&this.props.adminInternationalizationContext.hasLocaleChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The internationalization settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}$a.propTypes={context:o().object,adminInternationalizationContext:o().object,actionFeedbackContext:o().object,t:o().func};const Za=Ha(d((0,k.Z)("common")($a)));class Ya extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Za),this.props.adminInternationalizationContext.findLocale()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminInternationalizationContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){this.props.adminInternationalizationContext.setLocale(e.target.value)}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){const e=this.props.adminInternationalizationContext.getLocale();return n.createElement("div",{className:"row"},n.createElement("div",{className:"internationalisation-settings col7 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Internationalisation")),n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"app-locale-input"},n.createElement(v.c,null,"Language")),n.createElement(jt,{className:"medium",id:"locale-input",name:"locale",items:this.supportedLocales,value:e,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"The default language of the organisation."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Want to contribute?")),n.createElement("p",null,n.createElement(v.c,null,"Your language is missing or you discovered an error in the translation, help us to improve passbolt.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/contribute/translation",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}),n.createElement("span",null,n.createElement(v.c,null,"Contribute"))))))}}Ya.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminInternationalizationContext:o().object,t:o().func};const Ja=I(Ha(O((0,k.Z)("common")(Ya))));function Qa(){return Qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getKeyInfo:()=>{},changePolicy:()=>{},changePublicKey:()=>{},hasPolicyChanges:()=>{},resetChanges:()=>{},downloadPrivateKey:()=>{},save:()=>{}});class en extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{currentPolicy:null,policyChanges:{},findAccountRecoveryPolicy:this.findAccountRecoveryPolicy.bind(this),getKeyInfo:this.getKeyInfo.bind(this),changePolicy:this.changePolicy.bind(this),changePublicKey:this.changePublicKey.bind(this),hasPolicyChanges:this.hasPolicyChanges.bind(this),resetChanges:this.resetChanges.bind(this),downloadPrivateKey:this.downloadPrivateKey.bind(this),save:this.save.bind(this)}}async findAccountRecoveryPolicy(){if(!this.props.context.siteSettings.canIUse("accountRecovery"))return;const e=await this.props.context.port.request("passbolt.account-recovery.get-organization-policy");this.setState({currentPolicy:e})}async changePolicy(e){const t=this.state.policyChanges;e===this.state.currentPolicy?.policy?delete t.policy:t.policy=e,"disabled"===e&&delete t.publicKey,await this.setState({policyChanges:t})}async changePublicKey(e){const t={...this.state.policyChanges,publicKey:e};await this.setState({policyChanges:t})}hasPolicyChanges(){return Boolean(this.state.policyChanges?.publicKey)||Boolean(this.state.policyChanges?.policy)}async getKeyInfo(e){return e?this.props.context.port.request("passbolt.keyring.get-key-info",e):null}async resetChanges(){await this.setState({policyChanges:{}})}async downloadPrivateKey(e){await this.props.context.port.request("passbolt.account-recovery.download-organization-generated-key",e)}async save(e){const t=this.buildPolicySaveDto(),a=await this.props.context.port.request("passbolt.account-recovery.save-organization-policy",t,e);this.setState({currentPolicy:a,policyChanges:{}}),this.props.accountRecoveryContext.reloadAccountRecoveryPolicy()}buildPolicySaveDto(){const e={};return this.state.policyChanges.policy&&(e.policy=this.state.policyChanges.policy),this.state.policyChanges.publicKey&&(e.account_recovery_organization_public_key={armored_key:this.state.policyChanges.publicKey}),e}render(){return n.createElement(Xa.Provider,{value:this.state},this.props.children)}}function tn(e){return class extends n.Component{render(){return n.createElement(Xa.Consumer,null,(t=>n.createElement(e,Qa({adminAccountRecoveryContext:t},this.props))))}}}function an(){return an=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},stop:()=>{}});class sn extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{workflows:[],start:(e,t)=>{const a=(0,r.Z)();return this.setState({workflows:[...this.state.workflows,{key:a,Workflow:e,workflowProps:t}]}),a},stop:async e=>await this.setState({workflows:this.state.workflows.filter((t=>e!==t.key))})}}render(){return n.createElement(nn.Provider,{value:this.state},this.props.children)}}sn.displayName="WorkflowContextProvider",sn.propTypes={children:o().any};class on extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",password:"",passwordError:"",passwordWarning:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleCloseClick=this.handleCloseClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleKeyInputKeyUp=this.handleKeyInputKeyUp.bind(this),this.handlePasswordInputKeyUp=this.handlePasswordInputKeyUp.bind(this),this.handleSelectFile=this.handleSelectFile.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef(),this.passwordInputRef=n.createRef()}handleKeyInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateKeyInput();this.setState(e)}}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);await this.fillOrganizationKey(a),this.setState({selectedFile:t}),this.state.hasAlreadyBeenValidated&&await this.validate()}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async fillOrganizationKey(e){await this.setState({key:e})}validateKeyInput(){const e=this.state.key.trim();let t="";return e.length||(t=this.translate("An organization key is required.")),new Promise((e=>{this.setState({keyError:t},e)}))}focusFirstFieldError(){this.state.keyError?this.keyInputRef.current.focus():this.state.passwordError&&this.passwordInputRef.current.focus()}handlePasswordInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validatePasswordInput();this.setState(e)}else{const e=this.state.password.length>=4096,t=this.translate("this is the maximum size for this field, make sure your data was not truncated"),a=e?t:"";this.setState({passwordWarning:a})}}validatePasswordInput(){const e=this.state.password;let t="";return e.length||(t=this.translate("A password is required.")),new Promise((e=>{this.setState({passwordError:t},e)}))}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();const e={armored_key:this.state.key,passphrase:this.state.password};try{await this.props.context.port.request("passbolt.account-recovery.validate-organization-private-key",e),await this.props.onSubmit(e),await this.toggleProcessing(),this.props.onClose()}catch(e){await this.handleSubmitError(e),await this.toggleProcessing()}}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&("WrongOrganizationRecoveryKeyError"===e.name?this.setState({expectedFingerprintError:e.expectedFingerprint}):"InvalidMasterPasswordError"===e.name?this.setState({passwordError:this.translate("This is not a valid passphrase.")}):"BadSignatureMessageGpgKeyError"===e.name||"GpgKeyError"===e.name?this.setState({keyError:e.message}):(console.error("Uncaught uncontrolled error"),this.onUnexpectedError(e)))}onUnexpectedError(e){const t={error:e};this.props.dialogContext.open(De,t)}handleValidateError(){this.focusFirstFieldError()}async validate(){return this.setState({keyError:"",passwordError:"",expectedFingerprintError:""}),await Promise.all([this.validateKeyInput(),this.validatePasswordInput()]),""===this.state.keyError&&""===this.state.passwordError}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}handleCloseClick(){this.props.onClose()}formatFingerprint(e){if(!e)return n.createElement(n.Fragment,null);const t=e.toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Organization Recovery Key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"provide-organization-recover-key-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content provide-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError||this.state.expectedFingerprintError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Enter the private key used by your organization for account recovery")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Paste the OpenPGP Private key here"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError),this.state.expectedFingerprintError&&n.createElement("div",{className:"key error-message"},n.createElement(v.c,null,"Error, this is not the current organization recovery key."),n.createElement("br",null),n.createElement(v.c,null,"Expected fingerprint:"),n.createElement("br",null),n.createElement("br",null),n.createElement("span",{className:"fingerprint"},this.formatFingerprint(this.state.expectedFingerprintError)))),n.createElement("div",{className:"input-password-wrapper input required "+(this.state.passwordError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.state.passwordWarning&&n.createElement(xe,{name:"exclamation"})),n.createElement(xt,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",onKeyUp:this.handlePasswordInputKeyUp,value:this.state.password,securityToken:this.props.context.userSettings.getSecurityToken(),preview:!0,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),inputRef:this.passwordInputRef}),this.state.passwordError&&n.createElement("div",{className:"password error-message"},this.state.passwordError),this.state.passwordWarning&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",this.state.passwordWarning))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Submit")}))))}}on.propTypes={context:o().any.isRequired,onClose:o().func,onSubmit:o().func,actionFeedbackContext:o().any,dialogContext:o().object,t:o().func};const rn=I(g((0,k.Z)("common")(on)));class ln extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){return{processing:!1}}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async toggleProcessing(){await this.setState({processing:!this.state.processing})}get isProcessing(){return this.state.processing}async handleSubmit(e){e.preventDefault(),await this.toggleProcessing();try{await this.props.onSubmit(),this.props.onClose()}catch(e){if(await this.toggleProcessing(),"UserAbortsOperationError"!==e.name)throw console.error("Uncaught uncontrolled error"),e}}formatFingerprint(e){const t=(e=e||"").toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}formatUserIds(e){return(e=e||[]).map(((e,t)=>n.createElement(n.Fragment,{key:t},e.name,"<",e.email,">",n.createElement("br",null))))}formatDateTimeAgo(e){if(null===e)return"n/a";if("Infinity"===e)return this.translate("Never");const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}formatDate(e){return xa.ou.fromJSDate(new Date(e)).setLocale(this.props.context.locale).toLocaleString(xa.ou.DATETIME_FULL)}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Save Settings Summary"),onClose:this.handleClose,disabled:this.state.processing,className:"save-recovery-account-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},this.props.policy&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Account Recovery Policy")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"accountPolicy"},n.createElement("span",{className:"name"},{mandatory:n.createElement(v.c,null,"Mandatory"),"opt-out":n.createElement(v.c,null,"Optional, Opt-out"),"opt-in":n.createElement(v.c,null,"Optional, Opt-in"),disabled:n.createElement(v.c,null,"Disable")}[this.props.policy]),n.createElement("span",{className:"info"},{mandatory:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"Warning: You should inform your users not to store personal passwords.")),"opt-out":n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out."),"opt-in":n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in."),disabled:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement("br",null),n.createElement(v.c,null,"Warning: If users lose their private key and passphrase they will not be able to recover their account."))}[this.props.policy]))))),this.props.keyInfo&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Organization Recovery Key")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Uid")),n.createElement("td",{className:"value"},this.formatUserIds(this.props.keyInfo.user_ids))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),n.createElement("td",{className:"value"},this.formatFingerprint(this.props.keyInfo.fingerprint))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),n.createElement("td",{className:"value"},this.props.keyInfo.algorithm)),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),n.createElement("td",{className:"value"},this.props.keyInfo.length)),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),n.createElement("td",{className:"value"},this.formatDate(this.props.keyInfo.created))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.props.keyInfo.expires)))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration as it will not be trivial to change this later.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://help.passbolt.com/configure/account-recovery",className:"button button-left "+(this.isProcessing?"disabled":"")},n.createElement(v.c,null,"Learn more")),n.createElement(Mt,{onClick:this.handleClose,disabled:this.isProcessing}),n.createElement(Ia,{value:this.translate("Save"),disabled:this.isProcessing,processing:this.isProcessing,warning:!0}))))}}ln.propTypes={context:o().any,onClose:o().func,onSubmit:o().func,policy:o().string,keyInfo:o().object,t:o().func};const cn=I((0,k.Z)("common")(ln));class mn extends n.Component{constructor(e){super(e),this.bindCallbacks()}componentDidMount(){this.displayConfirmSummaryDialog()}bindCallbacks(){this.handleCloseDialog=this.handleCloseDialog.bind(this),this.handleConfirmSave=this.handleConfirmSave.bind(this),this.handleSave=this.handleSave.bind(this),this.handleError=this.handleError.bind(this)}async displayConfirmSummaryDialog(){this.props.dialogContext.open(cn,{policy:this.props.adminAccountRecoveryContext.policyChanges?.policy,keyInfo:await this.getNewOrganizationKeyInfo(),onClose:this.handleCloseDialog,onSubmit:this.handleConfirmSave})}getNewOrganizationKeyInfo(){const e=this.props.adminAccountRecoveryContext.policyChanges?.publicKey;return e?this.props.adminAccountRecoveryContext.getKeyInfo(e):null}displayProvideAccountRecoveryOrganizationKeyDialog(){this.props.dialogContext.open(rn,{onClose:this.handleCloseDialog,onSubmit:this.handleSave})}handleCloseDialog(){this.props.onStop()}async handleConfirmSave(){Boolean(this.props.adminAccountRecoveryContext.currentPolicy?.account_recovery_organization_public_key)?this.displayProvideAccountRecoveryOrganizationKeyDialog():await this.handleSave()}async handleSave(e=null){try{await this.props.adminAccountRecoveryContext.save(e),await this.props.actionFeedbackContext.displaySuccess(this.translate("The organization recovery policy has been updated successfully")),this.props.onStop()}catch(e){this.handleError(e)}}handleError(e){if(["UserAbortsOperationError","WrongOrganizationRecoveryKeyError","InvalidMasterPasswordError","BadSignatureMessageGpgKeyError","GpgKeyError"].includes(e.name))throw e;"PassboltApiFetchError"===e.name&&e?.data?.body?.account_recovery_organization_public_key?.fingerprint?.isNotAccountRecoveryOrganizationPublicKeyFingerprintRule?this.props.dialogContext.open(De,{error:new Error(this.translate("The new organization recovery key should not be a formerly used organization recovery key."))}):this.props.dialogContext.open(De,{error:e}),this.props.onStop()}get translate(){return this.props.t}render(){return n.createElement(n.Fragment,null)}}mn.propTypes={dialogContext:o().any,adminAccountRecoveryContext:o().any,actionFeedbackContext:o().object,context:o().object,onStop:o().func.isRequired,t:o().func};const dn=I(g(d(tn((0,k.Z)("common")(mn)))));class hn extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleEditSubscriptionClick=this.handleEditSubscriptionClick.bind(this)}handleSaveClick(){this.props.workflowContext.start(dn,{})}handleEditSubscriptionClick(){this.props.adminAccountRecoveryContext.resetChanges()}isSaveEnabled(){if(!this.props.adminAccountRecoveryContext.hasPolicyChanges())return!1;const e=this.props.adminAccountRecoveryContext.policyChanges,t=this.props.adminAccountRecoveryContext.currentPolicy;if(e?.policy===Fe.POLICY_DISABLED)return!0;const a=e.publicKey||t.account_recovery_organization_public_key?.armored_key;return!(!Boolean(e.policy)||!Boolean(a))||t.policy!==Fe.POLICY_DISABLED&&Boolean(e.publicKey)}isResetEnabled(){return this.props.adminAccountRecoveryContext.hasPolicyChanges()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isResetEnabled(),onClick:this.handleEditSubscriptionClick},n.createElement(xe,{name:"edit"}),n.createElement("span",null,n.createElement(v.c,null,"Reset settings")))))))}}hn.propTypes={adminAccountRecoveryContext:o().object,workflowContext:o().any};const un=function(e){return class extends n.Component{render(){return n.createElement(nn.Consumer,null,(t=>n.createElement(e,an({workflowContext:t},this.props))))}}}(tn((0,k.Z)("common")(hn)));class pn extends n.Component{constructor(e){super(e),this.bindCallback()}bindCallback(){this.handleClick=this.handleClick.bind(this)}handleClick(){this.props.onClick(this.props.name)}render(){return n.createElement("li",{className:"tab "+(this.props.isActive?"active":"")},n.createElement("button",{type:"button",className:"tab-link",onClick:this.handleClick},this.props.name))}}pn.propTypes={name:o().string,type:o().string,isActive:o().bool,onClick:o().func,children:o().any};const gn=pn;class bn extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback()}getDefaultState(e){return{activeTabName:e.activeTabName}}bindCallback(){this.handleTabClick=this.handleTabClick.bind(this)}handleTabClick(e){this.setState({activeTabName:e.name}),"function"==typeof e.onClick&&e.onClick()}render(){return n.createElement("div",{className:"tabs"},n.createElement("ul",{className:"tabs-nav tabs-nav--bordered"},this.props.children.map((({key:e,props:t})=>n.createElement(gn,{key:e,name:t.name,onClick:()=>this.handleTabClick(t),isActive:t.name===this.state.activeTabName})))),n.createElement("div",{className:"tabs-active-content"},this.props.children.find((e=>e.props.name===this.state.activeTabName)).props.children))}}bn.propTypes={activeTabName:o().string,children:o().any};const fn=bn;class yn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleSelectFile=this.handleSelectFile.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef()}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);this.setState({key:a,selectedFile:t})}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async validateKeyInput(){const e=this.state.key.trim();return""===e?Promise.reject(new Error(this.translate("The key can't be empty."))):await this.props.context.port.request("passbolt.account-recovery.validate-organization-key",e)}async validate(){return this.setState({keyError:""}),await this.validateKeyInput().then((()=>!0)).catch((e=>(this.setState({keyError:e.message}),!1)))}handleInputChange(e){const t=e.target;this.setState({[t.name]:t.value})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(await this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();await this.props.onUpdateOrganizationKey(this.state.key.trim())}handleValidateError(){this.focusFieldError()}focusFieldError(){this.state.keyError&&this.keyInputRef.current.focus()}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}render(){return n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content import-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Import an OpenPGP Public key")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Add Open PGP Public key"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),!this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"message notice"},n.createElement(xe,{baseline:!0,name:"info-circle"}),n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Learn how to ",n.createElement("a",{href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},"generate a key separately."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Apply")})))}}yn.propTypes={context:o().object,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func};const vn=I((0,k.Z)("common")(yn));var kn=a(9496),En=a.n(kn);const wn={"en-UK":["abdominal","acclimate","accompany","activator","acuteness","aerospace","affecting","affection","affidavit","affiliate","afflicted","afterglow","afterlife","aftermath","aftermost","afternoon","aggregate","agonizing","agreeable","agreeably","agreement","alabaster","albatross","algorithm","alienable","alongside","amazingly","ambiguity","ambiguous","ambitious","ambulance","amendable","amendment","amplifier","amusement","anaerobic","anatomist","angelfish","angriness","anguished","animating","animation","animosity","announcer","answering","antarctic","anthology","antiquely","antiquity","antitoxic","antitrust","antiviral","antivirus","appealing","appeasing","appendage","appetizer","appliance","applicant","appointee","appraisal","appraiser","apprehend","arbitrary","arbitrate","armadillo","arrogance","ascension","ascertain","asparagus","astrology","astronaut","astronomy","atrocious","attendant","attention","attentive","attractor","attribute","audacious","augmented","authentic","autograph","automaker","automated","automatic","autopilot","available","avalanche","backboard","backboned","backfield","backlands","backlight","backpedal","backshift","backspace","backstage","backtrack","backwater","bacterium","bagginess","balancing","bannister","barometer","barracuda","barricade","bartender","basically","battalion","battering","blanching","blandness","blaspheme","blasphemy","blatantly","blunderer","bodacious","boogeyman","boogieman","boondocks","borrowing","botanical","boundless","bountiful","breeching","brilliant","briskness","broadband","broadcast","broadness","broadside","broadways","bronchial","brownnose","brutishly","buccaneer","bucktooth","buckwheat","bulginess","bulldozer","bullfight","bunkhouse","cabdriver","calculate","calibrate","camcorder","canopener","capillary","capricorn","captivate","captivity","cardboard","cardstock","carefully","caregiver","caretaker","carnation","carnivore","carpenter","carpentry","carrousel","cartridge","cartwheel","catatonic","catchable","cathedral","cattishly","caucasian","causation","cauterize","celestial","certainly","certainty","certified","challenge","chamomile","chaperone","character","charbroil","chemicals","cherisher","chihuahua","childcare","childhood","childless","childlike","chokehold","circulate","clamshell","clergyman","clubhouse","clustered","coagulant","coastland","coastline","cofounder","cognition","cognitive","coherence","collected","collector","collision","commodity","commodore","commotion","commuting","compacted","compacter","compactly","compactor","companion","component","composite","composure","comprised","computing","concerned","concierge","condiment","condition","conducive","conductor","confidant","confident","confiding","configure","confining","confusing","confusion","congenial","congested","conjoined","connected","connector","consensus","consoling","consonant","constable","constrain","constrict","construct","consuming","container","contented","contently","contusion","copartner","cornbread","cornfield","cornflake","cornstalk","corporate","corroding","corrosive","cosmetics","cosponsor","countable","countdown","countless","crabgrass","craftsman","craftwork","cranberry","craziness","creamlike","creatable","crestless","crispness","crudeness","cruelness","crummiest","crunching","crushable","cubbyhole","culminate","cultivate","cupbearer","curliness","curvature","custodian","customary","customize","cytoplasm","cytoplast","dandelion","daredevil","darkening","darwinism","dastardly","deafening","dealmaker","debatable","decathlon","deceiving","deception","deceptive","decidable","decimeter","decompose","decorated","decorator","dedicator","defection","defective","defendant","defensive","deflation","deflected","deflector","degrading","dehydrate","delegator","delicious","delighted","delirious","deliverer","demanding","demeaning","democracy","demystify","denatured","deodorant","deodorize","departure","depletion","depravity","deprecate","desecrate","deserving","designate","designing","deskbound","destitute","detection","detective","detention","detergent","detonator","deviation","devotedly","devouring","dexterity","dexterous","diagnoses","diagnosis","diaphragm","dictation","difficult","diffusion","diffusive","diligence","dinginess","direction","directive","directory","dirtiness","disbelief","discharge","discourse","disengage","disfigure","disinfect","disliking","dislocate","dismantle","disparate","disparity","dispersal","dispersed","disperser","displease","disregard","dividable","divisible","divisibly","dizziness","dollhouse","doorframe","dormitory","dragonfly","dragonish","drainable","drainpipe","dramatize","dreadlock","dreamboat","dreamland","dreamless","dreamlike","drinkable","drop-down","dubiously","duplicate","duplicity","dwindling","earthlike","earthling","earthworm","eastbound","eastcoast","eccentric","ecologist","economist","ecosphere","ecosystem","education","effective","efficient","eggbeater","egomaniac","egotistic","elaborate","eldercare","electable","elevating","elevation","eliminate","elongated","eloquence","elsewhere","embattled","embellish","embroider","emergency","emphasize","empirical","emptiness","enactment","enchanted","enchilada","enclosure","encounter","encourage","endearing","endocrine","endorphin","endowment","endurable","endurance","energetic","engraving","enigmatic","enjoyable","enjoyably","enjoyment","enlarging","enlighten","entangled","entertain","entourage","enunciate","epidermal","epidermis","epileptic","equipment","equivocal","eradicate","ergonomic","escalator","escapable","esophagus","espionage","essential","establish","estimator","estranged","ethically","euphemism","evaluator","evaporate","everglade","evergreen","everybody","evolution","excavator","exceeding","exception","excitable","excluding","exclusion","exclusive","excretion","excretory","excursion","excusable","excusably","exemplary","exemplify","exemption","exerciser","exfoliate","exonerate","expansion","expansive","expectant","expedited","expediter","expensive","expletive","exploring","exposable","expulsion","exquisite","extending","extenuate","extortion","extradite","extrovert","extruding","exuberant","facecloth","faceplate","facsimile","factsheet","fanciness","fantasize","fantastic","favorable","favorably","ferocious","festivity","fidgeting","financial","finishing","flagstick","flagstone","flammable","flashback","flashbulb","flashcard","flattered","flatterer","flavorful","flavoring","footboard","footprint","fragility","fragrance","fraternal","freemason","freestyle","freezable","frequency","frightful","frigidity","frivolous","frostbite","frostlike","frugality","frustrate","gainfully","gallantly","gallstone","galvanize","gathering","gentleman","geography","geologist","geometric","geriatric","germicide","germinate","germproof","gestation","gibberish","giddiness","gigahertz","gladiator","glamorous","glandular","glorified","glorifier","glutinous","goldsmith","goofiness","graceless","gradation","gradually","grappling","gratified","gratitude","graveness","graveyard","gravitate","greedless","greyhound","grievance","grimacing","griminess","grumbling","guacamole","guileless","gumminess","habitable","hamburger","hamstring","handbrake","handclasp","handcraft","handiness","handiwork","handlebar","handprint","handsfree","handshake","handstand","handwoven","handwrite","hankering","haphazard","happening","happiness","hardcover","hardening","hardiness","hardwired","harmonica","harmonics","harmonize","hastiness","hatchback","hatchling","headboard","headcount","headdress","headfirst","headphone","headpiece","headscarf","headstand","headstone","heaviness","heftiness","hemstitch","herbicide","hesitancy","humiliate","humongous","humorless","hunchback","hundredth","hurricane","huskiness","hydration","hydroxide","hyperlink","hypertext","hypnotism","hypnotist","hypnotize","hypocrisy","hypocrite","ibuprofen","idealness","identical","illicitly","imaginary","imitation","immersion","immorally","immovable","immovably","impatient","impending","imperfect","implement","implicate","implosion","implosive","important","impotence","impotency","imprecise","impromptu","improving","improvise","imprudent","impulsive","irregular","irritable","irritably","isolating","isolation","italicize","itinerary","jackknife","jailbreak","jailhouse","jaywalker","jeeringly","jockstrap","jolliness","joylessly","jubilance","judgingly","judiciary","juiciness","justifier","kilometer","kinswoman","laborious","landowner","landscape","landslide","lankiness","legislate","legwarmer","lethargic","levitator","liability","librarian","limelight","litigator","livestock","lubricant","lubricate","luckiness","lucrative","ludicrous","luminance","lumpiness","lunchroom","lunchtime","luridness","lustfully","lustiness","luxurious","lyrically","machinist","magnesium","magnetism","magnetize","magnifier","magnitude","majorette","makeshift","malformed","mammogram","mandatory","manhandle","manicotti","manifesto","manliness","marauding","margarine","margarita","marmalade","marshland","marsupial","marvelous","masculine","matchbook","matchless","maternity","matriarch","matrimony","mayflower","modulator","moistness","molecular","monastery","moneybags","moneyless","moneywise","monologue","monstrous","moodiness","moonlight","moonscape","moonshine","moonstone","morbidity","mortality","mortician","mortified","mothproof","motivator","motocross","mountable","mousiness","moustache","multitask","multitude","mummified","municipal","murkiness","murmuring","mushiness","muskiness","mustiness","mutilated","mutilator","mystified","nanometer","nastiness","navigator","nebulizer","neglector","negligent","negotiate","neurology","ninetieth","numerator","nuttiness","obedience","oblivious","obnoxious","obscurity","observant","observing","obsession","obsessive","obstinate","obtrusive","occultist","occupancy","onslaught","operating","operation","operative","oppressed","oppressor","opulently","outnumber","outplayed","outskirts","outsource","outspoken","overblown","overboard","overbuilt","overcrowd","overdraft","overdrawn","overdress","overdrive","overeager","overeater","overexert","overgrown","overjoyed","overlabor","overlying","overnight","overplant","overpower","overprice","overreach","overreact","overshoot","oversight","oversized","oversleep","overspend","overstate","overstock","overstuff","oversweet","overthrow","overvalue","overwrite","oxidation","oxidizing","pacemaker","palatable","palpitate","panhandle","panoramic","pantomime","pantyhose","paparazzi","parachute","paragraph","paralegal","paralyses","paralysis","paramedic","parameter","paramount","parasitic","parchment","partition","partridge","passenger","passivism","patchwork","paternity","patriarch","patronage","patronize","pavestone","pediatric","pedometer","penholder","penniless","pentagram","percolate","perennial","perfected","perfectly","periscope","perkiness","perpetual","perplexed","persecute","persevere","persuaded","persuader","pessimism","pessimist","pesticide","petroleum","petticoat","pettiness","phonebook","phoniness","phosphate","plausible","plausibly","playgroup","playhouse","playmaker","plaything","plentiful","plexiglas","plutonium","pointless","polyester","polygraph","porcupine","portfolio","postnasal","powdering","prankster","preaching","precision","predefine","preflight","preformed","pregnancy","preheated","prelaunch","preoccupy","preschool","prescribe","preseason","president","presuming","pretended","pretender","prevalent","prewashed","primarily","privatize","proactive","probation","probiotic","procedure","procreate","profanity","professed","professor","profusely","prognosis","projector","prolonged","promenade","prominent","promotion","pronounce","proofread","propeller","proponent","protector","prototype","protozoan","providing","provoking","provolone","proximity","prudishly","publisher","pulmonary","pulverize","punctuate","punctured","pureblood","purgatory","purposely","pursuable","pushchair","pushiness","pyromania","qualified","qualifier","quartered","quarterly","quickness","quicksand","quickstep","quintuple","quizzical","quotation","radiantly","radiation","rancidity","ravishing","reacquire","reanalyze","reappoint","reapprove","rearrange","rebalance","recapture","recharger","recipient","reclining","reclusive","recognize","recollect","reconcile","reconfirm","reconvene","rectangle","rectified","recycling","reexamine","referable","reference","refinance","reflected","reflector","reformist","refueling","refurbish","refurnish","refutable","registrar","regretful","regulator","rehydrate","reimburse","reiterate","rejoicing","relapsing","relatable","relenting","relieving","reluctant","remindful","remission","remodeler","removable","rendering","rendition","renewable","renewably","renovator","repackage","repacking","repayment","repossess","repressed","reprimand","reprocess","reproduce","reprogram","reptilian","repugnant","repulsion","repulsive","repurpose","reputable","reputably","requisite","reshuffle","residence","residency","resilient","resistant","resisting","resurface","resurrect","retaining","retaliate","retention","retrieval","retriever","reverence","reversing","reversion","revisable","revivable","revocable","revolving","riverbank","riverboat","riverside","rockiness","rockslide","roundness","roundworm","runaround","sacrament","sacrifice","saddlebag","safeguard","safehouse","salvaging","salvation","sanctuary","sandblast","sandpaper","sandstone","sandstorm","sanitizer","sappiness","sarcastic","sasquatch","satirical","satisfied","sauciness","saxophone","scapegoat","scarecrow","scariness","scavenger","schematic","schilling","scientist","scorebook","scorecard","scoreless","scoundrel","scrambled","scrambler","scrimmage","scrounger","sculpture","secluding","seclusion","sectional","selection","selective","semicolon","semifinal","semisweet","sensation","sensitive","sensitize","sensually","september","sequester","serotonin","sevenfold","seventeen","shadiness","shakiness","sharpener","sharpness","shiftless","shininess","shivering","shortcake","shorthand","shortlist","shortness","shortwave","showpiece","showplace","shredding","shrubbery","shuffling","silliness","similarly","simmering","sincerity","situation","sixtyfold","skedaddle","skintight","skyrocket","slackness","slapstick","sliceable","slideshow","slighting","slingshot","slouching","smartness","smilingly","smokeless","smokiness","smuggling","snowboard","snowbound","snowdrift","snowfield","snowflake","snowiness","snowstorm","spearfish","spearhead","spearmint","spectacle","spectator","speculate","spellbind","spendable","spherical","spiritism","spiritual","splashing","spokesman","spotlight","sprinkled","sprinkler","squatting","squealing","squeamish","squeezing","squishier","stability","stabilize","stainable","stainless","stalemate","staleness","starboard","stargazer","starlight","startling","statistic","statutory","steadfast","steadying","steerable","steersman","stegosaur","sterility","sterilize","sternness","stiffness","stillness","stimulant","stimulate","stipulate","stonewall","stoneware","stonework","stoplight","stoppable","stopwatch","storeroom","storewide","straggler","straining","strangely","strategic","strenuous","strongbox","strongman","structure","stumbling","stylishly","subarctic","subatomic","subdivide","subheader","submarine","submersed","submitter","subscribe","subscript","subsector","subsiding","subsidize","substance","subsystem","subwoofer","succulent","suffering","suffocate","sulphuric","superbowl","superglue","superhero","supernova","supervise","supremacy","surcharge","surfacing","surfboard","surrender","surrogate","surviving","sustained","sustainer","swaddling","swampland","swiftness","swimmable","symphonic","synthesis","synthetic","tableware","tackiness","taekwondo","tarantula","tastiness","theatrics","thesaurus","thickness","thirstily","thirsting","threefold","throbbing","throwaway","throwback","thwarting","tightness","tightrope","tinderbox","tiptoeing","tradition","trailside","transform","translate","transpire","transport","transpose","trapezoid","treachery","treadmill","trembling","tribesman","tributary","trickster","trifocals","trimester","troubling","trustable","trustless","turbulent","twentieth","twiddling","twistable","ultimatum","umbilical","unabashed","unadorned","unadvised","unaligned","unaltered","unarmored","unashamed","unaudited","unbalance","unblended","unblessed","unbounded","unbraided","unbuckled","uncertain","unchanged","uncharted","unclaimed","unclamped","unclothed","uncolored","uncorrupt","uncounted","uncrushed","uncurious","undamaged","undaunted","undecided","undefined","undercoat","undercook","underdone","underfeed","underfoot","undergrad","underhand","underline","underling","undermine","undermost","underpaid","underpass","underrate","undertake","undertone","undertook","underwear","underwent","underwire","undesired","undiluted","undivided","undrafted","undrilled","uneatable","unelected","unengaged","unethical","unexpired","unexposed","unfailing","unfeeling","unfitting","unfixable","unfocused","unfounded","unfrosted","ungreased","unguarded","unhappily","unhealthy","unhearing","unhelpful","unhitched","uniformed","uniformly","unimpeded","uninjured","uninstall","uninsured","uninvited","unisexual","universal","unknotted","unknowing","unlearned","unleveled","unlighted","unlikable","unlimited","unlivable","unlocking","unlovable","unluckily","unmanaged","unmasking","unmatched","unmindful","unmixable","unmovable","unnamable","unnatural","unnerving","unnoticed","unopposed","unpainted","unpiloted","unplanned","unplanted","unpleased","unpledged","unpopular","unraveled","unreached","unreeling","unrefined","unrelated","unretired","unrevised","unrivaled","unroasted","unruffled","unscathed","unscented","unsecured","unselfish","unsettled","unshackle","unsheathe","unshipped","unsightly","unskilled","unspoiled","unstaffed","unstamped","unsterile","unstirred","unstopped","unstuffed","unstylish","untainted","untangled","untoasted","untouched","untracked","untrained","untreated","untrimmed","unvarying","unveiling","unvisited","unwarlike","unwatched","unwelcome","unwilling","unwitting","unwomanly","unworldly","unworried","unwrapped","unwritten","upcountry","uplifting","urologist","uselessly","vagrantly","vagueness","valuables","vaporizer","vehicular","veneering","ventricle","verbalize","vertebrae","viability","viewpoint","vindicate","violation","viscosity","vivacious","vividness","wackiness","washbasin","washboard","washcloth","washhouse","washstand","whimsical","wieldable","wikipedia","willfully","willpower","wolverine","womanhood","womankind","womanless","womanlike","worrisome","worsening","worshiper","wrongdoer","wrongness","yesterday","zestfully","zigzagged","zookeeper","zoologist","abnormal","abrasion","abrasive","abruptly","absentee","absently","absinthe","absolute","abstract","accuracy","accurate","accustom","achiness","acquaint","activate","activism","activist","activity","aeration","aerobics","affected","affluent","aflutter","agnostic","agreeing","alienate","alkaline","alkalize","almighty","alphabet","although","altitude","aluminum","amaretto","ambiance","ambition","amicably","ammonium","amniotic","amperage","amusable","anaconda","aneurism","animator","annotate","annoying","annually","anointer","anteater","antelope","antennae","antibody","antidote","antihero","antiques","antirust","anyplace","anything","anywhere","appendix","appetite","applause","approach","approval","aptitude","aqueduct","ardently","arguable","arguably","armchair","arrogant","aspirate","astonish","atlantic","atonable","attendee","attitude","atypical","audacity","audience","audition","autistic","avenging","aversion","aviation","babbling","backache","backdrop","backfire","backhand","backlash","backless","backpack","backrest","backroom","backside","backslid","backspin","backstab","backtalk","backward","backwash","backyard","bacteria","baffling","baguette","bakeshop","balsamic","banister","bankable","bankbook","banknote","bankroll","barbecue","bargraph","baritone","barrette","barstool","barterer","battered","blatancy","blighted","blinking","blissful","blizzard","bloating","bloomers","blooming","blustery","boastful","boasting","bondless","bonehead","boneless","bonelike","bootlace","borrower","botanist","bottling","bouncing","bounding","breeches","breeding","brethren","broiling","bronzing","browbeat","browsing","bruising","brunette","brussels","bubbling","buckshot","buckskin","buddhism","buddhist","bullfrog","bullhorn","bullring","bullseye","bullwhip","bunkmate","busybody","cadillac","calamari","calamity","calculus","camisole","campfire","campsite","canister","cannabis","capacity","cardigan","cardinal","careless","carmaker","carnival","cartload","cassette","casually","casualty","catacomb","catalyst","catalyze","catapult","cataract","catching","catering","catfight","cathouse","cautious","cavalier","celibacy","celibate","ceramics","ceremony","cesarean","cesspool","chaffing","champion","chaplain","charcoal","charging","charting","chastise","chastity","chatroom","chatting","cheating","chewable","childish","chirping","chitchat","chivalry","chloride","chlorine","choosing","chowtime","cilantro","cinnamon","circling","circular","citation","clambake","clanking","clapping","clarinet","clavicle","clerical","climatic","clinking","closable","clothing","clubbing","clumsily","coasting","coauthor","coeditor","cogwheel","coherent","cohesive","coleslaw","coliseum","collapse","colonial","colonist","colonize","colossal","commence","commerce","composed","composer","compound","compress","computer","conceded","conclude","concrete","condense","confetti","confider","confined","conflict","confound","confront","confused","congrats","congress","conjuror","constant","consumer","contempt","contents","contrite","cornball","cornhusk","cornmeal","coronary","corporal","corridor","cosigner","counting","covenant","coveting","coziness","crabbing","crablike","crabmeat","cradling","craftily","crawfish","crawlers","crawling","crayfish","creasing","creation","creative","creature","credible","credibly","crescent","cresting","crewless","crewmate","cringing","crisping","criteria","crumpled","cruncher","crusader","crushing","cucumber","cufflink","culinary","culpable","cultural","customer","cylinder","daffodil","daintily","dallying","dandruff","dangling","daringly","darkened","darkness","darkroom","datebook","daughter","daunting","daybreak","daydream","daylight","dazzling","deafness","debating","debtless","deceased","deceiver","december","decipher","declared","decrease","dedicate","deepness","defacing","defender","deferral","deferred","defiance","defiling","definite","deflator","deforest","degraded","degrease","dejected","delegate","deletion","delicacy","delicate","delirium","delivery","delusion","demeanor","democrat","demotion","deniable","departed","deplored","depraved","deputize","deranged","designed","designer","deskwork","desolate","destruct","detached","detector","detonate","detoxify","deviancy","deviator","devotion","devourer","devoutly","diabetes","diabetic","diabolic","diameter","dictator","diffused","diffuser","dilation","diligent","diminish","directed","directly","direness","disabled","disagree","disallow","disarray","disaster","disburse","disclose","discolor","discount","discover","disgrace","dislodge","disloyal","dismount","disorder","dispatch","dispense","displace","disposal","disprove","dissuade","distance","distaste","distinct","distract","distress","district","distrust","dividend","dividers","dividing","divinely","divinity","division","divisive","divorcee","doctrine","document","domelike","domestic","dominion","dominoes","donation","doorbell","doorknob","doornail","doorpost","doorstep","doorstop","doubling","dragging","dragster","drainage","dramatic","dreadful","dreamily","drearily","drilling","drinking","dripping","drivable","driveway","dropkick","drowsily","duckbill","duckling","ducktail","dullness","dumpling","dumpster","duration","dwelling","dynamite","dyslexia","dyslexic","earphone","earpiece","earplugs","easiness","eastward","economic","edginess","educated","educator","eggplant","eggshell","election","elective","elephant","elevator","eligible","eligibly","elliptic","eloquent","embezzle","embolism","emission","emoticon","empathic","emphases","emphasis","emphatic","employed","employee","employer","emporium","encircle","encroach","endanger","endeared","endpoint","enduring","energize","enforced","enforcer","engaging","engraved","engraver","enjoying","enlarged","enlisted","enquirer","entering","enticing","entrench","entryway","envelope","enviable","enviably","envision","epidemic","epidural","epilepsy","epilogue","epiphany","equation","erasable","escalate","escapade","escapist","escargot","espresso","esteemed","estimate","estrogen","eternity","evacuate","evaluate","everyday","everyone","evidence","excavate","exchange","exciting","existing","exorcism","exorcist","expenses","expiring","explicit","exponent","exporter","exposure","extended","exterior","external","fabulous","facebook","facedown","faceless","facelift","facility","familiar","famished","fastball","fastness","favoring","favorite","felt-tip","feminine","feminism","feminist","feminize","fernlike","ferocity","festival","fiddling","fidelity","fiftieth","figurine","filtrate","finalist","finalize","fineness","finished","finisher","fiscally","flagpole","flagship","flanking","flannels","flashily","flashing","flatfoot","flatness","flattery","flatware","flatworm","flavored","flaxseed","flogging","flounder","flypaper","follicle","fondling","fondness","football","footbath","footgear","foothill","foothold","footless","footnote","footpath","footrest","footsore","footwear","footwork","founding","fountain","fraction","fracture","fragment","fragrant","freckled","freckles","freebase","freefall","freehand","freeload","freeness","freeware","freewill","freezing","frenzied","frequent","friction","frighten","frigidly","frostily","frosting","fructose","frugally","galleria","gambling","gangrene","gatherer","gauntlet","generous","genetics","geologic","geometry","geranium","germless","gigabyte","gigantic","giggling","giveaway","glancing","glaucoma","gleaming","gloating","gloomily","glorious","glowworm","goatskin","goldfish","goldmine","goofball","gorgeous","graceful","gracious","gradient","graduate","graffiti","grafting","granddad","grandkid","grandson","granular","gratuity","greasily","greedily","greeting","grieving","grievous","grinning","groggily","grooving","grudging","grueling","grumpily","guidable","guidance","gullible","gurgling","gyration","habitant","habitual","handball","handbook","handcart","handclap","handcuff","handgrip","handheld","handling","handmade","handpick","handrail","handwash","handwork","handyman","hangnail","hangover","happiest","hardcopy","hardcore","harddisk","hardened","hardener","hardhead","hardness","hardship","hardware","hardwood","harmless","hatchery","hatching","hazelnut","haziness","headache","headband","headgear","headlamp","headless","headlock","headrest","headroom","headsman","headwear","helpless","helpline","henchman","heritage","hesitant","hesitate","hexagram","huddling","humbling","humility","humorist","humorous","humpback","hungrily","huntress","huntsman","hydrated","hydrogen","hypnoses","hypnosis","hypnotic","idealism","idealist","idealize","identify","identity","ideology","ignition","illusion","illusive","imagines","imbecile","immature","imminent","immobile","immodest","immortal","immunity","immunize","impaired","impeding","imperial","implicit","impolite","importer","imposing","impotent","imprison","improper","impurity","irrigate","irritant","irritate","islamist","isolated","jailbird","jalapeno","jaundice","jingling","jokester","jokingly","joyfully","joystick","jubilant","judicial","juggling","junction","juncture","junkyard","justness","juvenile","kangaroo","keenness","kerchief","kerosene","kilobyte","kilogram","kilowatt","kindling","kindness","kissable","knapsack","knickers","laboring","labrador","ladylike","landfall","landfill","landlady","landless","landline","landlord","landmark","landmass","landmine","landside","language","latitude","latticed","lavender","laxative","laziness","lecturer","leggings","lethargy","leverage","levitate","licorice","ligament","likeness","likewise","limpness","linguini","linguist","linoleum","litigate","luckless","lukewarm","luminous","lunchbox","luncheon","lushness","lustrous","lyricism","lyricist","macarena","macaroni","magazine","magician","magnetic","magnolia","mahogany","majestic","majority","makeover","managing","mandarin","mandolin","manicure","manpower","marathon","marbling","marigold","maritime","massager","matchbox","matching","material","maternal","maturely","maturing","maturity","maverick","maximize","mobility","mobilize","modified","moisture","molasses","molecule","molehill","monetary","monetize","mongoose","monkhood","monogamy","monogram","monopoly","monorail","monotone","monotype","monoxide","monsieur","monument","moonbeam","moonlike","moonrise","moonwalk","morality","morbidly","morphine","morphing","mortally","mortuary","mothball","motivate","mountain","mounting","mournful","mulberry","multiple","multiply","mumbling","munchkin","muscular","mushroom","mutation","national","nativity","naturist","nautical","navigate","nearness","neatness","negation","negative","negligee","neurosis","neurotic","nickname","nicotine","nineteen","nintendo","numbness","numerate","numerous","nuptials","nutrient","nutshell","obedient","obituary","obligate","oblivion","observer","obsessed","obsolete","obstacle","obstruct","occupant","occupier","ointment","olympics","omission","omnivore","oncoming","onlooker","onscreen","operable","operator","opponent","opposing","opposite","outboard","outbound","outbreak","outburst","outclass","outdated","outdoors","outfield","outflank","outgoing","outhouse","outlying","outmatch","outreach","outright","outscore","outshine","outshoot","outsider","outsmart","outtakes","outthink","outweigh","overarch","overbill","overbite","overbook","overcast","overcoat","overcome","overcook","overfeed","overfill","overflow","overfull","overhand","overhang","overhaul","overhead","overhear","overheat","overhung","overkill","overlaid","overload","overlook","overlord","overpass","overplay","overrate","override","overripe","overrule","overshot","oversold","overstay","overstep","overtake","overtime","overtone","overture","overturn","overview","oxymoron","pacifier","pacifism","pacifist","paddling","palpable","pampered","pamperer","pamphlet","pancreas","pandemic","panorama","parabola","parakeet","paralyze","parasail","parasite","parmesan","passable","passably","passcode","passerby","passover","passport","password","pastrami","paternal","patience","pavement","pavilion","paycheck","payphone","peculiar","peddling","pedicure","pedigree","pegboard","penalize","penknife","pentagon","perceive","perjurer","peroxide","petition","phrasing","placidly","platform","platinum","platonic","platypus","playable","playback","playlist","playmate","playroom","playtime","pleading","plethora","plunging","pointing","politely","popsicle","populace","populate","porridge","portable","porthole","portside","possible","possibly","postcard","pouncing","powdered","praising","prancing","prankish","preacher","preamble","precinct","predator","pregnant","premiere","premises","prenatal","preorder","pretense","previous","prideful","princess","pristine","probable","probably","proclaim","procurer","prodigal","profound","progress","prologue","promoter","prompter","promptly","proofing","properly","property","proposal","protegee","protract","protrude","provable","provided","provider","province","prowling","punctual","punisher","purchase","purebred","pureness","purifier","purplish","pursuant","purveyor","pushcart","pushover","puzzling","quadrant","quaintly","quarters","quotable","radiance","radiated","radiator","railroad","rambling","reabsorb","reaction","reactive","reaffirm","reappear","rearview","reassign","reassure","reattach","reburial","rebuttal","reckless","recliner","recovery","recreate","recycled","recycler","reemerge","refinery","refining","refinish","reforest","reformat","reformed","reformer","refreeze","refusing","register","registry","regulate","rekindle","relation","relative","reliable","reliably","reliance","relocate","remedial","remember","reminder","removing","renderer","renegade","renounce","renovate","rentable","reoccupy","repaying","repeated","repeater","rephrase","reporter","reproach","resample","research","reselect","reseller","resemble","resident","residual","resigned","resolute","resolved","resonant","resonate","resource","resubmit","resupply","retainer","retiring","retorted","reusable","reverend","reversal","revision","reviving","revolver","richness","riddance","ripeness","ripening","rippling","riverbed","riveting","robotics","rockband","rockfish","rocklike","rockstar","roulette","rounding","roundish","rumbling","sabotage","saddling","safeness","salaried","salutary","sampling","sanction","sanctity","sandbank","sandfish","sandworm","sanitary","satiable","saturate","saturday","scalding","scallion","scalping","scanning","scarcity","scarring","schedule","scheming","schnapps","scolding","scorpion","scouring","scouting","scowling","scrabble","scraggly","scribble","scribing","scrubbed","scrubber","scrutiny","sculptor","secluded","securely","security","sedation","sedative","sediment","seducing","selected","selector","semantic","semester","semisoft","senorita","sensuous","sequence","serrated","sessions","settling","severity","shakable","shamrock","shelving","shifting","shoplift","shopping","shoptalk","shortage","shortcut","showcase","showdown","showgirl","showroom","shrapnel","shredder","shrewdly","shrouded","shucking","siberian","silenced","silencer","simplify","singular","sinister","situated","sixtieth","sizzling","skeletal","skeleton","skillful","skimming","skimpily","skincare","skinhead","skinless","skinning","skipping","skirmish","skydiver","skylight","slacking","slapping","slashing","slighted","slightly","slimness","slinging","slobbery","sloppily","smashing","smelting","smuggler","smugness","sneezing","snipping","snowbird","snowdrop","snowfall","snowless","snowplow","snowshoe","snowsuit","snugness","spearman","specimen","speckled","spectrum","spelling","spending","spinning","spinster","spirited","splashed","splatter","splendid","splendor","splicing","splinter","splotchy","spoilage","spoiling","spookily","sporting","spotless","spotting","spyglass","squabble","squander","squatted","squatter","squealer","squeegee","squiggle","squiggly","stagnant","stagnate","staining","stalling","stallion","stapling","stardust","starfish","starless","starring","starship","starting","starving","steadier","steadily","steering","sterling","stifling","stimulus","stingily","stinging","stingray","stinking","stoppage","stopping","storable","stowaway","straddle","strained","strainer","stranger","strangle","strategy","strength","stricken","striking","striving","stroller","strongly","struggle","stubborn","stuffing","stunning","sturdily","stylized","subduing","subfloor","subgroup","sublease","sublevel","submerge","subpanel","subprime","subsonic","subtitle","subtotal","subtract","sufferer","suffrage","suitable","suitably","suitcase","sulphate","superior","superjet","superman","supermom","supplier","sureness","surgical","surprise","surround","survival","survivor","suspense","swapping","swimming","swimsuit","swimwear","swinging","sycamore","sympathy","symphony","syndrome","synopses","synopsis","tableful","tackling","tactical","tactless","talisman","tameness","tapeless","tapering","tapestry","tartness","tattered","tattling","theology","theorize","thespian","thieving","thievish","thinness","thinning","thirteen","thousand","threaten","thriving","throttle","throwing","thumping","thursday","tidiness","tightwad","tingling","tinkling","tinsmith","traction","trailing","tranquil","transfer","trapdoor","trapping","traverse","travesty","treading","trespass","triangle","tribunal","trickery","trickily","tricking","tricolor","tricycle","trillion","trimming","trimness","tripping","trolling","trombone","tropical","trousers","trustful","trusting","tubeless","tumbling","turbofan","turbojet","tweezers","twilight","twisting","ultimate","umbrella","unafraid","unbeaten","unbiased","unbitten","unbolted","unbridle","unbroken","unbundle","unburned","unbutton","uncapped","uncaring","uncoated","uncoiled","uncombed","uncommon","uncooked","uncouple","uncurled","underage","underarm","undercut","underdog","underfed","underpay","undertow","underuse","undocked","undusted","unearned","uneasily","unedited","unending","unenvied","unfasten","unfilled","unfitted","unflawed","unframed","unfreeze","unfrozen","unfunded","unglazed","ungloved","ungraded","unguided","unharmed","unheated","unhidden","unicycle","uniquely","unissued","universe","unjustly","unlawful","unleaded","unlinked","unlisted","unloaded","unloader","unlocked","unlovely","unloving","unmanned","unmapped","unmarked","unmasked","unmolded","unmoving","unneeded","unopened","unpadded","unpaired","unpeeled","unpicked","unpinned","unplowed","unproven","unranked","unrented","unrigged","unrushed","unsaddle","unsalted","unsavory","unsealed","unseated","unseeing","unseemly","unselect","unshaken","unshaved","unshaven","unsigned","unsliced","unsmooth","unsocial","unsoiled","unsolved","unsorted","unspoken","unstable","unsteady","unstitch","unsubtle","unsubtly","unsuited","untagged","untapped","unthawed","unthread","untimely","untitled","unturned","unusable","unvalued","unvaried","unveiled","unvented","unviable","unwanted","unwashed","unwieldy","unworthy","upcoming","upheaval","uplifted","uprising","upstairs","upstream","upstroke","upturned","urethane","vacation","vagabond","vagrancy","vanquish","variable","variably","vascular","vaseline","vastness","velocity","vendetta","vengeful","venomous","verbally","vertical","vexingly","vicinity","viewable","viewless","vigorous","vineyard","violator","virtuous","viselike","visiting","vitality","vitalize","vitamins","vocalist","vocalize","vocation","volatile","washable","washbowl","washroom","waviness","whacking","whenever","whisking","whomever","whooping","wildcard","wildfire","wildfowl","wildland","wildlife","wildness","winnings","wireless","wisplike","wobbling","wreckage","wrecking","wrongful","yearbook","yearling","yearning","zeppelin","abdomen","abiding","ability","abreast","abridge","absence","absolve","abstain","acclaim","account","acetone","acquire","acrobat","acronym","actress","acutely","aerosol","affront","ageless","agility","agonize","aground","alfalfa","algebra","almanac","alright","amenity","amiable","ammonia","amnesty","amplify","amusing","anagram","anatomy","anchovy","ancient","android","angelic","angling","angrily","angular","animate","annuity","another","antacid","anthill","antonym","anybody","anymore","anytime","apostle","appease","applaud","applied","approve","apricot","armband","armhole","armless","armoire","armored","armrest","arousal","arrange","arrival","ashamed","aspirin","astound","astride","atrophy","attempt","auction","audible","audibly","average","aviator","awkward","backing","backlit","backlog","badland","badness","baggage","bagging","bagpipe","balance","balcony","banking","banshee","barbell","barcode","barista","barmaid","barrack","barrier","battery","batting","bazooka","blabber","bladder","blaming","blazing","blemish","blinked","blinker","bloated","blooper","blubber","blurred","boaster","bobbing","bobsled","bobtail","bolster","bonanza","bonding","bonfire","booting","bootleg","borough","boxlike","breeder","brewery","brewing","bridged","brigade","brisket","briskly","bristle","brittle","broaden","broadly","broiler","brought","budding","buffalo","buffing","buffoon","bulldog","bullion","bullish","bullpen","bunkbed","busload","cabbage","caboose","cadmium","cahoots","calcium","caliber","caloric","calorie","calzone","camping","candied","canning","canteen","capable","capably","capital","capitol","capsize","capsule","caption","captive","capture","caramel","caravan","cardiac","carless","carload","carnage","carpool","carport","carried","cartoon","carving","carwash","cascade","catalog","catcall","catcher","caterer","catfish","catlike","cattail","catwalk","causing","caution","cavalry","certify","chalice","chamber","channel","chapped","chapter","charger","chariot","charity","charred","charter","chasing","chatter","cheddar","chemist","chevron","chewing","choking","chooser","chowder","citable","citadel","citizen","clapped","clapper","clarify","clarity","clatter","cleaver","clicker","climate","clobber","cloning","closure","clothes","clubbed","clutter","coastal","coaster","cobbler","coconut","coexist","collage","collide","comfort","commend","comment","commode","commute","company","compare","compile","compost","comrade","concave","conceal","concept","concert","concise","condone","conduit","confess","confirm","conform","conical","conjure","consent","console","consult","contact","contend","contest","context","contort","contour","control","convene","convent","copilot","copious","corncob","coroner","correct","corrode","corsage","cottage","country","courier","coveted","coyness","crafter","cranial","cranium","craving","crazily","creamed","creamer","crested","crevice","crewman","cricket","crimson","crinkle","crinkly","crisped","crisply","critter","crouton","crowbar","crucial","crudely","cruelly","cruelty","crumpet","crunchy","crushed","crusher","cryptic","crystal","cubical","cubicle","culprit","culture","cupcake","cupping","curable","curator","curling","cursive","curtain","custard","custody","customs","cycling","cyclist","dancing","darkish","darling","dawdler","daycare","daylong","dayroom","daytime","dazzler","dealing","debrief","decency","decibel","decimal","decline","default","defense","defiant","deflate","defraud","defrost","delouse","density","dentist","denture","deplete","depress","deprive","derived","deserve","desktop","despair","despise","despite","destiny","detract","devalue","deviant","deviate","devious","devotee","diagram","dictate","dimness","dingbat","diocese","dioxide","diploma","dipping","disband","discard","discern","discuss","disdain","disjoin","dislike","dismiss","disobey","display","dispose","dispute","disrupt","distant","distill","distort","divided","dolphin","donated","donator","doorman","doormat","doorway","drained","drainer","drapery","drastic","dreaded","dribble","driller","driving","drizzle","drizzly","dropbox","droplet","dropout","dropper","duchess","ducking","dumping","durable","durably","dutiful","dwelled","dweller","dwindle","dynamic","dynasty","earache","eardrum","earflap","earlobe","earmark","earmuff","earring","earshot","earthen","earthly","easeful","easiest","eatable","eclipse","ecology","economy","edition","effects","egotism","elastic","elderly","elevate","elitism","ellipse","elusive","embargo","embassy","emblaze","emerald","emotion","empathy","emperor","empower","emptier","enclose","encrust","encrypt","endless","endnote","endorse","engaged","engorge","engross","enhance","enjoyer","enslave","ensnare","entitle","entrust","entwine","envious","episode","equator","equinox","erasure","erratic","esquire","essence","etching","eternal","ethanol","evacuee","evasion","evasive","evident","exalted","example","exclaim","exclude","exhaust","expanse","explain","explode","exploit","explore","express","extinct","extrude","faceted","faction","factoid","factual","faculty","failing","falsify","fanatic","fancied","fanfare","fanning","fantasy","fascism","fasting","favored","federal","fencing","ferment","festive","fiction","fidgety","fifteen","figment","filling","finally","finance","finicky","finless","finlike","flaccid","flagman","flakily","flanked","flaring","flatbed","flatten","flattop","fleshed","florist","flyable","flyaway","flyover","footage","footing","footman","footpad","footsie","founder","fragile","framing","frantic","fraying","freebee","freebie","freedom","freeing","freeway","freight","fretful","fretted","frisbee","fritter","frosted","gaining","gallery","gallows","gangway","garbage","garland","garment","garnish","gauging","generic","gentile","geology","gestate","gesture","getaway","getting","giddily","gimmick","gizzard","glacial","glacier","glamour","glaring","glazing","gleeful","gliding","glimmer","glimpse","glisten","glitter","gloater","glorify","glowing","glucose","glutton","goggles","goliath","gondola","gosling","grading","grafted","grandly","grandma","grandpa","granite","granola","grapple","gratify","grating","gravity","grazing","greeter","grimace","gristle","grouped","growing","gruffly","grumble","grumbly","guiding","gumball","gumdrop","gumming","gutless","guzzler","habitat","hacking","hacksaw","haggler","halogen","hammock","hamster","handbag","handful","handgun","handled","handler","handoff","handsaw","handset","hangout","happier","happily","hardhat","harmful","harmony","harness","harpist","harvest","hastily","hatchet","hatless","heading","headset","headway","heavily","heaving","hedging","helpful","helping","hemlock","heroics","heroism","herring","herself","hexagon","humming","hunting","hurling","hurried","husband","hydrant","iciness","ideally","imaging","imitate","immerse","impeach","implant","implode","impound","imprint","improve","impulse","islamic","isotope","issuing","italics","jackpot","janitor","january","jarring","jasmine","jawless","jawline","jaybird","jellied","jitters","jittery","jogging","joining","joyride","jugular","jujitsu","jukebox","juniper","junkman","justice","justify","karaoke","kindred","kinetic","kinfolk","kinship","kinsman","kissing","kitchen","kleenex","krypton","labored","laborer","ladybug","lagging","landing","lantern","lapping","latrine","launder","laundry","legible","legibly","legroom","legwork","leotard","letdown","lettuce","liberty","library","licking","lifting","liftoff","limeade","limping","linseed","liquefy","liqueur","livable","lividly","luckily","lullaby","lumping","lumpish","lustily","machine","magenta","magical","magnify","majesty","mammary","manager","manatee","mandate","manhole","manhood","manhunt","mankind","manlike","manmade","mannish","marbled","marbles","marital","married","marxism","mashing","massive","mastiff","matador","matcher","maximum","moaning","mobster","modular","moisten","mollusk","mongrel","monitor","monsoon","monthly","moocher","moonlit","morally","mortify","mounted","mourner","movable","mullets","mummify","mundane","mushily","mustang","mustard","mutable","myspace","mystify","napping","nastily","natural","nearest","nemeses","nemesis","nervous","neutron","nuclear","nucleus","nullify","numbing","numeral","numeric","nursery","nursing","nurture","nutcase","nutlike","obliged","obscure","obvious","octagon","october","octopus","ominous","onboard","ongoing","onshore","onstage","opacity","operate","opossum","osmosis","outback","outcast","outcome","outgrow","outlast","outline","outlook","outmost","outpost","outpour","outrage","outrank","outsell","outward","overact","overall","overbid","overdue","overfed","overlap","overlay","overpay","overrun","overtly","overuse","oxidant","oxidize","pacific","padding","padlock","pajamas","pampers","pancake","panning","panther","paprika","papyrus","paradox","parched","parking","parkway","parsley","parsnip","partake","parting","partner","passage","passing","passion","passive","pastime","pasture","patient","patriot","payable","payback","payment","payroll","pelican","penalty","pendant","pending","pennant","pension","percent","perfume","perjury","petunia","phantom","phoenix","phonics","placard","placate","planner","plaster","plastic","plating","platter","playful","playing","playoff","playpen","playset","pliable","plunder","plywood","pointed","pointer","polygon","polymer","popcorn","popular","portion","postage","postbox","posting","posture","postwar","pouring","powdery","pranker","praying","preachy","precise","precook","predict","preface","pregame","prelude","premium","prepaid","preplan","preshow","presoak","presume","preteen","pretext","pretzel","prevail","prevent","preview","primary","primate","privacy","private","probing","problem","process","prodigy","produce","product","profane","profile","progeny","program","propose","prorate","proving","provoke","prowess","prowler","pruning","psychic","pulsate","pungent","purging","puritan","pursuit","pushing","pushpin","putdown","pyramid","quaking","qualify","quality","quantum","quarrel","quartet","quicken","quickly","quintet","ragweed","railcar","railing","railway","ranging","ranking","ransack","ranting","rasping","ravioli","reactor","reapply","reawake","rebirth","rebound","rebuild","rebuilt","recital","reclaim","recluse","recolor","recount","rectify","reenact","reenter","reentry","referee","refined","refocus","refract","refrain","refresh","refried","refusal","regalia","regally","regress","regroup","regular","reissue","rejoice","relapse","related","relearn","release","reliant","relieve","relight","remarry","rematch","remnant","remorse","removal","removed","remover","renewal","renewed","reoccur","reorder","repaint","replace","replica","reprint","reprise","reptile","request","require","reroute","rescuer","reshape","reshoot","residue","respect","rethink","retinal","retired","retiree","retouch","retrace","retract","retrain","retread","retreat","retrial","retying","reunion","reunite","reveler","revenge","revenue","revered","reverse","revisit","revival","reviver","rewrite","ribcage","rickety","ricotta","rifling","rigging","rimless","rinsing","ripcord","ripping","riptide","risotto","ritalin","riveter","roaming","robbing","rocking","rotting","rotunda","roundup","routine","routing","rubbing","rubdown","rummage","rundown","running","rupture","sabbath","saddled","sadness","saffron","sagging","salvage","sandbag","sandbar","sandbox","sanding","sandlot","sandpit","sapling","sarcasm","sardine","satchel","satisfy","savanna","savings","scabbed","scalded","scaling","scallop","scandal","scanner","scarily","scholar","science","scooter","scoring","scoured","scratch","scrawny","scrooge","scruffy","scrunch","scuttle","secrecy","secular","segment","seismic","seizing","seltzer","seminar","senator","serpent","service","serving","setback","setting","seventh","seventy","shadily","shading","shakily","shaking","shallot","shallow","shampoo","shaping","sharper","sharpie","sharply","shelter","shifter","shimmer","shindig","shingle","shining","shopper","shorten","shorter","shortly","showbiz","showing","showman","showoff","shrivel","shudder","shuffle","siamese","sibling","sighing","silicon","sincere","singing","sinless","sinuous","sitting","sixfold","sixteen","sixties","sizable","sizably","skating","skeptic","skilled","skillet","skimmed","skimmer","skipper","skittle","skyline","skyward","slacked","slacker","slander","slashed","slather","slicing","sliding","sloping","slouchy","smartly","smasher","smashup","smitten","smoking","smolder","smother","snagged","snaking","snippet","snooper","snoring","snorkel","snowcap","snowman","snuggle","species","specked","speller","spender","spinach","spindle","spinner","spinout","spirits","splashy","splurge","spoiled","spoiler","sponsor","spotted","spotter","spousal","sputter","squeeze","squishy","stadium","staging","stained","stamina","stammer","stardom","staring","starlet","starlit","starter","startle","startup","starved","stature","statute","staunch","stellar","stencil","sterile","sternum","stiffen","stiffly","stimuli","stinger","stipend","stoning","stopped","stopper","storage","stowing","stratus","stretch","strudel","stubbed","stubble","stubbly","student","studied","stuffed","stumble","stunned","stunner","styling","stylist","subdued","subject","sublime","subplot","subside","subsidy","subsoil","subtext","subtype","subzero","suction","suffice","suggest","sulfate","sulfide","sulfite","support","supreme","surface","surgery","surging","surname","surpass","surplus","surreal","survive","suspect","suspend","swagger","swifter","swiftly","swimmer","swinger","swizzle","swooned","symptom","synapse","synergy","t-shirt","tabasco","tabloid","tacking","tactful","tactics","tactile","tadpole","tainted","tannery","tanning","tantrum","tapered","tapioca","tapping","tarnish","tasting","theater","thermal","thermos","thicken","thicket","thimble","thinner","thirsty","thrower","thyself","tidings","tighten","tightly","tigress","timothy","tinfoil","tinwork","tipping","tracing","tractor","trading","traffic","tragedy","traitor","trapeze","trapped","trapper","treason","trekker","tremble","tribune","tribute","triceps","trickle","trident","trilogy","trimmer","trinity","triumph","trivial","trodden","tropics","trouble","truffle","trustee","tubular","tucking","tuesday","tuition","turbine","turmoil","twiddle","twisted","twister","twitter","unaired","unawake","unaware","unbaked","unblock","unboxed","uncanny","unchain","uncheck","uncivil","unclasp","uncloak","uncouth","uncover","uncross","uncrown","uncured","undated","undergo","undoing","undress","undying","unearth","uneaten","unequal","unfazed","unfiled","unfixed","ungodly","unhappy","unheard","unhinge","unicorn","unified","unifier","unkempt","unknown","unlaced","unlatch","unleash","unlined","unloved","unlucky","unmixed","unmoral","unmoved","unnamed","unnerve","unpaved","unquote","unrated","unrobed","unsaved","unscrew","unstuck","unsworn","untaken","untamed","untaxed","untimed","untried","untruth","untwist","untying","unusual","unvocal","unweave","unwired","unwound","unwoven","upchuck","upfront","upgrade","upright","upriver","upscale","upstage","upstart","upstate","upswing","uptight","uranium","urgency","urology","useable","utensil","utility","utilize","vacancy","vaguely","valiant","vanilla","vantage","variety","various","varmint","varnish","varsity","varying","vending","venture","verbose","verdict","version","vertigo","veteran","victory","viewing","village","villain","vintage","violate","virtual","viscous","visible","visibly","visitor","vitally","vividly","vocally","voicing","voltage","volumes","voucher","walmart","wannabe","wanting","washday","washing","washout","washtub","wasting","whoever","whoopee","wielder","wildcat","willing","wincing","winking","wistful","womanly","worried","worrier","wrangle","wrecker","wriggle","wriggly","wrinkle","wrinkly","writing","written","wronged","wrongly","wrought","yanking","yapping","yelling","yiddish","zealous","zipfile","zipping","zoology","abacus","ablaze","abroad","absurd","accent","aching","acting","action","active","affair","affirm","afford","aflame","afloat","afraid","agency","agenda","aghast","agreed","aliens","almost","alumni","always","ambush","amends","amount","amulet","amused","amuser","anchor","anemia","anemic","angled","angler","angles","animal","anthem","antics","antler","anyhow","anyone","anyway","apache","appear","armful","arming","armory","around","arrest","arrive","ascend","ascent","asleep","aspect","aspire","astute","atrium","attach","attain","attest","attire","august","author","autism","avatar","avenge","avenue","awaken","awhile","awning","babble","babied","baboon","backed","backer","backup","badass","baffle","bagful","bagged","baggie","bakery","baking","bamboo","banana","banish","banked","banker","banner","banter","barbed","barber","barley","barman","barrel","basics","basket","batboy","battle","bauble","blazer","bleach","blinks","blouse","bluish","blurry","bobbed","bobble","bobcat","bogged","boggle","bonded","bonnet","bonsai","booted","bootie","boring","botany","bottle","bottom","bounce","bouncy","bovine","boxcar","boxing","breach","breath","breeze","breezy","bright","broken","broker","bronco","bronze","browse","brunch","bubble","bubbly","bucked","bucket","buckle","budget","buffed","buffer","bulgur","bundle","bungee","bunion","busboy","busily","cabana","cabbie","cackle","cactus","caddie","camera","camper","campus","canary","cancel","candle","canine","canned","cannon","cannot","canola","canopy","canyon","capped","carbon","carded","caress","caring","carrot","cartel","carton","casing","casino","casket","catchy","catnap","catnip","catsup","cattle","caucus","causal","caviar","cavity","celery","celtic","cement","census","chance","change","chaste","chatty","cheese","cheesy","cherub","chewer","chirpy","choice","choosy","chosen","chrome","chubby","chummy","cinema","circle","circus","citric","citrus","clammy","clamor","clause","clench","clever","client","clinic","clique","clover","clumsy","clunky","clutch","cobalt","cobweb","coerce","coffee","collar","collie","colony","coming","common","compel","comply","concur","copied","copier","coping","copper","cornea","corned","corner","corral","corset","cortex","cosmic","cosmos","cotton","county","cozily","cradle","crafty","crayon","crazed","crease","create","credit","creole","cringe","crispy","crouch","crummy","crying","cuddle","cuddly","cupped","curdle","curfew","curing","curled","curler","cursor","curtly","curtsy","cussed","cyclic","cymbal","dagger","dainty","dander","danger","dangle","dating","daybed","deacon","dealer","debate","debtor","debunk","decade","deceit","decent","decode","decree","deduce","deduct","deepen","deeply","deface","defame","defeat","defile","define","deftly","defuse","degree","delete","deluge","deluxe","demise","demote","denial","denote","dental","depict","deploy","deport","depose","deputy","derail","detail","detest","device","diaper","dicing","dilute","dimmed","dimmer","dimple","dinghy","dining","dinner","dipped","dipper","disarm","dismay","disown","diving","doable","docile","dollar","dollop","domain","doodle","dorsal","dosage","dotted","douche","dreamt","dreamy","dreary","drench","drippy","driven","driver","drudge","dubbed","duffel","dugout","duller","duplex","duress","during","earful","earthy","earwig","easily","easing","easter","eatery","eating","eclair","edging","editor","effort","egging","eggnog","either","elated","eldest","eleven","elixir","embark","emblem","embody","emboss","enable","enamel","encode","encore","ending","energy","engine","engulf","enrage","enrich","enroll","ensure","entail","entire","entity","entomb","entrap","entree","enzyme","equate","equity","erased","eraser","errand","errant","eskimo","estate","ethics","evolve","excess","excuse","exhale","exhume","exodus","expand","expend","expert","expire","expose","extent","extras","fabric","facial","facing","factor","fading","falcon","family","famine","faster","faucet","fedora","feeble","feisty","feline","fender","ferret","ferris","fervor","fester","fiddle","figure","filing","filled","filler","filter","finale","finite","flashy","flatly","fleshy","flight","flinch","floral","flying","follow","fondly","fondue","footer","fossil","foster","frayed","freely","french","frenzy","friday","fridge","friend","fringe","frolic","frosty","frozen","frying","galley","gallon","galore","gaming","gander","gangly","garage","garden","gargle","garlic","garnet","garter","gating","gazing","geiger","gender","gently","gerbil","giblet","giggle","giggly","gigolo","gilled","girdle","giving","gladly","glance","glider","glitch","glitzy","gloomy","gluten","gnarly","google","gopher","gorged","gossip","gothic","gotten","graded","grader","granny","gravel","graves","greedy","grinch","groggy","groove","groovy","ground","grower","grudge","grunge","gurgle","gutter","hacked","hacker","halved","halves","hamlet","hamper","handed","hangup","hankie","harbor","hardly","hassle","hatbox","hatred","hazard","hazily","hazing","headed","header","helium","helmet","helper","herald","herbal","hermit","hubcap","huddle","humble","humbly","hummus","humped","humvee","hunger","hungry","hunter","hurdle","hurled","hurler","hurray","husked","hybrid","hyphen","idiocy","ignore","iguana","impale","impart","impish","impose","impure","iodine","iodize","iphone","itunes","jackal","jacket","jailer","jargon","jersey","jester","jigsaw","jingle","jockey","jogger","jovial","joyous","juggle","jumble","junior","junkie","jurist","justly","karate","keenly","kennel","kettle","kimono","kindle","kindly","kisser","kitten","kosher","ladder","ladies","lagged","lagoon","landed","lapdog","lapped","laptop","lather","latter","launch","laurel","lavish","lazily","legacy","legend","legged","legume","length","lesser","letter","levers","liable","lifter","likely","liking","lining","linked","liquid","litmus","litter","little","lively","living","lizard","lugged","lumber","lunacy","lushly","luster","luxury","lyrics","maggot","maimed","making","mammal","manger","mangle","manila","manned","mantis","mantra","manual","margin","marina","marine","marlin","maroon","marrow","marshy","mascot","mashed","masses","mating","matrix","matron","matted","matter","mayday","moaner","mobile","mocker","mockup","modify","module","monday","mooing","mooned","morale","mosaic","motion","motive","moving","mowing","mulled","mumble","muppet","museum","musket","muster","mutate","mutiny","mutual","muzzle","myself","naming","napkin","napped","narrow","native","nature","nearby","nearly","neatly","nebula","nectar","negate","nephew","neuron","neuter","nibble","nimble","nimbly","nuclei","nugget","number","numbly","nutmeg","nuzzle","object","oblong","obtain","obtuse","occupy","ocelot","octane","online","onward","oppose","outage","outbid","outfit","outing","outlet","output","outwit","oxford","oxygen","oyster","pacify","padded","paddle","paging","palace","paltry","panama","pantry","papaya","parade","parcel","pardon","parish","parlor","parole","parrot","parted","partly","pasted","pastel","pastor","patchy","patrol","pauper","paving","pawing","payday","paying","pebble","pebbly","pectin","pellet","pelvis","pencil","penpal","perish","pester","petite","petted","phobia","phoney","phrase","plasma","plated","player","pledge","plenty","plural","pointy","poison","poking","police","policy","polish","poncho","poplar","popper","porous","portal","portly","posing","possum","postal","posted","poster","pounce","powwow","prance","prayer","precut","prefix","prelaw","prepay","preppy","preset","pretty","prewar","primal","primer","prison","prissy","pronto","proofs","proton","proved","proven","prozac","public","pucker","pueblo","pumice","pummel","puppet","purely","purify","purist","purity","purple","pusher","pushup","puzzle","python","quarry","quench","quiver","racing","racism","racoon","radial","radish","raffle","ragged","raging","raider","raisin","raking","ramble","ramrod","random","ranged","ranger","ranked","rarity","rascal","ravage","ravine","raving","reason","rebate","reboot","reborn","rebuff","recall","recant","recast","recede","recent","recess","recite","recoil","recopy","record","recoup","rectal","refill","reflex","reflux","refold","refund","refuse","refute","regain","reggae","regime","region","reheat","rehire","rejoin","relish","relive","reload","relock","remake","remark","remedy","remold","remote","rename","rental","rented","renter","reopen","repair","repave","repeal","repent","replay","repose","repost","resale","reseal","resend","resent","resize","resort","result","resume","retail","retake","retold","retool","return","retype","reveal","reverb","revert","revise","revoke","revolt","reward","rewash","rewind","rewire","reword","rework","rewrap","ribbon","riches","richly","ridden","riding","rimmed","ripple","rising","roamer","robust","rocker","rocket","roping","roster","rotten","roving","rubbed","rubber","rubble","ruckus","rudder","ruined","rumble","runner","runway","sacred","sadden","safari","safely","salami","salary","saline","saloon","salute","sample","sandal","sanded","savage","savior","scabby","scarce","scared","scenic","scheme","scorch","scored","scorer","scotch","scouts","screen","scribe","script","scroll","scurvy","second","secret","sector","sedate","seduce","seldom","senate","senior","septic","septum","sequel","series","sermon","sesame","settle","shabby","shaded","shadow","shanty","sheath","shelve","sherry","shield","shifty","shimmy","shorts","shorty","shower","shrank","shriek","shrill","shrimp","shrine","shrink","shrubs","shrunk","siding","sierra","siesta","silent","silica","silver","simile","simple","simply","singer","single","sinner","sister","sitcom","sitter","sizing","sizzle","skater","sketch","skewed","skewer","skiing","skinny","slacks","sleeve","sliced","slicer","slider","slinky","sliver","slogan","sloped","sloppy","sludge","smoked","smooth","smudge","smudgy","smugly","snazzy","sneeze","snitch","snooze","snugly","specks","speech","sphere","sphinx","spider","spiffy","spinal","spiral","spleen","splice","spoils","spoken","sponge","spongy","spooky","sports","sporty","spotty","spouse","sprain","sprang","sprawl","spring","sprint","sprite","sprout","spruce","sprung","squall","squash","squeak","squint","squire","squirt","stable","staple","starch","starry","static","statue","status","stench","stereo","stifle","stingy","stinky","stitch","stooge","streak","stream","street","stress","strewn","strict","stride","strife","strike","strive","strobe","strode","struck","strung","stucco","studio","stuffy","stupor","sturdy","stylus","sublet","subpar","subtly","suburb","subway","sudden","sudoku","suffix","suitor","sulfur","sullen","sultry","supper","supply","surely","surfer","survey","swerve","switch","swivel","swoosh","system","tables","tablet","tackle","taking","talcum","tamale","tamper","tanned","target","tarmac","tartar","tartly","tassel","tattle","tattoo","tavern","thesis","thinly","thirty","thrash","thread","thrift","thrill","thrive","throat","throng","tidbit","tiling","timing","tingle","tingly","tinker","tinsel","tipoff","tipped","tipper","tiptop","tiring","tissue","trance","travel","treble","tremor","trench","triage","tricky","trifle","tripod","trophy","trough","trowel","trunks","tumble","turban","turkey","turret","turtle","twelve","twenty","twisty","twitch","tycoon","umpire","unable","unbend","unbent","unclad","unclip","unclog","uncork","undead","undone","unease","uneasy","uneven","unfair","unfold","unglue","unholy","unhook","unison","unkind","unless","unmade","unpack","unpaid","unplug","unread","unreal","unrest","unripe","unroll","unruly","unsafe","unsaid","unseen","unsent","unsnap","unsold","unsure","untidy","untold","untrue","unused","unwary","unwell","unwind","unworn","upbeat","update","upheld","uphill","uphold","upload","uproar","uproot","upside","uptake","uptown","upward","upwind","urchin","urgent","urging","usable","utmost","utopia","vacant","vacate","valium","valley","vanish","vanity","varied","vastly","veggie","velcro","velvet","vendor","verify","versus","vessel","viable","viewer","violet","violin","vision","volley","voting","voyage","waffle","waggle","waking","walnut","walrus","wanted","wasabi","washed","washer","waving","whacky","whinny","whoops","widely","widget","wilder","wildly","willed","willow","winner","winter","wiring","wisdom","wizard","wobble","wobbly","wooing","wreath","wrench","yearly","yippee","yogurt","yonder","zodiac","zombie","zoning","abide","acorn","affix","afoot","agent","agile","aging","agony","ahead","alarm","album","alias","alibi","alike","alive","aloft","aloha","alone","aloof","amaze","amber","amigo","amino","amiss","among","ample","amply","amuck","anger","anime","ankle","annex","antsy","anvil","aorta","apple","apply","april","apron","aptly","arena","argue","arise","armed","aroma","arose","array","arson","ashen","ashes","aside","askew","atlas","attic","audio","avert","avoid","await","award","aware","awoke","bacon","badge","badly","bagel","baggy","baked","balmy","banjo","barge","basil","basin","basis","batch","baton","blade","blame","blank","blast","bleak","bleep","blend","bless","blimp","bling","blitz","bluff","blunt","blurb","blurt","blush","bogus","boned","boney","bonus","booth","boots","boozy","borax","botch","boxer","briar","bribe","brick","bride","bring","brink","brook","broom","brunt","brush","brute","buddy","buggy","bulge","bully","bunch","bunny","cable","cache","cacti","caddy","cadet","cameo","canal","candy","canon","carat","cargo","carol","carry","carve","catty","cause","cedar","chafe","chain","chair","chant","chaos","chaps","charm","chase","cheek","cheer","chemo","chess","chest","chevy","chewy","chief","chili","chill","chimp","chive","chomp","chuck","chump","chunk","churn","chute","cider","cinch","civic","civil","claim","clamp","clang","clash","clasp","class","clean","clear","cleat","cleft","clerk","cling","cloak","clock","clone","cloud","clump","coach","cocoa","comfy","comic","comma","conch","coral","corny","couch","cough","could","cover","cramp","crane","crank","crate","crave","crazy","creed","creme","crepe","crept","cried","crier","crimp","croak","crock","crook","croon","cross","crowd","crown","crumb","crust","cupid","curly","curry","curse","curve","curvy","cushy","cycle","daily","dairy","daisy","dance","dandy","dares","dealt","debit","debug","decaf","decal","decay","decoy","defog","deity","delay","delta","denim","dense","depth","derby","deuce","diary","dimly","diner","dingo","dingy","ditch","ditto","ditzy","dizzy","dodge","dodgy","doily","doing","dolly","donor","donut","doozy","dowry","drank","dress","dried","drier","drift","drone","drool","droop","drove","drown","ducky","duvet","dwarf","dweeb","eagle","early","easel","eaten","ebony","ebook","ecard","eject","elbow","elite","elope","elude","elves","email","ember","emcee","emote","empty","ended","envoy","equal","error","erupt","essay","ether","evade","evict","evoke","exact","exert","exile","expel","fable","false","fancy","feast","femur","fence","ferry","fetal","fetch","fever","fiber","fifth","fifty","filth","finch","finer","flail","flaky","flame","flask","flick","flier","fling","flint","flirt","float","flock","floss","flyer","folic","foyer","frail","frame","frays","fresh","fried","frill","frisk","front","froth","frown","fruit","gaffe","gains","gamma","gauze","gecko","genre","gents","getup","giant","giddy","gills","given","giver","gizmo","glade","glare","glass","glory","gloss","glove","going","gonad","gooey","goofy","grain","grant","grape","graph","grasp","grass","gravy","green","grief","grill","grime","grimy","groin","groom","grope","grout","grove","growl","grunt","guide","guise","gully","gummy","gusto","gusty","haiku","hanky","happy","hardy","harsh","haste","hasty","haunt","haven","heave","hedge","hefty","hence","henna","herbs","hertz","human","humid","hurry","icing","idiom","igloo","image","imply","irate","issue","ivory","jaunt","jawed","jelly","jiffy","jimmy","jolly","judge","juice","juicy","jumbo","juror","kabob","karma","kebab","kitty","knelt","knoll","koala","kooky","kudos","ladle","lance","lanky","lapel","large","lasso","latch","legal","lemon","level","lilac","lilly","limes","limit","lingo","lived","liver","lucid","lunar","lurch","lusty","lying","macaw","magma","maker","mango","mangy","manly","manor","march","mardi","marry","mauve","maybe","mocha","molar","moody","morse","mossy","motor","motto","mouse","mousy","mouth","movie","mower","mulch","mumbo","mummy","mumps","mural","murky","mushy","music","musky","musty","nacho","nanny","nappy","nervy","never","niece","nifty","ninja","ninth","nutty","nylon","oasis","ocean","olive","omega","onion","onset","opium","other","otter","ought","ounce","outer","ovary","ozone","paced","pagan","pager","panda","panic","pants","paper","parka","party","pasta","pasty","patio","paver","payee","payer","pecan","penny","perch","perky","pesky","petal","petri","petty","phony","photo","plank","plant","plaza","pleat","pluck","poach","poise","poker","polar","polio","polka","poppy","poser","pouch","pound","power","press","pried","primp","print","prior","prism","prize","probe","prone","prong","props","proud","proxy","prude","prune","pulse","punch","pupil","puppy","purge","purse","pushy","quack","quail","quake","qualm","query","quiet","quill","quilt","quirk","quote","rabid","radar","radio","rally","ranch","rants","raven","reach","rebel","rehab","relax","relay","relic","remix","reply","rerun","reset","retry","reuse","rhyme","rigid","rigor","rinse","ritzy","rival","roast","robin","rocky","rogue","roman","rover","royal","rumor","runny","rural","sadly","saggy","saint","salad","salon","salsa","sandy","santa","sappy","sassy","satin","saucy","sauna","saved","savor","scale","scant","scarf","scary","scion","scoff","scone","scoop","scope","scorn","scrap","scuba","scuff","sedan","sepia","serve","setup","shack","shady","shaft","shaky","shale","shame","shank","shape","share","shawl","sheep","sheet","shelf","shell","shine","shiny","shirt","shock","shone","shore","shout","shove","shown","showy","shrug","shush","silly","siren","sixth","skied","skier","skies","skirt","skype","slain","slang","slate","sleek","sleep","sleet","slept","slick","slimy","slurp","slush","small","smell","smile","smirk","smite","smith","smock","smoky","snack","snare","snarl","sneak","sneer","snide","sniff","snore","snort","snout","snowy","snuff","speak","speed","spent","spied","spill","spilt","spiny","spoof","spool","spoon","spore","spout","spray","spree","sprig","squad","squid","stack","staff","stage","stamp","stand","stank","stark","stash","state","stays","steam","steed","steep","stick","stilt","stock","stoic","stoke","stole","stomp","stony","stood","stool","stoop","storm","stout","stove","straw","stray","strep","strum","strut","stuck","study","stump","stung","stunt","suave","sugar","suing","sushi","swarm","swear","sweat","sweep","swell","swept","swipe","swirl","swoop","swore","sworn","swung","syrup","tabby","tacky","talon","tamer","tarot","taste","tasty","taunt","thank","theft","theme","these","thigh","thing","think","thong","thorn","those","thumb","tiara","tibia","tidal","tiger","timid","trace","track","trade","train","traps","trash","treat","trend","trial","tried","trout","truce","truck","trump","truth","tubby","tulip","tummy","tutor","tweak","tweed","tweet","twerp","twice","twine","twins","twirl","tying","udder","ultra","uncle","uncut","unify","union","unlit","untie","until","unwed","unzip","upper","urban","usage","usher","usual","utter","valid","value","vegan","venue","venus","verse","vibes","video","viper","viral","virus","visor","vista","vixen","voice","voter","vowed","vowel","wafer","waged","wager","wages","wagon","waltz","watch","water","wharf","wheat","whiff","whiny","whole","widen","widow","width","wince","wired","wispy","woozy","worry","worst","wound","woven","wrath","wrist","xerox","yahoo","yeast","yield","yo-yo","yodel","yummy","zebra","zesty","zippy","able","acid","acre","acts","afar","aged","ahoy","aide","aids","ajar","aloe","alto","amid","anew","aqua","area","army","ashy","atom","atop","avid","awry","axis","barn","bash","bath","bats","blah","blip","blob","blog","blot","boat","body","boil","bolt","bony","book","boss","both","boxy","brim","bulb","bulk","bunt","bush","bust","buzz","cage","cake","calm","cane","cape","case","cash","chef","chip","chop","chug","city","clad","claw","clay","clip","coat","coil","coke","cola","cold","colt","coma","come","cone","cope","copy","cork","cost","cozy","crib","crop","crux","cube","cure","cusp","darn","dart","dash","data","dawn","dean","deck","deed","deem","defy","deny","dial","dice","dill","dime","dish","disk","dock","dole","dork","dose","dove","down","doze","drab","draw","drew","drum","duct","dude","duke","duly","dupe","dusk","dust","duty","each","eats","ebay","echo","edge","edgy","emit","envy","epic","even","evil","exes","exit","fade","fall","fame","fang","feed","feel","film","five","flap","fled","flip","flop","foam","foil","folk","font","food","fool","from","gala","game","gave","gawk","gear","geek","gift","glue","gnat","goal","goes","golf","gone","gong","good","goon","gore","gory","gout","gown","grab","gray","grew","grid","grip","grit","grub","gulf","gulp","guru","gush","guts","half","halt","hash","hate","hazy","heap","heat","huff","hula","hulk","hull","hunk","hurt","hush","icky","icon","idly","ipad","ipod","iron","item","java","jaws","jazz","jeep","jinx","john","jolt","judo","july","jump","june","jury","keep","kelp","kept","kick","kiln","kilt","king","kite","kiwi","knee","kung","lair","lake","lard","lark","lash","last","late","lazy","left","lego","lend","lens","lent","life","lily","limb","line","lint","lion","lisp","list","lung","lure","lurk","mace","malt","mama","many","math","mold","most","move","much","muck","mule","mute","mutt","myth","nail","name","nape","navy","neon","nerd","nest","next","oboe","ogle","oink","okay","omen","omit","only","onto","onyx","oops","ooze","oozy","opal","open","ouch","oval","oven","palm","pang","path","pelt","perm","peso","plod","plop","plot","plow","ploy","plug","plus","poem","poet","pogo","polo","pond","pony","pope","pork","posh","pout","pull","pulp","puma","punk","purr","putt","quit","race","rack","raft","rage","rake","ramp","rare","rash","ream","rely","reps","rice","ride","rift","rind","rink","riot","rise","risk","robe","romp","rope","rosy","ruby","rule","runt","ruse","rush","rust","saga","sage","said","sake","salt","same","sank","sash","scam","self","send","shed","ship","shun","shut","sift","silk","silo","silt","size","skid","slab","slam","slaw","sled","slip","slit","slot","slug","slum","smog","snap","snub","spew","spry","spud","spur","stem","step","stew","stir","such","suds","sulk","swab","swan","sway","taco","take","tall","tank","taps","task","that","thaw","thee","thud","thus","tidy","tile","till","tilt","tint","tiny","tray","tree","trio","turf","tusk","tutu","twig","tyke","unit","upon","used","user","veal","very","vest","veto","vice","visa","void","wake","walk","wand","wasp","wavy","wham","wick","wife","wifi","wilt","wimp","wind","wing","wipe","wiry","wise","wish","wolf","womb","woof","wool","word","work","xbox","yard","yarn","yeah","yelp","yoga","yoyo","zero","zips","zone","zoom","aim","art","bok","cod","cut","dab","dad","dig","dry","duh","duo","eel","elf","elk","elm","emu","fax","fit","foe","fog","fox","gab","gag","gap","gas","gem","guy","had","hug","hut","ice","icy","ion","irk","ivy","jab","jam","jet","job","jot","keg","lid","lip","map","mom","mop","mud","mug","nag","net","oaf","oak","oat","oil","old","opt","owl","pep","pod","pox","pry","pug","rug","rut","say","shy","sip","sly","tag","try","tug","tux","wad","why","wok","wow","yam","yen","yin","zap","zen","zit"]};var Cn=a(323),Sn=a.n(Cn);const xn=[{id:"not_available",label:"n/a",strength:0},{id:"very-weak",label:"Very weak",strength:1},{id:"weak",label:"Weak",strength:60},{id:"fair",label:"Fair",strength:80},{id:"strong",label:"Strong",strength:112},{id:"very-strong",label:"Very strong",strength:128}],Nn={mask_upper:{label:"A-Z",characters:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]},mask_lower:{label:"a-z",characters:["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]},mask_digit:{label:"0-9",characters:["0","1","2","3","4","5","6","7","8","9"]},mask_char1:{label:"# $ % & @ ^ ~",characters:["#","$","%","&","@","^","~"]},mask_parenthesis:{label:"{ [ ( | ) ] ] }",characters:["{","(","[","|","]",")","}"]},mask_char2:{label:". , : ;",characters:[".",",",":",";"]},mask_char3:{label:"' \" `",characters:["'",'"',"`"]},mask_char4:{label:"/ \\ _ -",characters:["/","\\","_","-"]},mask_char5:{label:"< * + ! ? =",characters:["<","*","+","!","?","="]},mask_emoji:{label:"😘",characters:["😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏"]}},An=["O","l","|","I","0","1"],Rn=e=>{const t=Object.entries(Nn).filter((([t])=>e[t])).reduce(((e,[t])=>[...e,...Nn[t].characters]),[]).filter((t=>!e.exclude_look_alike_chars||!An.includes(t)));return _n(e.length,t.length)},In=(e="")=>{const t=(new(Sn())).splitGraphemes(e);let a=0;for(const[e]of Object.entries(Nn)){const n=Nn[e];t.some((e=>n.characters.includes(e)))&&(a+=n.characters.length)}return _n(t.length,a)},Ln=(e=0,t="")=>{const a=wn["en-UK"];return _n(e,128*t.length+a.length+3)},Pn=(e=0)=>xn.reduce(((t,a)=>t?a.strength>t.strength&&e>=a.strength?a:t:a));function _n(e,t){return e&&t?e*(Math.log(t)/Math.log(2)):0}const Dn=function(e){const t={isPassphrase:!1};if(!e)return t;const a=wn["en-UK"].reduce(((e,t)=>{const a=e.remainingSecret.replace(new RegExp(t,"g"),""),n=(e.remainingSecret.length-a.length)/t.length;return{numberReplacement:e.numberReplacement+n,remainingSecret:a}}),{numberReplacement:0,remainingSecret:e.toLowerCase()}),n=a.remainingSecret,i=a.numberReplacement-1;if(1===i)return-1===e.indexOf(n)||e.startsWith(n)||e.endsWith(n)?t:{numberWords:2,separator:n,isPassphrase:!0};if(0==n.length)return{numberWords:a.numberReplacement,separator:"",isPassphrase:!0};if(n.length%i!=0)return t;const s=n.length/i,o=n.substring(0,s),r=String(o).replace(/([-()\[\]{}+?*.$\^|,:#=1?(o-=1,i=this.hexToRgb(a),s=this.hexToRgb(n)):(i=this.hexToRgb(t),s=this.hexToRgb(a)),`rgb(${Math.floor(i.red+(s.red-i.red)*o)},${Math.floor(i.green+(s.green-i.green)*o)},${Math.floor(i.blue+(s.blue-i.blue)*o)})`}hexToRgb(e){const t=new RegExp("^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$","i").exec(e.trim());return t?{red:parseInt(t[1],16),green:parseInt(t[2],16),blue:parseInt(t[3],16)}:null}get complexityBarStyle(){const e=100-99/(1+Math.pow(this.props.entropy/90,10));return{background:`linear-gradient(to right, ${this.colorGradient(e,"#A40000","#FFA724","#0EAA00")} ${e}%, var(--complexity-bar-background-default) ${e}%`}}get entropy(){return(this.props.entropy||0).toFixed(1)}hasEntropy(){return null!==this.props.entropy&&void 0!==this.props.entropy}hasError(){return this.props.error}render(){const e=Pn(this.props.entropy);return n.createElement("div",{className:"password-complexity"},n.createElement("span",{className:"complexity-text"},(this.hasEntropy()||this.hasError())&&n.createElement(n.Fragment,null,e.label," (",n.createElement(v.c,null,"entropy:")," ",this.entropy," bits)"),!this.hasEntropy()&&!this.hasError()&&n.createElement(v.c,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar "+(this.hasError()?"error":""),style:this.hasEntropy()?this.complexityBarStyle:void 0})))}}Tn.defaultProps={entropy:null},Tn.propTypes={entropy:o().number,error:o().bool};const Un=(0,k.Z)("common")(Tn);class jn extends Error{constructor(e){super(e=e||"The external service is unavailable"),this.name="ExternalServiceUnavailableError"}}const zn=jn;class Mn extends Error{constructor(e){super(e=e||"An error occurred when requesting the external service."),this.name="ExternalServiceError"}}const On=Mn,Fn=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),qn=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const a=t.whitelistedProtocols||[Wn.HTTP,Wn.HTTPS],n=[Wn.JAVASCRIPT],i=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&i&&(e=`${i}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!a.includes(t.protocol)&&t.href}catch(e){return!1}},Wn={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class Vn{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const a=`passbolt.plugins.${e}`,n=Fn(this.settings,a)||null;if(n&&"object"==typeof n){const e=Fn(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return Fn(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return Fn(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=Fn(this.settings,"passbolt.legal.terms.url");return!!e&&qn(e)}get privacyLink(){const e=Fn(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&qn(e)}get registrationPublic(){return!0===Fn(this.settings,"passbolt.registration.public")}get debug(){return!0===Fn(this.settings,"app.debug")}get url(){return Fn(this.settings,"app.url")||""}get version(){return Fn(this.settings,"app.version.number")}get locale(){return Fn(this.settings,"app.locale")||Vn.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return Fn(this.settings,"passbolt.plugins.locale.options")||Vn.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return Fn(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[Vn.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}class Gn{static validate(e){return"string"==typeof e&&vt()("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$","i").test(e)}}class Kn{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(vt())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class Bn{static validate(e,t){return Bn.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof Vn&&e.emailValidateRegex?new Kn(e.emailValidateRegex):Gn}}function Hn(){return Hn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicies:()=>{},shouldRunDictionaryCheck:()=>{}});class Zn extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{policies:null,getPolicies:this.getPolicies.bind(this),findPolicies:this.findPolicies.bind(this),shouldRunDictionaryCheck:this.shouldRunDictionaryCheck.bind(this)}}async findPolicies(){if(null!==this.getPolicies())return;const e=await this.props.context.port.request("passbolt.password-policies.get");this.setState({policies:e})}getPolicies(){return this.state.policies}shouldRunDictionaryCheck(){return Boolean(this.state.policies?.external_dictionary_check)}render(){return n.createElement($n.Provider,{value:this.state},this.props.children)}}Zn.propTypes={context:o().any,children:o().any},I(Zn);class Yn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.isPwndProcessingPromise=null,this.evaluatePassphraseIsInDictionaryDebounce=En()(this.evaluatePassphraseIsInDictionary,300),this.bindCallbacks(),this.createInputRef()}get defaultState(){return{name:"",nameError:"",email:"",emailError:"",algorithm:"RSA",keySize:4096,passphrase:"",passphraseWarning:"",passphraseEntropy:null,hasAlreadyBeenValidated:!1,isPwnedServiceAvailable:!0,passphraseInDictionnary:!1}}async componentDidMount(){await this.props.passwordPoliciesContext.findPolicies(),this.initPwnedPasswordService()}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleNameInputKeyUp=this.handleNameInputKeyUp.bind(this),this.handleEmailInputKeyUp=this.handleEmailInputKeyUp.bind(this),this.handlePassphraseChange=this.handlePassphraseChange.bind(this)}createInputRef(){this.nameInputRef=n.createRef(),this.emailInputRef=n.createRef(),this.passphraseInputRef=n.createRef()}initPwnedPasswordService(){const e=this.props.passwordPoliciesContext.shouldRunDictionaryCheck();e&&(this.pownedService=new class{constructor(e){this.port=e}async evaluateSecret(e){let t=!0,a=!0;if(e.length>=8)try{t=await this.checkIfPasswordPowned(e)}catch(e){t=!1,a=!1}return{inDictionary:t,isPwnedServiceAvailable:a}}async checkIfPasswordPowned(e){return await this.port.request("passbolt.secrets.powned-password",e)>0}}(this.props.context.port)),this.setState({isPwnedServiceAvailable:e})}handleNameInputKeyUp(){this.state.hasAlreadyBeenValidated&&this.validateNameInput()}validateNameInput(){let e=null;return this.state.name.trim().length||(e=this.translate("A name is required.")),this.setState({nameError:e}),null===e}handleEmailInputKeyUp(){this.state.hasAlreadyBeenValidated&&this.validateEmailInput()}validateEmailInput(){let e=null;const t=this.state.email.trim();return t.length?Bn.validate(t,this.props.context.siteSettings)||(e=this.translate("Please enter a valid email address.")):e=this.translate("An email is required."),this.setState({email:t,emailError:e}),null===e}async handlePassphraseChange(e){const t=e.target.value;this.setState({passphrase:t},(()=>this.checkPassphraseValidity()))}async checkPassphraseValidity(){let e=null;if(this.state.passphrase.length>0?(e=(e=>{const{numberWords:t,separator:a,isPassphrase:n}=Dn(e);return n?Ln(t,a):In(e)})(this.state.passphrase),this.pownedService&&(this.isPwndProcessingPromise=this.evaluatePassphraseIsInDictionaryDebounce())):this.setState({passphraseInDictionnary:!1,passwordEntropy:null}),this.state.hasAlreadyBeenValidated)await this.validatePassphraseInput();else{const e=this.state.passphrase.length>=4096,t=this.translate("this is the maximum size for this field, make sure your data was not truncated"),a=e?t:"";this.setState({passphraseWarning:a})}this.setState({passphraseEntropy:e})}async validatePassphraseInput(){return!this.hasAnyErrors()}hasWeakPassword(){return this.state.passphraseEntropy<80}isEmptyPassword(){return!this.state.passphrase.length}async evaluatePassphraseIsInDictionary(){if(!this.state.isPwnedServiceAvailable)return!1;let e;try{const t=await this.pownedService.evaluateSecret(this.state.passphrase);e=t.inDictionary,this.setState({isPwnedServiceAvailable:t.isPwnedServiceAvailable}),this.setState({passphraseInDictionnary:e&&!this.isEmptyPassword()})}catch(e){if(e instanceof zn||e instanceof On)return this.setState({isPwnedServiceAvailable:!1}),this.setState({passphraseInDictionnary:!1}),!1;throw e}return e}handleInputChange(e){const t=e.target;this.setState({[t.name]:t.value})}handleValidateError(){this.focusFirstFieldError()}focusFirstFieldError(){this.state.nameError?this.nameInputRef.current.focus():this.state.emailError?this.emailInputRef.current.focus():this.hasAnyErrors()&&this.passphraseInputRef.current.focus()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||(this.setState({hasAlreadyBeenValidated:!0}),this.pownedService&&await this.isPwndProcessingPromise,this.state.passphraseInDictionnary&&this.pownedService||await this.save())}hasAnyErrors(){const e=[this.isEmptyPassword(),this.state.passphraseInDictionnary];return e.push(this.hasWeakPassword()),e.push(!this.pownedService&&this.state.passphrase.length<8),e.includes(!0)}async save(){if(this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void this.toggleProcessing();const e=await this.generateKey();this.props.onUpdateOrganizationKey(e.public_key.armored_key,e.private_key.armored_key)}async validate(){const e=this.validateNameInput(),t=this.validateEmailInput(),a=await this.validatePassphraseInput();return e&&t&&a}async generateKey(){const e={name:this.state.name,email:this.state.email,algorithm:this.state.algorithm,keySize:this.state.keySize,passphrase:this.state.passphrase};return await this.props.context.port.request("passbolt.account-recovery.generate-organization-key",e)}toggleProcessing(){this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}get isPassphraseWarning(){return this.state.passphrase?.length>0&&!this.state.hasAlreadyBeenValidated&&(!this.state.isPwnedServiceAvailable||this.state.passphraseInDictionnary)}render(){const e=this.state.passphraseInDictionnary?0:this.state.passphraseEntropy;return n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content generate-organization-key"},n.createElement("div",{className:"input text required "+(this.state.nameError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-name"},n.createElement(v.c,null,"Name")),n.createElement("input",{id:"generate-organization-key-form-name",name:"name",type:"text",value:this.state.name,onKeyUp:this.handleNameInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.nameInputRef,className:"required fluid",maxLength:"64",required:"required",autoComplete:"off",autoFocus:!0,placeholder:this.translate("Name")}),this.state.nameError&&n.createElement("div",{className:"name error-message"},this.state.nameError)),n.createElement("div",{className:"input text required "+(this.state.emailError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-email"},n.createElement(v.c,null,"Email")),n.createElement("input",{id:"generate-organization-key-form-email",name:"email",ref:this.emailInputRef,className:"required fluid",maxLength:"64",type:"email",autoComplete:"off",value:this.state.email,onChange:this.handleInputChange,placeholder:this.translate("Email Address"),onKeyUp:this.handleEmailInputKeyUp,disabled:this.hasAllInputDisabled(),required:"required"}),this.state.emailError&&n.createElement("div",{className:"email error-message"},this.state.emailError)),n.createElement("div",{className:"input select-wrapper"},n.createElement("label",{htmlFor:"generate-organization-key-form-algorithm"},n.createElement(v.c,null,"Algorithm"),n.createElement(Ie,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(xe,{name:"info-circle"}))),n.createElement("input",{id:"generate-organization-key-form-algorithm",name:"algorithm",value:this.state.algorithm,className:"fluid",type:"text",autoComplete:"off",disabled:!0})),n.createElement("div",{className:"input select-wrapper"},n.createElement("label",{htmlFor:"generate-organization-key-form-keySize"},n.createElement(v.c,null,"Key Size"),n.createElement(Ie,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(xe,{name:"info-circle"}))),n.createElement("input",{id:"generate-organization-key-form-key-size",name:"keySize",value:this.state.keySize,className:"fluid",type:"text",autoComplete:"off",disabled:!0})),n.createElement("div",{className:"input-password-wrapper input required "+(this.hasAnyErrors()&&this.state.hasAlreadyBeenValidated?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.isPassphraseWarning&&n.createElement(xe,{name:"exclamation"})),n.createElement(xt,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",preview:!0,securityToken:this.props.context.userSettings.getSecurityToken(),value:this.state.passphrase,onChange:this.handlePassphraseChange,disabled:this.hasAllInputDisabled(),inputRef:this.passphraseInputRef}),n.createElement(Un,{entropy:e}),this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"password error-message"},this.isEmptyPassword()&&n.createElement("div",{className:"empty-passphrase error-message"},n.createElement(v.c,null,"A passphrase is required.")),this.hasWeakPassword()&&e>0&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"A strong passphrase is required. The minimum complexity must be 'fair'.")),this.state.passphraseInDictionnary&&0===e&&!this.isEmptyPassword()&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"The passphrase should not be part of an exposed data breach."))),this.state.passphrase?.length>0&&!this.state.hasAlreadyBeenValidated&&this.pownedService&&n.createElement(n.Fragment,null,!this.state.isPwnedServiceAvailable&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")),this.state.passphraseInDictionnary&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The passphrase is part of an exposed data breach."))),!this.state.isPwnedServiceAvailable&&null!==this.pownedService&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")))),n.createElement("div",{className:"warning message",id:"generate-organization-key-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Generate & Apply")})))}}Yn.propTypes={context:o().any,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func,passwordPoliciesContext:o().object};const Jn=I(g(function(e){return class extends n.Component{render(){return n.createElement($n.Consumer,null,(t=>n.createElement(e,Hn({passwordPoliciesContext:t},this.props))))}}}((0,k.Z)("common")(Yn))));function Qn(){return Qn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{await this.props.adminAccountRecoveryContext.downloadPrivateKey(e)}})}hasAllInputDisabled(){return this.state.processing||this.state.loading}hasOrganisationRecoveryKey(){const e=this.state.keyInfoDto;return Boolean(e)}isPolicyEnabled(){return Boolean("disabled"!==this.policy)}resetKeyInfo(){this.setState({keyInfoDto:null})}async toggleProcessing(){this.setState({processing:!this.state.processing})}formatDateTimeAgo(e){if(null===e)return"n/a";if("Infinity"===e)return this.translate("Never");const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}formatFingerprint(e){if(!e)return null;const t=e.toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}formatUserIds(e){return e?e.map(((e,t)=>n.createElement(n.Fragment,{key:t},e.name," <",e.email,">",n.createElement("br",null)))):null}get translate(){return this.props.t}render(){return n.createElement("div",{className:"row"},n.createElement("div",{className:"recover-account-settings col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Account Recovery")),this.props.adminAccountRecoveryContext.hasPolicyChanges()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.hasOrganisationRecoveryKey()&&this.isPolicyEnabled()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Warning, Don't forget to add an organization recovery key."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Account Recovery Policy")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose the default behavior of account recovery for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"mandatory"===this.policy,id:"accountRecoveryPolicyMandatory",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyMandatory"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"You should inform your users not to store personal passwords.")))),n.createElement("div",{className:"input radio "+("opt-out"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-out",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-out"===this.policy,id:"accountRecoveryPolicyOptOut",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptOut"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-out")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out.")))),n.createElement("div",{className:"input radio "+("opt-in"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-in"===this.policy,id:"accountRecoveryPolicyOptIn",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptIn"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-in")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in.")))),n.createElement("div",{className:"input radio "+("disabled"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"disabled",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"disabled"===this.policy,id:"accountRecoveryPolicyDisable",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyDisable"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Disable (Default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement(v.c,null,"If users lose their private key and passphrase they will not be able to recover their account."))))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"organisationRecoveryKeyToggle",disabled:this.hasAllInputDisabled(),checked:this.isPolicyEnabled(),id:"recovery-key-toggle-button"}),n.createElement("label",{htmlFor:"recovery-key-toggle-button"},n.createElement(v.c,null,"Organization Recovery Key")))),this.isPolicyEnabled()&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Your organization recovery key will be used to decrypt and recover the private key and passphrase of the users that are participating in the account recovery program.")," ",n.createElement(v.c,null,"The organization private recovery key should not be stored in passbolt.")," ",n.createElement(v.c,null,"You should keep it offline in a safe place.")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"User ids")),this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"value"},this.formatUserIds(this.organizationKeyInfo.user_ids)),!this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available")),n.createElement("td",{className:"table-button"},n.createElement("button",{className:"button primary medium",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.HandleUpdatePublicKeyClick},this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Rotate Key"),!this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Add an Organization Recovery Key")))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"value"},this.formatFingerprint(this.organizationKeyInfo.fingerprint)),!this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"value"},this.organizationKeyInfo.algorithm),!this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),this.organizationKeyInfo?.length&&n.createElement("td",{className:"value"},this.organizationKeyInfo.length),!this.organizationKeyInfo?.length&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),this.organizationKeyInfo?.created&&n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.organizationKeyInfo.created)),!this.organizationKeyInfo?.created&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),this.organizationKeyInfo?.expires&&n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.organizationKeyInfo.expires)),!this.organizationKeyInfo?.expires&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about account recovery, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ni.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminAccountRecoveryContext:o().object,t:o().func};const ii=I(g(O(tn((0,k.Z)("common")(ni))))),si={25:{port:25,tls:!1},2525:{port:2525,tls:!1},587:{port:587,tls:!0},588:{port:588,tls:!0},465:{port:465,tls:!0}};function oi(e,t){const a=[];for(let n=0;n(!a||e.host===a)&&e.port===t))}const li={id:"aws-ses",name:"AWS SES",icon:"aws-ses.svg",help_page:"https://docs.aws.amazon.com/ses/latest/dg/send-email-smtp.html",availableConfigurations:oi(function(){const e=[];return["us-east-2","us-east-1","us-west-1","us-west-2","ap-south-1","ap-northeast-3","ap-northeast-2","ap-northeast-1","ap-southeast-1","ap-southeast-2","ca-central-1","eu-central-1","eu-west-1","eu-west-2","eu-west-3","sa-east-1","us-gov-west-1"].forEach((t=>{e.push(`email-smtp.${t}.amazonaws.com`)})),e}(),[25,2525,587])};li.defaultConfiguration=ri(li,587,"email-smtp.eu-central-1.amazonaws.com");const ci={id:"elastic-email",name:"ElasticEmail",icon:"elastic-email.svg",help_page:"https://help.elasticemail.com/en/articles/4803409-smtp-settings",availableConfigurations:oi(["smtp.elasticemail.com","smtp25.elasticemail.com"],[25,2525,587])};ci.defaultConfiguration=ri(ci,587,"smtp.elasticemail.com");const mi={id:"google-workspace",name:"Google Workspace",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:oi(["smtp-relay.gmail.com"],[25,587])};mi.defaultConfiguration=ri(mi,587);const di={id:"google-mail",name:"Google Mail",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:oi(["smtp.gmail.com"],[587])};di.defaultConfiguration=ri(di,587);const hi={id:"mailgun",name:"MailGun",icon:"mailgun.svg",help_page:"https://documentation.mailgun.com/en/latest/quickstart-sending.html",availableConfigurations:oi(["smtp.mailgun.com"],[587])};hi.defaultConfiguration=hi.availableConfigurations[0];const ui={id:"mailjet",name:"Mailjet",icon:"mailjet.svg",help_page:"https://dev.mailjet.com/smtp-relay/configuration/",availableConfigurations:oi(["in-v3.mailjet.com"],[25,2525,587,588])};ui.defaultConfiguration=ri(ui,587);const pi={id:"mandrill",name:"Mandrill",icon:"mandrill.svg",help_page:"https://mailchimp.com/developer/transactional/docs/smtp-integration/",availableConfigurations:oi(["smtp.mandrillapp.com"],[25,2525,587])};pi.defaultConfiguration=ri(pi,587);const gi={id:"sendgrid",name:"Sendgrid",icon:"sendgrid.svg",help_page:"https://docs.sendgrid.com/for-developers/sending-email/integrating-with-the-smtp-api",availableConfigurations:oi(["smtp.sendgrid.com"],[25,2525,587])};gi.defaultConfiguration=ri(gi,587);const bi={id:"sendinblue",name:"Sendinblue",icon:"sendinblue.svg",help_page:"https://help.sendinblue.com/hc/en-us/articles/209462765",availableConfigurations:oi(["smtp-relay.sendinblue.com"],[25,587])};bi.defaultConfiguration=ri(bi,587);const fi={id:"zoho",name:"Zoho",icon:"zoho.svg",help_page:"https://www.zoho.com/mail/help/zoho-smtp.html",availableConfigurations:oi(["smtp.zoho.eu","smtppro.zoho.eu"],[587])};fi.defaultConfiguration=ri(fi,587,"smtp.zoho.eu");const yi=[li,ci,di,mi,hi,ui,pi,gi,bi,fi,{id:"other",name:"Other",icon:null,availableConfigurations:[],defaultConfiguration:{host:"",port:"",tls:!0}}],vi=["0-mail.com","007addict.com","020.co.uk","027168.com","0815.ru","0815.su","0clickemail.com","0sg.net","0wnd.net","0wnd.org","1033edge.com","10mail.org","10minutemail.co.za","10minutemail.com","11mail.com","123-m.com","123.com","123box.net","123india.com","123mail.cl","123mail.org","123qwe.co.uk","126.com","126.net","138mail.com","139.com","150mail.com","150ml.com","15meg4free.com","163.com","16mail.com","188.com","189.cn","1auto.com","1ce.us","1chuan.com","1colony.com","1coolplace.com","1email.eu","1freeemail.com","1fsdfdsfsdf.tk","1funplace.com","1internetdrive.com","1mail.ml","1mail.net","1me.net","1mum.com","1musicrow.com","1netdrive.com","1nsyncfan.com","1pad.de","1under.com","1webave.com","1webhighway.com","1zhuan.com","2-mail.com","20email.eu","20mail.in","20mail.it","20minutemail.com","212.com","21cn.com","247emails.com","24horas.com","2911.net","2980.com","2bmail.co.uk","2coolforyou.net","2d2i.com","2die4.com","2fdgdfgdfgdf.tk","2hotforyou.net","2mydns.com","2net.us","2prong.com","2trom.com","3000.it","30minutemail.com","30minutesmail.com","3126.com","321media.com","33mail.com","360.ru","37.com","3ammagazine.com","3dmail.com","3email.com","3g.ua","3mail.ga","3trtretgfrfe.tk","3xl.net","444.net","4email.com","4email.net","4gfdsgfdgfd.tk","4mg.com","4newyork.com","4warding.com","4warding.net","4warding.org","4x4fan.com","4x4man.com","50mail.com","5fm.za.com","5ghgfhfghfgh.tk","5iron.com","5star.com","60minutemail.com","6hjgjhgkilkj.tk","6ip.us","6mail.cf","6paq.com","702mail.co.za","74.ru","7mail.ga","7mail.ml","7tags.com","88.am","8848.net","888.nu","8mail.ga","8mail.ml","97rock.com","99experts.com","9ox.net","a-bc.net","a-player.org","a2z4u.net","a45.in","aaamail.zzn.com","aahlife.com","aamail.net","aapt.net.au","aaronkwok.net","abbeyroadlondon.co.uk","abcflash.net","abdulnour.com","aberystwyth.com","abolition-now.com","about.com","absolutevitality.com","abusemail.de","abv.bg","abwesend.de","abyssmail.com","ac20mail.in","academycougars.com","acceso.or.cr","access4less.net","accessgcc.com","accountant.com","acdcfan.com","acdczone.com","ace-of-base.com","acmecity.com","acmemail.net","acninc.net","acrobatmail.com","activatormail.com","activist.com","adam.com.au","add3000.pp.ua","addcom.de","address.com","adelphia.net","adexec.com","adfarrow.com","adinet.com.uy","adios.net","admin.in.th","administrativos.com","adoption.com","ados.fr","adrenalinefreak.com","adres.nl","advalvas.be","advantimo.com","aeiou.pt","aemail4u.com","aeneasmail.com","afreeinternet.com","africa-11.com","africamail.com","africamel.net","africanpartnersonline.com","afrobacon.com","ag.us.to","agedmail.com","agelessemail.com","agoodmail.com","ahaa.dk","ahk.jp","aichi.com","aim.com","aircraftmail.com","airforce.net","airforceemail.com","airpost.net","aiutamici.com","ajacied.com","ajaxapp.net","ak47.hu","aknet.kg","akphantom.com","albawaba.com","alecsmail.com","alex4all.com","alexandria.cc","algeria.com","algeriamail.com","alhilal.net","alibaba.com","alice.it","aliceadsl.fr","aliceinchainsmail.com","alivance.com","alive.cz","aliyun.com","allergist.com","allmail.net","alloymail.com","allracing.com","allsaintsfan.com","alltel.net","alpenjodel.de","alphafrau.de","alskens.dk","altavista.com","altavista.net","altavista.se","alternativagratis.com","alumni.com","alumnidirector.com","alvilag.hu","ama-trade.de","amail.com","amazonses.com","amele.com","america.hm","ameritech.net","amilegit.com","amiri.net","amiriindustries.com","amnetsal.com","amorki.pl","amrer.net","amuro.net","amuromail.com","ananzi.co.za","ancestry.com","andreabocellimail.com","andylau.net","anfmail.com","angelfan.com","angelfire.com","angelic.com","animail.net","animal.net","animalhouse.com","animalwoman.net","anjungcafe.com","anniefans.com","annsmail.com","ano-mail.net","anonmails.de","anonymbox.com","anonymous.to","anote.com","another.com","anotherdomaincyka.tk","anotherwin95.com","anti-ignorance.net","anti-social.com","antichef.com","antichef.net","antiqueemail.com","antireg.ru","antisocial.com","antispam.de","antispam24.de","antispammail.de","antongijsen.com","antwerpen.com","anymoment.com","anytimenow.com","aol.co.uk","aol.com","aol.de","aol.fr","aol.it","aol.jp","aon.at","apexmail.com","apmail.com","apollo.lv","aport.ru","aport2000.ru","apple.sib.ru","appraiser.net","approvers.net","aquaticmail.net","arabia.com","arabtop.net","arcademaster.com","archaeologist.com","archerymail.com","arcor.de","arcotronics.bg","arcticmail.com","argentina.com","arhaelogist.com","aristotle.org","army.net","armyspy.com","arnet.com.ar","art-en-ligne.pro","artistemail.com","artlover.com","artlover.com.au","artman-conception.com","as-if.com","asdasd.nl","asean-mail","asean-mail.com","asheville.com","asia-links.com","asia-mail.com","asia.com","asiafind.com","asianavenue.com","asiancityweb.com","asiansonly.net","asianwired.net","asiapoint.net","askaclub.ru","ass.pp.ua","assala.com","assamesemail.com","astroboymail.com","astrolover.com","astrosfan.com","astrosfan.net","asurfer.com","atheist.com","athenachu.net","atina.cl","atl.lv","atlas.cz","atlaswebmail.com","atlink.com","atmc.net","ato.check.com","atozasia.com","atrus.ru","att.net","attglobal.net","attymail.com","au.ru","auctioneer.net","aufeminin.com","aus-city.com","ausi.com","aussiemail.com.au","austin.rr.com","australia.edu","australiamail.com","austrosearch.net","autoescuelanerja.com","autograf.pl","automail.ru","automotiveauthority.com","autorambler.ru","aver.com","avh.hu","avia-tonic.fr","avtoritet.ru","awayonvacation.com","awholelotofamechi.com","awsom.net","axoskate.com","ayna.com","azazazatashkent.tk","azimiweb.com","azmeil.tk","bachelorboy.com","bachelorgal.com","backfliper.com","backpackers.com","backstreet-boys.com","backstreetboysclub.com","backtothefuturefans.com","backwards.com","badtzmail.com","bagherpour.com","bahrainmail.com","bakpaka.com","bakpaka.net","baldmama.de","baldpapa.de","ballerstatus.net","ballyfinance.com","balochistan.org","baluch.com","bangkok.com","bangkok2000.com","bannertown.net","baptistmail.com","baptized.com","barcelona.com","bareed.ws","barid.com","barlick.net","bartender.net","baseball-email.com","baseballmail.com","basketballmail.com","batuta.net","baudoinconsulting.com","baxomale.ht.cx","bboy.com","bboy.zzn.com","bcvibes.com","beddly.com","beeebank.com","beefmilk.com","beenhad.com","beep.ru","beer.com","beerandremotes.com","beethoven.com","beirut.com","belice.com","belizehome.com","belizemail.net","belizeweb.com","bell.net","bellair.net","bellsouth.net","berkscounty.com","berlin.com","berlin.de","berlinexpo.de","bestmail.us","betriebsdirektor.de","bettergolf.net","bharatmail.com","big1.us","big5mail.com","bigassweb.com","bigblue.net.au","bigboab.com","bigfoot.com","bigfoot.de","bigger.com","biggerbadder.com","bigmailbox.com","bigmir.net","bigpond.au","bigpond.com","bigpond.com.au","bigpond.net","bigpond.net.au","bigramp.com","bigstring.com","bikemechanics.com","bikeracer.com","bikeracers.net","bikerider.com","billsfan.com","billsfan.net","bimamail.com","bimla.net","bin-wieder-da.de","binkmail.com","bio-muesli.info","bio-muesli.net","biologyfan.com","birdfanatic.com","birdlover.com","birdowner.net","bisons.com","bitmail.com","bitpage.net","bizhosting.com","bk.ru","bkkmail.com","bla-bla.com","blackburnfans.com","blackburnmail.com","blackplanet.com","blader.com","bladesmail.net","blazemail.com","bleib-bei-mir.de","blink182.net","blockfilter.com","blogmyway.org","blondandeasy.com","bluebottle.com","bluehyppo.com","bluemail.ch","bluemail.dk","bluesfan.com","bluewin.ch","blueyonder.co.uk","blumail.org","blushmail.com","blutig.me","bmlsports.net","boardermail.com","boarderzone.com","boatracers.com","bobmail.info","bodhi.lawlita.com","bofthew.com","bol.com.br","bolando.com","bollywoodz.com","bolt.com","boltonfans.com","bombdiggity.com","bonbon.net","boom.com","bootmail.com","bootybay.de","bornagain.com","bornnaked.com","bossofthemoss.com","bostonoffice.com","boun.cr","bounce.net","bounces.amazon.com","bouncr.com","box.az","box.ua","boxbg.com","boxemail.com","boxformail.in","boxfrog.com","boximail.com","boyzoneclub.com","bradfordfans.com","brasilia.net","bratan.ru","brazilmail.com","brazilmail.com.br","breadtimes.press","breakthru.com","breathe.com","brefmail.com","brennendesreich.de","bresnan.net","brestonline.com","brew-master.com","brew-meister.com","brfree.com.br","briefemail.com","bright.net","britneyclub.com","brittonsign.com","broadcast.net","broadwaybuff.com","broadwaylove.com","brokeandhappy.com","brokenvalve.com","brujula.net","brunetka.ru","brusseler.com","bsdmail.com","bsnow.net","bspamfree.org","bt.com","btcc.org","btcmail.pw","btconnect.co.uk","btconnect.com","btinternet.com","btopenworld.co.uk","buerotiger.de","buffymail.com","bugmenot.com","bulgaria.com","bullsfan.com","bullsgame.com","bumerang.ro","bumpymail.com","bumrap.com","bund.us","bunita.net","bunko.com","burnthespam.info","burntmail.com","burstmail.info","buryfans.com","bushemail.com","business-man.com","businessman.net","businessweekmail.com","bust.com","busta-rhymes.com","busymail.com","busymail.com.com","busymail.comhomeart.com","butch-femme.net","butovo.net","buyersusa.com","buymoreplays.com","buzy.com","bvimailbox.com","byke.com","byom.de","byteme.com","c2.hu","c2i.net","c3.hu","c4.com","c51vsgq.com","cabacabana.com","cable.comcast.com","cableone.net","caere.it","cairomail.com","calcuttaads.com","calendar-server.bounces.google.com","calidifontain.be","californiamail.com","callnetuk.com","callsign.net","caltanet.it","camidge.com","canada-11.com","canada.com","canadianmail.com","canoemail.com","cantv.net","canwetalk.com","caramail.com","card.zp.ua","care2.com","careceo.com","careerbuildermail.com","carioca.net","cartelera.org","cartestraina.ro","casablancaresort.com","casema.nl","cash4u.com","cashette.com","casino.com","casualdx.com","cataloniamail.com","cataz.com","catcha.com","catchamail.com","catemail.com","catholic.org","catlover.com","catsrule.garfield.com","ccnmail.com","cd2.com","cek.pm","celineclub.com","celtic.com","center-mail.de","centermail.at","centermail.com","centermail.de","centermail.info","centermail.net","centoper.it","centralpets.com","centrum.cz","centrum.sk","centurylink.net","centurytel.net","certifiedmail.com","cfl.rr.com","cgac.es","cghost.s-a-d.de","chacuo.net","chaiyo.com","chaiyomail.com","chalkmail.net","chammy.info","chance2mail.com","chandrasekar.net","channelonetv.com","charityemail.com","charmedmail.com","charter.com","charter.net","chat.ru","chatlane.ru","chattown.com","chauhanweb.com","cheatmail.de","chechnya.conf.work","check.com","check.com12","check1check.com","cheeb.com","cheerful.com","chef.net","chefmail.com","chek.com","chello.nl","chemist.com","chequemail.com","cheshiremail.com","cheyenneweb.com","chez.com","chickmail.com","chil-e.com","childrens.md","childsavetrust.org","china.com","china.net.vg","chinalook.com","chinamail.com","chinesecool.com","chirk.com","chocaholic.com.au","chocofan.com","chogmail.com","choicemail1.com","chong-mail.com","chong-mail.net","christianmail.net","chronicspender.com","churchusa.com","cia-agent.com","cia.hu","ciaoweb.it","cicciociccio.com","cincinow.net","cirquefans.com","citeweb.net","citiz.net","citlink.net","city-of-bath.org","city-of-birmingham.com","city-of-brighton.org","city-of-cambridge.com","city-of-coventry.com","city-of-edinburgh.com","city-of-lichfield.com","city-of-lincoln.com","city-of-liverpool.com","city-of-manchester.com","city-of-nottingham.com","city-of-oxford.com","city-of-swansea.com","city-of-westminster.com","city-of-westminster.net","city-of-york.net","city2city.com","citynetusa.com","cityofcardiff.net","cityoflondon.org","ciudad.com.ar","ckaazaza.tk","claramail.com","classicalfan.com","classicmail.co.za","clear.net.nz","clearwire.net","clerk.com","clickforadate.com","cliffhanger.com","clixser.com","close2you.ne","close2you.net","clrmail.com","club-internet.fr","club4x4.net","clubalfa.com","clubbers.net","clubducati.com","clubhonda.net","clubmember.org","clubnetnoir.com","clubvdo.net","cluemail.com","cmail.net","cmail.org","cmail.ru","cmpmail.com","cmpnetmail.com","cnegal.com","cnnsimail.com","cntv.cn","codec.ro","codec.ro.ro","codec.roemail.ro","coder.hu","coid.biz","coldemail.info","coldmail.com","collectiblesuperstore.com","collector.org","collegebeat.com","collegeclub.com","collegemail.com","colleges.com","columbus.rr.com","columbusrr.com","columnist.com","comast.com","comast.net","comcast.com","comcast.net","comic.com","communityconnect.com","complxmind.com","comporium.net","comprendemail.com","compuserve.com","computer-expert.net","computer-freak.com","computer4u.com","computerconfused.com","computermail.net","computernaked.com","conexcol.com","cong.ru","conk.com","connect4free.net","connectbox.com","conok.com","consultant.com","consumerriot.com","contractor.net","contrasto.cu.cc","cookiemonster.com","cool.br","cool.fr.nf","coole-files.de","coolgoose.ca","coolgoose.com","coolkiwi.com","coollist.com","coolmail.com","coolmail.net","coolrio.com","coolsend.com","coolsite.net","cooooool.com","cooperation.net","cooperationtogo.net","copacabana.com","copper.net","copticmail.com","cornells.com","cornerpub.com","corporatedirtbag.com","correo.terra.com.gt","corrsfan.com","cortinet.com","cosmo.com","cotas.net","counsellor.com","countrylover.com","courriel.fr.nf","courrieltemporaire.com","cox.com","cox.net","coxinet.net","cpaonline.net","cracker.hu","craftemail.com","crapmail.org","crazedanddazed.com","crazy.ru","crazymailing.com","crazysexycool.com","crewstart.com","cristianemail.com","critterpost.com","croeso.com","crosshairs.com","crosswinds.net","crunkmail.com","crwmail.com","cry4helponline.com","cryingmail.com","cs.com","csinibaba.hu","cubiclink.com","cuemail.com","cumbriamail.com","curio-city.com","curryworld.de","curtsmail.com","cust.in","cute-girl.com","cuteandcuddly.com","cutekittens.com","cutey.com","cuvox.de","cww.de","cyber-africa.net","cyber-innovation.club","cyber-matrix.com","cyber-phone.eu","cyber-wizard.com","cyber4all.com","cyberbabies.com","cybercafemaui.com","cybercity-online.net","cyberdude.com","cyberforeplay.net","cybergal.com","cybergrrl.com","cyberinbox.com","cyberleports.com","cybermail.net","cybernet.it","cyberservices.com","cyberspace-asia.com","cybertrains.org","cyclefanz.com","cymail.net","cynetcity.com","d3p.dk","dabsol.net","dacoolest.com","dadacasa.com","daha.com","dailypioneer.com","dallas.theboys.com","dallasmail.com","dandikmail.com","dangerous-minds.com","dansegulvet.com","dasdasdascyka.tk","data54.com","date.by","daum.net","davegracey.com","dawnsonmail.com","dawsonmail.com","dayrep.com","dazedandconfused.com","dbzmail.com","dcemail.com","dcsi.net","ddns.org","deadaddress.com","deadlymob.org","deadspam.com","deafemail.net","deagot.com","deal-maker.com","dearriba.com","death-star.com","deepseafisherman.net","deforestationsucks.com","degoo.com","dejanews.com","delikkt.de","deliveryman.com","deneg.net","depechemode.com","deseretmail.com","desertmail.com","desertonline.com","desertsaintsmail.com","desilota.com","deskmail.com","deskpilot.com","despam.it","despammed.com","destin.com","detik.com","deutschland-net.com","devnullmail.com","devotedcouples.com","dezigner.ru","dfgh.net","dfwatson.com","dglnet.com.br","dgoh.org","di-ve.com","diamondemail.com","didamail.com","die-besten-bilder.de","die-genossen.de","die-optimisten.de","die-optimisten.net","die.life","diehardmail.com","diemailbox.de","digibel.be","digital-filestore.de","digitalforeplay.net","digitalsanctuary.com","digosnet.com","dingbone.com","diplomats.com","directbox.com","director-general.com","diri.com","dirtracer.com","dirtracers.com","discard.email","discard.ga","discard.gq","discardmail.com","discardmail.de","disciples.com","discofan.com","discovery.com","discoverymail.com","discoverymail.net","disign-concept.eu","disign-revelation.com","disinfo.net","dispomail.eu","disposable.com","disposableaddress.com","disposableemailaddresses.com","disposableinbox.com","dispose.it","dispostable.com","divismail.ru","divorcedandhappy.com","dm.w3internet.co.uk","dmailman.com","dmitrovka.net","dmitry.ru","dnainternet.net","dnsmadeeasy.com","doar.net","doclist.bounces.google.com","docmail.cz","docs.google.com","doctor.com","dodgeit.com","dodgit.com","dodgit.org","dodo.com.au","dodsi.com","dog.com","dogit.com","doglover.com","dogmail.co.uk","dogsnob.net","doityourself.com","domforfb1.tk","domforfb2.tk","domforfb3.tk","domforfb4.tk","domforfb5.tk","domforfb6.tk","domforfb7.tk","domforfb8.tk","domozmail.com","doneasy.com","donegal.net","donemail.ru","donjuan.com","dontgotmail.com","dontmesswithtexas.com","dontreg.com","dontsendmespam.de","doramail.com","dostmail.com","dotcom.fr","dotmsg.com","dotnow.com","dott.it","download-privat.de","dplanet.ch","dr.com","dragoncon.net","dragracer.com","drdrb.net","drivehq.com","dropmail.me","dropzone.com","drotposta.hu","dubaimail.com","dublin.com","dublin.ie","dump-email.info","dumpandjunk.com","dumpmail.com","dumpmail.de","dumpyemail.com","dunlopdriver.com","dunloprider.com","duno.com","duskmail.com","dustdevil.com","dutchmail.com","dvd-fan.net","dwp.net","dygo.com","dynamitemail.com","dyndns.org","e-apollo.lv","e-hkma.com","e-mail.com","e-mail.com.tr","e-mail.dk","e-mail.org","e-mail.ru","e-mail.ua","e-mailanywhere.com","e-mails.ru","e-tapaal.com","e-webtec.com","e4ward.com","earthalliance.com","earthcam.net","earthdome.com","earthling.net","earthlink.net","earthonline.net","eastcoast.co.za","eastlink.ca","eastmail.com","eastrolog.com","easy.com","easy.to","easypeasy.com","easypost.com","easytrashmail.com","eatmydirt.com","ebprofits.net","ec.rr.com","ecardmail.com","ecbsolutions.net","echina.com","ecolo-online.fr","ecompare.com","edmail.com","ednatx.com","edtnmail.com","educacao.te.pt","educastmail.com","eelmail.com","ehmail.com","einmalmail.de","einrot.com","einrot.de","eintagsmail.de","eircom.net","ekidz.com.au","elisanet.fi","elitemail.org","elsitio.com","eltimon.com","elvis.com","elvisfan.com","email-fake.gq","email-london.co.uk","email-value.com","email.biz","email.cbes.net","email.com","email.cz","email.ee","email.it","email.nu","email.org","email.ro","email.ru","email.si","email.su","email.ua","email.women.com","email2me.com","email2me.net","email4u.info","email60.com","emailacc.com","emailaccount.com","emailaddresses.com","emailage.ga","emailage.gq","emailasso.net","emailchoice.com","emailcorner.net","emailem.com","emailengine.net","emailengine.org","emailer.hubspot.com","emailforyou.net","emailgaul.com","emailgo.de","emailgroups.net","emailias.com","emailinfive.com","emailit.com","emaillime.com","emailmiser.com","emailoregon.com","emailpinoy.com","emailplanet.com","emailplus.org","emailproxsy.com","emails.ga","emails.incisivemedia.com","emails.ru","emailsensei.com","emailservice.com","emailsydney.com","emailtemporanea.com","emailtemporanea.net","emailtemporar.ro","emailtemporario.com.br","emailthe.net","emailtmp.com","emailto.de","emailuser.net","emailwarden.com","emailx.at.hm","emailx.net","emailxfer.com","emailz.ga","emailz.gq","emale.ru","ematic.com","embarqmail.com","emeil.in","emeil.ir","emil.com","eml.cc","eml.pp.ua","empereur.com","emptymail.com","emumail.com","emz.net","end-war.com","enel.net","enelpunto.net","engineer.com","england.com","england.edu","englandmail.com","epage.ru","epatra.com","ephemail.net","epiqmail.com","epix.net","epomail.com","epost.de","eposta.hu","eprompter.com","eqqu.com","eramail.co.za","eresmas.com","eriga.lv","ero-tube.org","eshche.net","esmailweb.net","estranet.it","ethos.st","etoast.com","etrademail.com","etranquil.com","etranquil.net","eudoramail.com","europamel.net","europe.com","europemail.com","euroseek.com","eurosport.com","evafan.com","evertonfans.com","every1.net","everyday.com.kh","everymail.net","everyone.net","everytg.ml","evopo.com","examnotes.net","excite.co.jp","excite.co.uk","excite.com","excite.it","execs.com","execs2k.com","executivemail.co.za","exemail.com.au","exg6.exghost.com","explodemail.com","express.net.ua","expressasia.com","extenda.net","extended.com","extremail.ru","eyepaste.com","eyou.com","ezagenda.com","ezcybersearch.com","ezmail.egine.com","ezmail.ru","ezrs.com","f-m.fm","f1fans.net","facebook-email.ga","facebook.com","facebookmail.com","facebookmail.gq","fadrasha.net","fadrasha.org","fahr-zur-hoelle.org","fake-email.pp.ua","fake-mail.cf","fake-mail.ga","fake-mail.ml","fakeinbox.com","fakeinformation.com","fakemailz.com","falseaddress.com","fan.com","fan.theboys.com","fannclub.com","fansonlymail.com","fansworldwide.de","fantasticmail.com","fantasymail.de","farang.net","farifluset.mailexpire.com","faroweb.com","fast-email.com","fast-mail.fr","fast-mail.org","fastacura.com","fastchevy.com","fastchrysler.com","fastem.com","fastemail.us","fastemailer.com","fastemailextractor.net","fastermail.com","fastest.cc","fastimap.com","fastkawasaki.com","fastmail.ca","fastmail.cn","fastmail.co.uk","fastmail.com","fastmail.com.au","fastmail.es","fastmail.fm","fastmail.gr","fastmail.im","fastmail.in","fastmail.jp","fastmail.mx","fastmail.net","fastmail.nl","fastmail.se","fastmail.to","fastmail.tw","fastmail.us","fastmailbox.net","fastmazda.com","fastmessaging.com","fastmitsubishi.com","fastnissan.com","fastservice.com","fastsubaru.com","fastsuzuki.com","fasttoyota.com","fastyamaha.com","fatcock.net","fatflap.com","fathersrightsne.org","fatyachts.com","fax.ru","fbi-agent.com","fbi.hu","fdfdsfds.com","fea.st","federalcontractors.com","feinripptraeger.de","felicity.com","felicitymail.com","female.ru","femenino.com","fepg.net","fetchmail.co.uk","fetchmail.com","fettabernett.de","feyenoorder.com","ffanet.com","fiberia.com","fibertel.com.ar","ficken.de","fificorp.com","fificorp.net","fightallspam.com","filipinolinks.com","filzmail.com","financefan.net","financemail.net","financier.com","findfo.com","findhere.com","findmail.com","findmemail.com","finebody.com","fineemail.com","finfin.com","finklfan.com","fire-brigade.com","fireman.net","fishburne.org","fishfuse.com","fivemail.de","fixmail.tk","fizmail.com","flashbox.5july.org","flashemail.com","flashmail.com","flashmail.net","fleckens.hu","flipcode.com","floridaemail.net","flytecrew.com","fmail.co.uk","fmailbox.com","fmgirl.com","fmguy.com","fnbmail.co.za","fnmail.com","folkfan.com","foodmail.com","footard.com","football.theboys.com","footballmail.com","foothills.net","for-president.com","force9.co.uk","forfree.at","forgetmail.com","fornow.eu","forpresident.com","fortuncity.com","fortunecity.com","forum.dk","fossefans.com","foxmail.com","fr33mail.info","francefans.com","francemel.fr","frapmail.com","free-email.ga","free-online.net","free-org.com","free.com.pe","free.fr","freeaccess.nl","freeaccount.com","freeandsingle.com","freebox.com","freedom.usa.com","freedomlover.com","freefanmail.com","freegates.be","freeghana.com","freelance-france.eu","freeler.nl","freemail.bozz.com","freemail.c3.hu","freemail.com.au","freemail.com.pk","freemail.de","freemail.et","freemail.gr","freemail.hu","freemail.it","freemail.lt","freemail.ms","freemail.nl","freemail.org.mk","freemail.ru","freemails.ga","freemeil.gq","freenet.de","freenet.kg","freeola.com","freeola.net","freeproblem.com","freesbee.fr","freeserve.co.uk","freeservers.com","freestamp.com","freestart.hu","freesurf.fr","freesurf.nl","freeuk.com","freeuk.net","freeukisp.co.uk","freeweb.org","freewebemail.com","freeyellow.com","freezone.co.uk","fresnomail.com","freudenkinder.de","freundin.ru","friction.net","friendlydevices.com","friendlymail.co.uk","friends-cafe.com","friendsfan.com","from-africa.com","from-america.com","from-argentina.com","from-asia.com","from-australia.com","from-belgium.com","from-brazil.com","from-canada.com","from-china.net","from-england.com","from-europe.com","from-france.net","from-germany.net","from-holland.com","from-israel.com","from-italy.net","from-japan.net","from-korea.com","from-mexico.com","from-outerspace.com","from-russia.com","from-spain.net","fromalabama.com","fromalaska.com","fromarizona.com","fromarkansas.com","fromcalifornia.com","fromcolorado.com","fromconnecticut.com","fromdelaware.com","fromflorida.net","fromgeorgia.com","fromhawaii.net","fromidaho.com","fromillinois.com","fromindiana.com","frominter.net","fromiowa.com","fromjupiter.com","fromkansas.com","fromkentucky.com","fromlouisiana.com","frommaine.net","frommaryland.com","frommassachusetts.com","frommiami.com","frommichigan.com","fromminnesota.com","frommississippi.com","frommissouri.com","frommontana.com","fromnebraska.com","fromnevada.com","fromnewhampshire.com","fromnewjersey.com","fromnewmexico.com","fromnewyork.net","fromnorthcarolina.com","fromnorthdakota.com","fromohio.com","fromoklahoma.com","fromoregon.net","frompennsylvania.com","fromrhodeisland.com","fromru.com","fromru.ru","fromsouthcarolina.com","fromsouthdakota.com","fromtennessee.com","fromtexas.com","fromthestates.com","fromutah.com","fromvermont.com","fromvirginia.com","fromwashington.com","fromwashingtondc.com","fromwestvirginia.com","fromwisconsin.com","fromwyoming.com","front.ru","frontier.com","frontiernet.net","frostbyte.uk.net","fsmail.net","ftc-i.net","ftml.net","fuckingduh.com","fudgerub.com","fullmail.com","funiran.com","funkfan.com","funky4.com","fuorissimo.com","furnitureprovider.com","fuse.net","fusemail.com","fut.es","fux0ringduh.com","fwnb.com","fxsmails.com","fyii.de","galamb.net","galaxy5.com","galaxyhit.com","gamebox.com","gamebox.net","gamegeek.com","games.com","gamespotmail.com","gamil.com","gamil.com.au","gamno.config.work","garbage.com","gardener.com","garliclife.com","gatwickemail.com","gawab.com","gay.com","gaybrighton.co.uk","gaza.net","gazeta.pl","gazibooks.com","gci.net","gdi.net","gee-wiz.com","geecities.com","geek.com","geek.hu","geeklife.com","gehensiemirnichtaufdensack.de","gelitik.in","gencmail.com","general-hospital.com","gentlemansclub.de","genxemail.com","geocities.com","geography.net","geologist.com","geopia.com","germanymail.com","get.pp.ua","get1mail.com","get2mail.fr","getairmail.cf","getairmail.com","getairmail.ga","getairmail.gq","getmails.eu","getonemail.com","getonemail.net","gfxartist.ru","gh2000.com","ghanamail.com","ghostmail.com","ghosttexter.de","giantmail.de","giantsfan.com","giga4u.de","gigileung.org","girl4god.com","girlsundertheinfluence.com","gishpuppy.com","givepeaceachance.com","glay.org","glendale.net","globalfree.it","globalpagan.com","globalsite.com.br","globetrotter.net","globo.com","globomail.com","gmail.co.za","gmail.com","gmail.com.au","gmail.com.br","gmail.ru","gmial.com","gmx.at","gmx.ch","gmx.co.uk","gmx.com","gmx.de","gmx.fr","gmx.li","gmx.net","gmx.us","gnwmail.com","go.com","go.ro","go.ru","go2.com.py","go2net.com","go4.it","gobrainstorm.net","gocollege.com","gocubs.com","godmail.dk","goemailgo.com","gofree.co.uk","gol.com","goldenmail.ru","goldmail.ru","goldtoolbox.com","golfemail.com","golfilla.info","golfmail.be","gonavy.net","gonuts4free.com","goodnewsmail.com","goodstick.com","google.com","googlegroups.com","googlemail.com","goosemoose.com","goplay.com","gorillaswithdirtyarmpits.com","gorontalo.net","gospelfan.com","gothere.uk.com","gotmail.com","gotmail.net","gotmail.org","gotomy.com","gotti.otherinbox.com","govolsfan.com","gportal.hu","grabmail.com","graduate.org","graffiti.net","gramszu.net","grandmamail.com","grandmasmail.com","graphic-designer.com","grapplers.com","gratisweb.com","great-host.in","greenmail.net","greensloth.com","groupmail.com","grr.la","grungecafe.com","gsrv.co.uk","gtemail.net","gtmc.net","gua.net","guerillamail.biz","guerillamail.com","guerrillamail.biz","guerrillamail.com","guerrillamail.de","guerrillamail.info","guerrillamail.net","guerrillamail.org","guerrillamailblock.com","guessmail.com","guju.net","gurlmail.com","gustr.com","guy.com","guy2.com","guyanafriends.com","gwhsgeckos.com","gyorsposta.com","gyorsposta.hu","h-mail.us","hab-verschlafen.de","hablas.com","habmalnefrage.de","hacccc.com","hackermail.com","hackermail.net","hailmail.net","hairdresser.com","hairdresser.net","haltospam.com","hamptonroads.com","handbag.com","handleit.com","hang-ten.com","hangglidemail.com","hanmail.net","happemail.com","happycounsel.com","happypuppy.com","harakirimail.com","haramamba.ru","hardcorefreak.com","hardyoungbabes.com","hartbot.de","hat-geld.de","hatespam.org","hawaii.rr.com","hawaiiantel.net","headbone.com","healthemail.net","heartthrob.com","heavynoize.net","heerschap.com","heesun.net","hehe.com","hello.hu","hello.net.au","hello.to","hellokitty.com","helter-skelter.com","hempseed.com","herediano.com","heremail.com","herono1.com","herp.in","herr-der-mails.de","hetnet.nl","hewgen.ru","hey.to","hhdevel.com","hideakifan.com","hidemail.de","hidzz.com","highmilton.com","highquality.com","highveldmail.co.za","hilarious.com","hinduhome.com","hingis.org","hiphopfan.com","hispavista.com","hitmail.com","hitmanrecords.com","hitthe.net","hkg.net","hkstarphoto.com","hmamail.com","hochsitze.com","hockeymail.com","hollywoodkids.com","home-email.com","home.de","home.nl","home.no.net","home.ro","home.se","homeart.com","homelocator.com","homemail.com","homenetmail.com","homeonthethrone.com","homestead.com","homeworkcentral.com","honduras.com","hongkong.com","hookup.net","hoopsmail.com","hopemail.biz","horrormail.com","host-it.com.sg","hot-mail.gq","hot-shop.com","hot-shot.com","hot.ee","hotbot.com","hotbox.ru","hotbrev.com","hotcoolmail.com","hotepmail.com","hotfire.net","hotletter.com","hotlinemail.com","hotmail.be","hotmail.ca","hotmail.ch","hotmail.co","hotmail.co.il","hotmail.co.jp","hotmail.co.nz","hotmail.co.uk","hotmail.co.za","hotmail.com","hotmail.com.ar","hotmail.com.au","hotmail.com.br","hotmail.com.mx","hotmail.com.tr","hotmail.de","hotmail.es","hotmail.fi","hotmail.fr","hotmail.it","hotmail.kg","hotmail.kz","hotmail.my","hotmail.nl","hotmail.ro","hotmail.roor","hotmail.ru","hotpop.com","hotpop3.com","hotvoice.com","housefan.com","housefancom","housemail.com","hsuchi.net","html.tou.com","hu2.ru","hughes.net","hulapla.de","humanoid.net","humanux.com","humn.ws.gy","humour.com","hunsa.com","hurting.com","hush.com","hushmail.com","hypernautica.com","i-connect.com","i-france.com","i-love-cats.com","i-mail.com.au","i-mailbox.net","i-p.com","i.am","i.am.to","i.amhey.to","i.ua","i12.com","i2828.com","i2pmail.org","iam4msu.com","iamawoman.com","iamfinallyonline.com","iamwaiting.com","iamwasted.com","iamyours.com","icestorm.com","ich-bin-verrueckt-nach-dir.de","ich-will-net.de","icloud.com","icmsconsultants.com","icq.com","icqmail.com","icrazy.com","icu.md","id-base.com","id.ru","ididitmyway.com","idigjesus.com","idirect.com","ieatspam.eu","ieatspam.info","ieh-mail.de","iespana.es","ifoward.com","ig.com.br","ignazio.it","ignmail.com","ihateclowns.com","ihateyoualot.info","iheartspam.org","iinet.net.au","ijustdontcare.com","ikbenspamvrij.nl","ilkposta.com","ilovechocolate.com","ilovegiraffes.net","ilovejesus.com","ilovelionking.com","ilovepokemonmail.com","ilovethemovies.com","ilovetocollect.net","ilse.nl","imaginemail.com","imail.org","imail.ru","imailbox.com","imails.info","imap-mail.com","imap.cc","imapmail.org","imel.org","imgof.com","imgv.de","immo-gerance.info","imneverwrong.com","imposter.co.uk","imstations.com","imstressed.com","imtoosexy.com","in-box.net","in2jesus.com","iname.com","inbax.tk","inbound.plus","inbox.com","inbox.lv","inbox.net","inbox.ru","inbox.si","inboxalias.com","inboxclean.com","inboxclean.org","incamail.com","includingarabia.com","incredimail.com","indeedemail.com","index.ua","indexa.fr","india.com","indiatimes.com","indo-mail.com","indocities.com","indomail.com","indosat.net.id","indus.ru","indyracers.com","inerted.com","inet.com","inet.net.au","info-media.de","info-radio.ml","info.com","info66.com","infoapex.com","infocom.zp.ua","infohq.com","infomail.es","infomart.or.jp","informaticos.com","infospacemail.com","infovia.com.ar","inicia.es","inmail.sk","inmail24.com","inmano.com","inmynetwork.tk","innocent.com","inonesearch.com","inorbit.com","inoutbox.com","insidebaltimore.net","insight.rr.com","inspectorjavert.com","instant-mail.de","instantemailaddress.com","instantmail.fr","instruction.com","instructor.net","insurer.com","interburp.com","interfree.it","interia.pl","interlap.com.ar","intermail.co.il","internet-club.com","internet-e-mail.com","internet-mail.org","internet-police.com","internetbiz.com","internetdrive.com","internetegypt.com","internetemails.net","internetmailing.net","internode.on.net","invalid.com","investormail.com","inwind.it","iobox.com","iobox.fi","iol.it","iol.pt","iowaemail.com","ip3.com","ip4.pp.ua","ip6.li","ip6.pp.ua","ipdeer.com","ipex.ru","ipoo.org","iportalexpress.com","iprimus.com.au","iqemail.com","irangate.net","iraqmail.com","ireland.com","irelandmail.com","irish2me.com","irj.hu","iroid.com","iscooler.com","isellcars.com","iservejesus.com","islamonline.net","islandemail.net","isleuthmail.com","ismart.net","isonfire.com","isp9.net","israelmail.com","ist-allein.info","ist-einmalig.de","ist-ganz-allein.de","ist-willig.de","italymail.com","itelefonica.com.br","itloox.com","itmom.com","ivebeenframed.com","ivillage.com","iwan-fals.com","iwi.net","iwmail.com","iwon.com","izadpanah.com","jabble.com","jahoopa.com","jakuza.hu","japan.com","jaydemail.com","jazzandjava.com","jazzfan.com","jazzgame.com","je-recycle.info","jeanvaljean.com","jerusalemmail.com","jesusanswers.com","jet-renovation.fr","jetable.com","jetable.de","jetable.fr.nf","jetable.net","jetable.org","jetable.pp.ua","jetemail.net","jewishmail.com","jfkislanders.com","jingjo.net","jippii.fi","jmail.co.za","jnxjn.com","job4u.com","jobbikszimpatizans.hu","joelonsoftware.com","joinme.com","jojomail.com","jokes.com","jordanmail.com","journalist.com","jourrapide.com","jovem.te.pt","joymail.com","jpopmail.com","jsrsolutions.com","jubiimail.dk","jump.com","jumpy.it","juniormail.com","junk1e.com","junkmail.com","junkmail.gq","juno.com","justemail.net","justicemail.com","justmail.de","justmailz.com","justmarriedmail.com","jwspamspy","k.ro","kaazoo.com","kabissa.org","kaduku.net","kaffeeschluerfer.com","kaffeeschluerfer.de","kaixo.com","kalpoint.com","kansascity.com","kapoorweb.com","karachian.com","karachioye.com","karbasi.com","kasmail.com","kaspop.com","katamail.com","kayafmmail.co.za","kbjrmail.com","kcks.com","kebi.com","keftamail.com","keg-party.com","keinpardon.de","keko.com.ar","kellychen.com","keptprivate.com","keromail.com","kewpee.com","keyemail.com","kgb.hu","khosropour.com","kichimail.com","kickassmail.com","killamail.com","killergreenmail.com","killermail.com","killmail.com","killmail.net","kimo.com","kimsdisk.com","kinglibrary.net","kinki-kids.com","kismail.ru","kissfans.com","kitemail.com","kittymail.com","kitznet.at","kiwibox.com","kiwitown.com","klassmaster.com","klassmaster.net","klzlk.com","km.ru","kmail.com.au","knol-power.nl","koko.com","kolumbus.fi","kommespaeter.de","konkovo.net","konsul.ru","konx.com","korea.com","koreamail.com","kosino.net","koszmail.pl","kozmail.com","kpnmail.nl","kreditor.ru","krim.ws","krongthip.com","krovatka.net","krunis.com","ksanmail.com","ksee24mail.com","kube93mail.com","kukamail.com","kulturbetrieb.info","kumarweb.com","kurzepost.de","kuwait-mail.com","kuzminki.net","kyokodate.com","kyokofukada.net","l33r.eu","la.com","labetteraverouge.at","lackmail.ru","ladyfire.com","ladymail.cz","lagerlouts.com","lags.us","lahoreoye.com","lakmail.com","lamer.hu","land.ru","langoo.com","lankamail.com","laoeq.com","laposte.net","lass-es-geschehen.de","last-chance.pro","lastmail.co","latemodels.com","latinmail.com","latino.com","lavabit.com","lavache.com","law.com","lawlita.com","lawyer.com","lazyinbox.com","learn2compute.net","lebanonatlas.com","leeching.net","leehom.net","lefortovo.net","legalactions.com","legalrc.loan","legislator.com","legistrator.com","lenta.ru","leonlai.net","letsgomets.net","letterbox.com","letterboxes.org","letthemeatspam.com","levele.com","levele.hu","lex.bg","lexis-nexis-mail.com","lhsdv.com","lianozovo.net","libero.it","liberomail.com","lick101.com","liebt-dich.info","lifebyfood.com","link2mail.net","linkmaster.com","linktrader.com","linuxfreemail.com","linuxmail.org","lionsfan.com.au","liontrucks.com","liquidinformation.net","lissamail.com","list.ru","listomail.com","litedrop.com","literaturelover.com","littleapple.com","littleblueroom.com","live.at","live.be","live.ca","live.cl","live.cn","live.co.uk","live.co.za","live.com","live.com.ar","live.com.au","live.com.mx","live.com.my","live.com.pt","live.com.sg","live.de","live.dk","live.fr","live.hk","live.ie","live.in","live.it","live.jp","live.nl","live.no","live.ru","live.se","liveradio.tk","liverpoolfans.com","ljiljan.com","llandudno.com","llangollen.com","lmxmail.sk","lobbyist.com","localbar.com","localgenius.com","locos.com","login-email.ga","loh.pp.ua","lol.ovpn.to","lolfreak.net","lolito.tk","lolnetwork.net","london.com","loobie.com","looksmart.co.uk","looksmart.com","looksmart.com.au","lookugly.com","lopezclub.com","lortemail.dk","louiskoo.com","lov.ru","love.com","love.cz","loveable.com","lovecat.com","lovefall.ml","lovefootball.com","loveforlostcats.com","lovelygirl.net","lovemail.com","lover-boy.com","lovergirl.com","lovesea.gq","lovethebroncos.com","lovethecowboys.com","lovetocook.net","lovetohike.com","loveyouforever.de","lovingjesus.com","lowandslow.com","lr7.us","lr78.com","lroid.com","lubovnik.ru","lukop.dk","luso.pt","luukku.com","luv2.us","luvrhino.com","lvie.com.sg","lvwebmail.com","lycos.co.uk","lycos.com","lycos.es","lycos.it","lycos.ne.jp","lycos.ru","lycosemail.com","lycosmail.com","m-a-i-l.com","m-hmail.com","m21.cc","m4.org","m4ilweb.info","mac.com","macbox.com","macbox.ru","macfreak.com","machinecandy.com","macmail.com","mad.scientist.com","madcrazy.com","madcreations.com","madonnafan.com","madrid.com","maennerversteherin.com","maennerversteherin.de","maffia.hu","magicmail.co.za","mahmoodweb.com","mail-awu.de","mail-box.cz","mail-center.com","mail-central.com","mail-easy.fr","mail-filter.com","mail-me.com","mail-page.com","mail-temporaire.fr","mail-tester.com","mail.austria.com","mail.az","mail.be","mail.bg","mail.bulgaria.com","mail.by","mail.byte.it","mail.co.za","mail.com","mail.com.tr","mail.ee","mail.entrepeneurmag.com","mail.freetown.com","mail.gr","mail.hitthebeach.com","mail.htl22.at","mail.kmsp.com","mail.md","mail.mezimages.net","mail.misterpinball.de","mail.nu","mail.org.uk","mail.pf","mail.pharmacy.com","mail.pt","mail.r-o-o-t.com","mail.ru","mail.salu.net","mail.sisna.com","mail.spaceports.com","mail.svenz.eu","mail.theboys.com","mail.usa.com","mail.vasarhely.hu","mail.vu","mail.wtf","mail.zp.ua","mail114.net","mail15.com","mail1a.de","mail1st.com","mail2007.com","mail21.cc","mail2aaron.com","mail2abby.com","mail2abc.com","mail2actor.com","mail2admiral.com","mail2adorable.com","mail2adoration.com","mail2adore.com","mail2adventure.com","mail2aeolus.com","mail2aether.com","mail2affection.com","mail2afghanistan.com","mail2africa.com","mail2agent.com","mail2aha.com","mail2ahoy.com","mail2aim.com","mail2air.com","mail2airbag.com","mail2airforce.com","mail2airport.com","mail2alabama.com","mail2alan.com","mail2alaska.com","mail2albania.com","mail2alcoholic.com","mail2alec.com","mail2alexa.com","mail2algeria.com","mail2alicia.com","mail2alien.com","mail2allan.com","mail2allen.com","mail2allison.com","mail2alpha.com","mail2alyssa.com","mail2amanda.com","mail2amazing.com","mail2amber.com","mail2america.com","mail2american.com","mail2andorra.com","mail2andrea.com","mail2andy.com","mail2anesthesiologist.com","mail2angela.com","mail2angola.com","mail2ann.com","mail2anna.com","mail2anne.com","mail2anthony.com","mail2anything.com","mail2aphrodite.com","mail2apollo.com","mail2april.com","mail2aquarius.com","mail2arabia.com","mail2arabic.com","mail2architect.com","mail2ares.com","mail2argentina.com","mail2aries.com","mail2arizona.com","mail2arkansas.com","mail2armenia.com","mail2army.com","mail2arnold.com","mail2art.com","mail2artemus.com","mail2arthur.com","mail2artist.com","mail2ashley.com","mail2ask.com","mail2astronomer.com","mail2athena.com","mail2athlete.com","mail2atlas.com","mail2atom.com","mail2attitude.com","mail2auction.com","mail2aunt.com","mail2australia.com","mail2austria.com","mail2azerbaijan.com","mail2baby.com","mail2bahamas.com","mail2bahrain.com","mail2ballerina.com","mail2ballplayer.com","mail2band.com","mail2bangladesh.com","mail2bank.com","mail2banker.com","mail2bankrupt.com","mail2baptist.com","mail2bar.com","mail2barbados.com","mail2barbara.com","mail2barter.com","mail2basketball.com","mail2batter.com","mail2beach.com","mail2beast.com","mail2beatles.com","mail2beauty.com","mail2becky.com","mail2beijing.com","mail2belgium.com","mail2belize.com","mail2ben.com","mail2bernard.com","mail2beth.com","mail2betty.com","mail2beverly.com","mail2beyond.com","mail2biker.com","mail2bill.com","mail2billionaire.com","mail2billy.com","mail2bio.com","mail2biologist.com","mail2black.com","mail2blackbelt.com","mail2blake.com","mail2blind.com","mail2blonde.com","mail2blues.com","mail2bob.com","mail2bobby.com","mail2bolivia.com","mail2bombay.com","mail2bonn.com","mail2bookmark.com","mail2boreas.com","mail2bosnia.com","mail2boston.com","mail2botswana.com","mail2bradley.com","mail2brazil.com","mail2breakfast.com","mail2brian.com","mail2bride.com","mail2brittany.com","mail2broker.com","mail2brook.com","mail2bruce.com","mail2brunei.com","mail2brunette.com","mail2brussels.com","mail2bryan.com","mail2bug.com","mail2bulgaria.com","mail2business.com","mail2buy.com","mail2ca.com","mail2california.com","mail2calvin.com","mail2cambodia.com","mail2cameroon.com","mail2canada.com","mail2cancer.com","mail2capeverde.com","mail2capricorn.com","mail2cardinal.com","mail2cardiologist.com","mail2care.com","mail2caroline.com","mail2carolyn.com","mail2casey.com","mail2cat.com","mail2caterer.com","mail2cathy.com","mail2catlover.com","mail2catwalk.com","mail2cell.com","mail2chad.com","mail2champaign.com","mail2charles.com","mail2chef.com","mail2chemist.com","mail2cherry.com","mail2chicago.com","mail2chile.com","mail2china.com","mail2chinese.com","mail2chocolate.com","mail2christian.com","mail2christie.com","mail2christmas.com","mail2christy.com","mail2chuck.com","mail2cindy.com","mail2clark.com","mail2classifieds.com","mail2claude.com","mail2cliff.com","mail2clinic.com","mail2clint.com","mail2close.com","mail2club.com","mail2coach.com","mail2coastguard.com","mail2colin.com","mail2college.com","mail2colombia.com","mail2color.com","mail2colorado.com","mail2columbia.com","mail2comedian.com","mail2composer.com","mail2computer.com","mail2computers.com","mail2concert.com","mail2congo.com","mail2connect.com","mail2connecticut.com","mail2consultant.com","mail2convict.com","mail2cook.com","mail2cool.com","mail2cory.com","mail2costarica.com","mail2country.com","mail2courtney.com","mail2cowboy.com","mail2cowgirl.com","mail2craig.com","mail2crave.com","mail2crazy.com","mail2create.com","mail2croatia.com","mail2cry.com","mail2crystal.com","mail2cuba.com","mail2culture.com","mail2curt.com","mail2customs.com","mail2cute.com","mail2cutey.com","mail2cynthia.com","mail2cyprus.com","mail2czechrepublic.com","mail2dad.com","mail2dale.com","mail2dallas.com","mail2dan.com","mail2dana.com","mail2dance.com","mail2dancer.com","mail2danielle.com","mail2danny.com","mail2darlene.com","mail2darling.com","mail2darren.com","mail2daughter.com","mail2dave.com","mail2dawn.com","mail2dc.com","mail2dealer.com","mail2deanna.com","mail2dearest.com","mail2debbie.com","mail2debby.com","mail2deer.com","mail2delaware.com","mail2delicious.com","mail2demeter.com","mail2democrat.com","mail2denise.com","mail2denmark.com","mail2dennis.com","mail2dentist.com","mail2derek.com","mail2desert.com","mail2devoted.com","mail2devotion.com","mail2diamond.com","mail2diana.com","mail2diane.com","mail2diehard.com","mail2dilemma.com","mail2dillon.com","mail2dinner.com","mail2dinosaur.com","mail2dionysos.com","mail2diplomat.com","mail2director.com","mail2dirk.com","mail2disco.com","mail2dive.com","mail2diver.com","mail2divorced.com","mail2djibouti.com","mail2doctor.com","mail2doglover.com","mail2dominic.com","mail2dominica.com","mail2dominicanrepublic.com","mail2don.com","mail2donald.com","mail2donna.com","mail2doris.com","mail2dorothy.com","mail2doug.com","mail2dough.com","mail2douglas.com","mail2dow.com","mail2downtown.com","mail2dream.com","mail2dreamer.com","mail2dude.com","mail2dustin.com","mail2dyke.com","mail2dylan.com","mail2earl.com","mail2earth.com","mail2eastend.com","mail2eat.com","mail2economist.com","mail2ecuador.com","mail2eddie.com","mail2edgar.com","mail2edwin.com","mail2egypt.com","mail2electron.com","mail2eli.com","mail2elizabeth.com","mail2ellen.com","mail2elliot.com","mail2elsalvador.com","mail2elvis.com","mail2emergency.com","mail2emily.com","mail2engineer.com","mail2english.com","mail2environmentalist.com","mail2eos.com","mail2eric.com","mail2erica.com","mail2erin.com","mail2erinyes.com","mail2eris.com","mail2eritrea.com","mail2ernie.com","mail2eros.com","mail2estonia.com","mail2ethan.com","mail2ethiopia.com","mail2eu.com","mail2europe.com","mail2eurus.com","mail2eva.com","mail2evan.com","mail2evelyn.com","mail2everything.com","mail2exciting.com","mail2expert.com","mail2fairy.com","mail2faith.com","mail2fanatic.com","mail2fancy.com","mail2fantasy.com","mail2farm.com","mail2farmer.com","mail2fashion.com","mail2fat.com","mail2feeling.com","mail2female.com","mail2fever.com","mail2fighter.com","mail2fiji.com","mail2filmfestival.com","mail2films.com","mail2finance.com","mail2finland.com","mail2fireman.com","mail2firm.com","mail2fisherman.com","mail2flexible.com","mail2florence.com","mail2florida.com","mail2floyd.com","mail2fly.com","mail2fond.com","mail2fondness.com","mail2football.com","mail2footballfan.com","mail2found.com","mail2france.com","mail2frank.com","mail2frankfurt.com","mail2franklin.com","mail2fred.com","mail2freddie.com","mail2free.com","mail2freedom.com","mail2french.com","mail2freudian.com","mail2friendship.com","mail2from.com","mail2fun.com","mail2gabon.com","mail2gabriel.com","mail2gail.com","mail2galaxy.com","mail2gambia.com","mail2games.com","mail2gary.com","mail2gavin.com","mail2gemini.com","mail2gene.com","mail2genes.com","mail2geneva.com","mail2george.com","mail2georgia.com","mail2gerald.com","mail2german.com","mail2germany.com","mail2ghana.com","mail2gilbert.com","mail2gina.com","mail2girl.com","mail2glen.com","mail2gloria.com","mail2goddess.com","mail2gold.com","mail2golfclub.com","mail2golfer.com","mail2gordon.com","mail2government.com","mail2grab.com","mail2grace.com","mail2graham.com","mail2grandma.com","mail2grandpa.com","mail2grant.com","mail2greece.com","mail2green.com","mail2greg.com","mail2grenada.com","mail2gsm.com","mail2guard.com","mail2guatemala.com","mail2guy.com","mail2hades.com","mail2haiti.com","mail2hal.com","mail2handhelds.com","mail2hank.com","mail2hannah.com","mail2harold.com","mail2harry.com","mail2hawaii.com","mail2headhunter.com","mail2heal.com","mail2heather.com","mail2heaven.com","mail2hebe.com","mail2hecate.com","mail2heidi.com","mail2helen.com","mail2hell.com","mail2help.com","mail2helpdesk.com","mail2henry.com","mail2hephaestus.com","mail2hera.com","mail2hercules.com","mail2herman.com","mail2hermes.com","mail2hespera.com","mail2hestia.com","mail2highschool.com","mail2hindu.com","mail2hip.com","mail2hiphop.com","mail2holland.com","mail2holly.com","mail2hollywood.com","mail2homer.com","mail2honduras.com","mail2honey.com","mail2hongkong.com","mail2hope.com","mail2horse.com","mail2hot.com","mail2hotel.com","mail2houston.com","mail2howard.com","mail2hugh.com","mail2human.com","mail2hungary.com","mail2hungry.com","mail2hygeia.com","mail2hyperspace.com","mail2hypnos.com","mail2ian.com","mail2ice-cream.com","mail2iceland.com","mail2idaho.com","mail2idontknow.com","mail2illinois.com","mail2imam.com","mail2in.com","mail2india.com","mail2indian.com","mail2indiana.com","mail2indonesia.com","mail2infinity.com","mail2intense.com","mail2iowa.com","mail2iran.com","mail2iraq.com","mail2ireland.com","mail2irene.com","mail2iris.com","mail2irresistible.com","mail2irving.com","mail2irwin.com","mail2isaac.com","mail2israel.com","mail2italian.com","mail2italy.com","mail2jackie.com","mail2jacob.com","mail2jail.com","mail2jaime.com","mail2jake.com","mail2jamaica.com","mail2james.com","mail2jamie.com","mail2jan.com","mail2jane.com","mail2janet.com","mail2janice.com","mail2japan.com","mail2japanese.com","mail2jasmine.com","mail2jason.com","mail2java.com","mail2jay.com","mail2jazz.com","mail2jed.com","mail2jeffrey.com","mail2jennifer.com","mail2jenny.com","mail2jeremy.com","mail2jerry.com","mail2jessica.com","mail2jessie.com","mail2jesus.com","mail2jew.com","mail2jeweler.com","mail2jim.com","mail2jimmy.com","mail2joan.com","mail2joann.com","mail2joanna.com","mail2jody.com","mail2joe.com","mail2joel.com","mail2joey.com","mail2john.com","mail2join.com","mail2jon.com","mail2jonathan.com","mail2jones.com","mail2jordan.com","mail2joseph.com","mail2josh.com","mail2joy.com","mail2juan.com","mail2judge.com","mail2judy.com","mail2juggler.com","mail2julian.com","mail2julie.com","mail2jumbo.com","mail2junk.com","mail2justin.com","mail2justme.com","mail2k.ru","mail2kansas.com","mail2karate.com","mail2karen.com","mail2karl.com","mail2karma.com","mail2kathleen.com","mail2kathy.com","mail2katie.com","mail2kay.com","mail2kazakhstan.com","mail2keen.com","mail2keith.com","mail2kelly.com","mail2kelsey.com","mail2ken.com","mail2kendall.com","mail2kennedy.com","mail2kenneth.com","mail2kenny.com","mail2kentucky.com","mail2kenya.com","mail2kerry.com","mail2kevin.com","mail2kim.com","mail2kimberly.com","mail2king.com","mail2kirk.com","mail2kiss.com","mail2kosher.com","mail2kristin.com","mail2kurt.com","mail2kuwait.com","mail2kyle.com","mail2kyrgyzstan.com","mail2la.com","mail2lacrosse.com","mail2lance.com","mail2lao.com","mail2larry.com","mail2latvia.com","mail2laugh.com","mail2laura.com","mail2lauren.com","mail2laurie.com","mail2lawrence.com","mail2lawyer.com","mail2lebanon.com","mail2lee.com","mail2leo.com","mail2leon.com","mail2leonard.com","mail2leone.com","mail2leslie.com","mail2letter.com","mail2liberia.com","mail2libertarian.com","mail2libra.com","mail2libya.com","mail2liechtenstein.com","mail2life.com","mail2linda.com","mail2linux.com","mail2lionel.com","mail2lipstick.com","mail2liquid.com","mail2lisa.com","mail2lithuania.com","mail2litigator.com","mail2liz.com","mail2lloyd.com","mail2lois.com","mail2lola.com","mail2london.com","mail2looking.com","mail2lori.com","mail2lost.com","mail2lou.com","mail2louis.com","mail2louisiana.com","mail2lovable.com","mail2love.com","mail2lucky.com","mail2lucy.com","mail2lunch.com","mail2lust.com","mail2luxembourg.com","mail2luxury.com","mail2lyle.com","mail2lynn.com","mail2madagascar.com","mail2madison.com","mail2madrid.com","mail2maggie.com","mail2mail4.com","mail2maine.com","mail2malawi.com","mail2malaysia.com","mail2maldives.com","mail2mali.com","mail2malta.com","mail2mambo.com","mail2man.com","mail2mandy.com","mail2manhunter.com","mail2mankind.com","mail2many.com","mail2marc.com","mail2marcia.com","mail2margaret.com","mail2margie.com","mail2marhaba.com","mail2maria.com","mail2marilyn.com","mail2marines.com","mail2mark.com","mail2marriage.com","mail2married.com","mail2marries.com","mail2mars.com","mail2marsha.com","mail2marshallislands.com","mail2martha.com","mail2martin.com","mail2marty.com","mail2marvin.com","mail2mary.com","mail2maryland.com","mail2mason.com","mail2massachusetts.com","mail2matt.com","mail2matthew.com","mail2maurice.com","mail2mauritania.com","mail2mauritius.com","mail2max.com","mail2maxwell.com","mail2maybe.com","mail2mba.com","mail2me4u.com","mail2mechanic.com","mail2medieval.com","mail2megan.com","mail2mel.com","mail2melanie.com","mail2melissa.com","mail2melody.com","mail2member.com","mail2memphis.com","mail2methodist.com","mail2mexican.com","mail2mexico.com","mail2mgz.com","mail2miami.com","mail2michael.com","mail2michelle.com","mail2michigan.com","mail2mike.com","mail2milan.com","mail2milano.com","mail2mildred.com","mail2milkyway.com","mail2millennium.com","mail2millionaire.com","mail2milton.com","mail2mime.com","mail2mindreader.com","mail2mini.com","mail2minister.com","mail2minneapolis.com","mail2minnesota.com","mail2miracle.com","mail2missionary.com","mail2mississippi.com","mail2missouri.com","mail2mitch.com","mail2model.com","mail2moldova.commail2molly.com","mail2mom.com","mail2monaco.com","mail2money.com","mail2mongolia.com","mail2monica.com","mail2montana.com","mail2monty.com","mail2moon.com","mail2morocco.com","mail2morpheus.com","mail2mors.com","mail2moscow.com","mail2moslem.com","mail2mouseketeer.com","mail2movies.com","mail2mozambique.com","mail2mp3.com","mail2mrright.com","mail2msright.com","mail2museum.com","mail2music.com","mail2musician.com","mail2muslim.com","mail2my.com","mail2myboat.com","mail2mycar.com","mail2mycell.com","mail2mygsm.com","mail2mylaptop.com","mail2mymac.com","mail2mypager.com","mail2mypalm.com","mail2mypc.com","mail2myphone.com","mail2myplane.com","mail2namibia.com","mail2nancy.com","mail2nasdaq.com","mail2nathan.com","mail2nauru.com","mail2navy.com","mail2neal.com","mail2nebraska.com","mail2ned.com","mail2neil.com","mail2nelson.com","mail2nemesis.com","mail2nepal.com","mail2netherlands.com","mail2network.com","mail2nevada.com","mail2newhampshire.com","mail2newjersey.com","mail2newmexico.com","mail2newyork.com","mail2newzealand.com","mail2nicaragua.com","mail2nick.com","mail2nicole.com","mail2niger.com","mail2nigeria.com","mail2nike.com","mail2no.com","mail2noah.com","mail2noel.com","mail2noelle.com","mail2normal.com","mail2norman.com","mail2northamerica.com","mail2northcarolina.com","mail2northdakota.com","mail2northpole.com","mail2norway.com","mail2notus.com","mail2noway.com","mail2nowhere.com","mail2nuclear.com","mail2nun.com","mail2ny.com","mail2oasis.com","mail2oceanographer.com","mail2ohio.com","mail2ok.com","mail2oklahoma.com","mail2oliver.com","mail2oman.com","mail2one.com","mail2onfire.com","mail2online.com","mail2oops.com","mail2open.com","mail2ophthalmologist.com","mail2optometrist.com","mail2oregon.com","mail2oscars.com","mail2oslo.com","mail2painter.com","mail2pakistan.com","mail2palau.com","mail2pan.com","mail2panama.com","mail2paraguay.com","mail2paralegal.com","mail2paris.com","mail2park.com","mail2parker.com","mail2party.com","mail2passion.com","mail2pat.com","mail2patricia.com","mail2patrick.com","mail2patty.com","mail2paul.com","mail2paula.com","mail2pay.com","mail2peace.com","mail2pediatrician.com","mail2peggy.com","mail2pennsylvania.com","mail2perry.com","mail2persephone.com","mail2persian.com","mail2peru.com","mail2pete.com","mail2peter.com","mail2pharmacist.com","mail2phil.com","mail2philippines.com","mail2phoenix.com","mail2phonecall.com","mail2phyllis.com","mail2pickup.com","mail2pilot.com","mail2pisces.com","mail2planet.com","mail2platinum.com","mail2plato.com","mail2pluto.com","mail2pm.com","mail2podiatrist.com","mail2poet.com","mail2poland.com","mail2policeman.com","mail2policewoman.com","mail2politician.com","mail2pop.com","mail2pope.com","mail2popular.com","mail2portugal.com","mail2poseidon.com","mail2potatohead.com","mail2power.com","mail2presbyterian.com","mail2president.com","mail2priest.com","mail2prince.com","mail2princess.com","mail2producer.com","mail2professor.com","mail2protect.com","mail2psychiatrist.com","mail2psycho.com","mail2psychologist.com","mail2qatar.com","mail2queen.com","mail2rabbi.com","mail2race.com","mail2racer.com","mail2rachel.com","mail2rage.com","mail2rainmaker.com","mail2ralph.com","mail2randy.com","mail2rap.com","mail2rare.com","mail2rave.com","mail2ray.com","mail2raymond.com","mail2realtor.com","mail2rebecca.com","mail2recruiter.com","mail2recycle.com","mail2redhead.com","mail2reed.com","mail2reggie.com","mail2register.com","mail2rent.com","mail2republican.com","mail2resort.com","mail2rex.com","mail2rhodeisland.com","mail2rich.com","mail2richard.com","mail2ricky.com","mail2ride.com","mail2riley.com","mail2rita.com","mail2rob.com","mail2robert.com","mail2roberta.com","mail2robin.com","mail2rock.com","mail2rocker.com","mail2rod.com","mail2rodney.com","mail2romania.com","mail2rome.com","mail2ron.com","mail2ronald.com","mail2ronnie.com","mail2rose.com","mail2rosie.com","mail2roy.com","mail2rss.org","mail2rudy.com","mail2rugby.com","mail2runner.com","mail2russell.com","mail2russia.com","mail2russian.com","mail2rusty.com","mail2ruth.com","mail2rwanda.com","mail2ryan.com","mail2sa.com","mail2sabrina.com","mail2safe.com","mail2sagittarius.com","mail2sail.com","mail2sailor.com","mail2sal.com","mail2salaam.com","mail2sam.com","mail2samantha.com","mail2samoa.com","mail2samurai.com","mail2sandra.com","mail2sandy.com","mail2sanfrancisco.com","mail2sanmarino.com","mail2santa.com","mail2sara.com","mail2sarah.com","mail2sat.com","mail2saturn.com","mail2saudi.com","mail2saudiarabia.com","mail2save.com","mail2savings.com","mail2school.com","mail2scientist.com","mail2scorpio.com","mail2scott.com","mail2sean.com","mail2search.com","mail2seattle.com","mail2secretagent.com","mail2senate.com","mail2senegal.com","mail2sensual.com","mail2seth.com","mail2sevenseas.com","mail2sexy.com","mail2seychelles.com","mail2shane.com","mail2sharon.com","mail2shawn.com","mail2ship.com","mail2shirley.com","mail2shoot.com","mail2shuttle.com","mail2sierraleone.com","mail2simon.com","mail2singapore.com","mail2single.com","mail2site.com","mail2skater.com","mail2skier.com","mail2sky.com","mail2sleek.com","mail2slim.com","mail2slovakia.com","mail2slovenia.com","mail2smile.com","mail2smith.com","mail2smooth.com","mail2soccer.com","mail2soccerfan.com","mail2socialist.com","mail2soldier.com","mail2somalia.com","mail2son.com","mail2song.com","mail2sos.com","mail2sound.com","mail2southafrica.com","mail2southamerica.com","mail2southcarolina.com","mail2southdakota.com","mail2southkorea.com","mail2southpole.com","mail2spain.com","mail2spanish.com","mail2spare.com","mail2spectrum.com","mail2splash.com","mail2sponsor.com","mail2sports.com","mail2srilanka.com","mail2stacy.com","mail2stan.com","mail2stanley.com","mail2star.com","mail2state.com","mail2stephanie.com","mail2steve.com","mail2steven.com","mail2stewart.com","mail2stlouis.com","mail2stock.com","mail2stockholm.com","mail2stockmarket.com","mail2storage.com","mail2store.com","mail2strong.com","mail2student.com","mail2studio.com","mail2studio54.com","mail2stuntman.com","mail2subscribe.com","mail2sudan.com","mail2superstar.com","mail2surfer.com","mail2suriname.com","mail2susan.com","mail2suzie.com","mail2swaziland.com","mail2sweden.com","mail2sweetheart.com","mail2swim.com","mail2swimmer.com","mail2swiss.com","mail2switzerland.com","mail2sydney.com","mail2sylvia.com","mail2syria.com","mail2taboo.com","mail2taiwan.com","mail2tajikistan.com","mail2tammy.com","mail2tango.com","mail2tanya.com","mail2tanzania.com","mail2tara.com","mail2taurus.com","mail2taxi.com","mail2taxidermist.com","mail2taylor.com","mail2taz.com","mail2teacher.com","mail2technician.com","mail2ted.com","mail2telephone.com","mail2teletubbie.com","mail2tenderness.com","mail2tennessee.com","mail2tennis.com","mail2tennisfan.com","mail2terri.com","mail2terry.com","mail2test.com","mail2texas.com","mail2thailand.com","mail2therapy.com","mail2think.com","mail2tickets.com","mail2tiffany.com","mail2tim.com","mail2time.com","mail2timothy.com","mail2tina.com","mail2titanic.com","mail2toby.com","mail2todd.com","mail2togo.com","mail2tom.com","mail2tommy.com","mail2tonga.com","mail2tony.com","mail2touch.com","mail2tourist.com","mail2tracey.com","mail2tracy.com","mail2tramp.com","mail2travel.com","mail2traveler.com","mail2travis.com","mail2trekkie.com","mail2trex.com","mail2triallawyer.com","mail2trick.com","mail2trillionaire.com","mail2troy.com","mail2truck.com","mail2trump.com","mail2try.com","mail2tunisia.com","mail2turbo.com","mail2turkey.com","mail2turkmenistan.com","mail2tv.com","mail2tycoon.com","mail2tyler.com","mail2u4me.com","mail2uae.com","mail2uganda.com","mail2uk.com","mail2ukraine.com","mail2uncle.com","mail2unsubscribe.com","mail2uptown.com","mail2uruguay.com","mail2usa.com","mail2utah.com","mail2uzbekistan.com","mail2v.com","mail2vacation.com","mail2valentines.com","mail2valerie.com","mail2valley.com","mail2vamoose.com","mail2vanessa.com","mail2vanuatu.com","mail2venezuela.com","mail2venous.com","mail2venus.com","mail2vermont.com","mail2vickie.com","mail2victor.com","mail2victoria.com","mail2vienna.com","mail2vietnam.com","mail2vince.com","mail2virginia.com","mail2virgo.com","mail2visionary.com","mail2vodka.com","mail2volleyball.com","mail2waiter.com","mail2wallstreet.com","mail2wally.com","mail2walter.com","mail2warren.com","mail2washington.com","mail2wave.com","mail2way.com","mail2waycool.com","mail2wayne.com","mail2webmaster.com","mail2webtop.com","mail2webtv.com","mail2weird.com","mail2wendell.com","mail2wendy.com","mail2westend.com","mail2westvirginia.com","mail2whether.com","mail2whip.com","mail2white.com","mail2whitehouse.com","mail2whitney.com","mail2why.com","mail2wilbur.com","mail2wild.com","mail2willard.com","mail2willie.com","mail2wine.com","mail2winner.com","mail2wired.com","mail2wisconsin.com","mail2woman.com","mail2wonder.com","mail2world.com","mail2worship.com","mail2wow.com","mail2www.com","mail2wyoming.com","mail2xfiles.com","mail2xox.com","mail2yachtclub.com","mail2yahalla.com","mail2yemen.com","mail2yes.com","mail2yugoslavia.com","mail2zack.com","mail2zambia.com","mail2zenith.com","mail2zephir.com","mail2zeus.com","mail2zipper.com","mail2zoo.com","mail2zoologist.com","mail2zurich.com","mail3000.com","mail333.com","mail4trash.com","mail4u.info","mail8.com","mailandftp.com","mailandnews.com","mailas.com","mailasia.com","mailbidon.com","mailbiz.biz","mailblocks.com","mailbolt.com","mailbomb.net","mailboom.com","mailbox.as","mailbox.co.za","mailbox.gr","mailbox.hu","mailbox72.biz","mailbox80.biz","mailbr.com.br","mailbucket.org","mailc.net","mailcan.com","mailcat.biz","mailcatch.com","mailcc.com","mailchoose.co","mailcity.com","mailclub.fr","mailclub.net","mailde.de","mailde.info","maildrop.cc","maildrop.gq","maildx.com","mailed.ro","maileimer.de","mailexcite.com","mailexpire.com","mailfa.tk","mailfly.com","mailforce.net","mailforspam.com","mailfree.gq","mailfreeonline.com","mailfreeway.com","mailfs.com","mailftp.com","mailgate.gr","mailgate.ru","mailgenie.net","mailguard.me","mailhaven.com","mailhood.com","mailimate.com","mailin8r.com","mailinatar.com","mailinater.com","mailinator.com","mailinator.net","mailinator.org","mailinator.us","mailinator2.com","mailinblack.com","mailincubator.com","mailingaddress.org","mailingweb.com","mailisent.com","mailismagic.com","mailite.com","mailmate.com","mailme.dk","mailme.gq","mailme.ir","mailme.lv","mailme24.com","mailmetrash.com","mailmight.com","mailmij.nl","mailmoat.com","mailms.com","mailnator.com","mailnesia.com","mailnew.com","mailnull.com","mailops.com","mailorg.org","mailoye.com","mailpanda.com","mailpick.biz","mailpokemon.com","mailpost.zzn.com","mailpride.com","mailproxsy.com","mailpuppy.com","mailquack.com","mailrock.biz","mailroom.com","mailru.com","mailsac.com","mailscrap.com","mailseal.de","mailsent.net","mailserver.ru","mailservice.ms","mailshell.com","mailshuttle.com","mailsiphon.com","mailslapping.com","mailsnare.net","mailstart.com","mailstartplus.com","mailsurf.com","mailtag.com","mailtemp.info","mailto.de","mailtome.de","mailtothis.com","mailtrash.net","mailtv.net","mailtv.tv","mailueberfall.de","mailup.net","mailwire.com","mailworks.org","mailzi.ru","mailzilla.com","mailzilla.org","makemetheking.com","maktoob.com","malayalamtelevision.net","malayalapathram.com","male.ru","maltesemail.com","mamber.net","manager.de","manager.in.th","mancity.net","manlymail.net","mantrafreenet.com","mantramail.com","mantraonline.com","manutdfans.com","manybrain.com","marchmail.com","marfino.net","margarita.ru","mariah-carey.ml.org","mariahc.com","marijuana.com","marijuana.nl","marketing.lu","marketingfanatic.com","marketweighton.com","married-not.com","marriedandlovingit.com","marry.ru","marsattack.com","martindalemail.com","martinguerre.net","mash4077.com","masrawy.com","matmail.com","mauimail.com","mauritius.com","maximumedge.com","maxleft.com","maxmail.co.uk","mayaple.ru","mbox.com.au","mbx.cc","mchsi.com","mcrmail.com","me-mail.hu","me.com","meanpeoplesuck.com","meatismurder.net","medical.net.au","medmail.com","medscape.com","meetingmall.com","mega.zik.dj","megago.com","megamail.pt","megapoint.com","mehrani.com","mehtaweb.com","meine-dateien.info","meine-diashow.de","meine-fotos.info","meine-urlaubsfotos.de","meinspamschutz.de","mekhong.com","melodymail.com","meloo.com","meltmail.com","members.student.com","menja.net","merda.flu.cc","merda.igg.biz","merda.nut.cc","merda.usa.cc","merseymail.com","mesra.net","message.hu","message.myspace.com","messagebeamer.de","messages.to","messagez.com","metacrawler.com","metalfan.com","metaping.com","metta.lk","mexicomail.com","mezimages.net","mfsa.ru","miatadriver.com","mierdamail.com","miesto.sk","mighty.co.za","migmail.net","migmail.pl","migumail.com","miho-nakayama.com","mikrotamanet.com","millionaireintraining.com","millionairemail.com","milmail.com","milmail.com15","mindless.com","mindspring.com","minermail.com","mini-mail.com","minister.com","ministry-of-silly-walks.de","mintemail.com","misery.net","misterpinball.de","mit.tc","mittalweb.com","mixmail.com","mjfrogmail.com","ml1.net","mlanime.com","mlb.bounce.ed10.net","mm.st","mmail.com","mns.ru","mo3gov.net","moakt.com","mobico.ru","mobilbatam.com","mobileninja.co.uk","mochamail.com","modemnet.net","modernenglish.com","modomail.com","mohammed.com","mohmal.com","moldova.cc","moldova.com","moldovacc.com","mom-mail.com","momslife.com","moncourrier.fr.nf","monemail.com","monemail.fr.nf","money.net","mongol.net","monmail.fr.nf","monsieurcinema.com","montevideo.com.uy","monumentmail.com","moomia.com","moonman.com","moose-mail.com","mor19.uu.gl","mortaza.com","mosaicfx.com","moscowmail.com","mosk.ru","most-wanted.com","mostlysunny.com","motorcyclefan.net","motormania.com","movemail.com","movieemail.net","movieluver.com","mox.pp.ua","mozartmail.com","mozhno.net","mp3haze.com","mp4.it","mr-potatohead.com","mrpost.com","mrspender.com","mscold.com","msgbox.com","msn.cn","msn.com","msn.nl","msx.ru","mt2009.com","mt2014.com","mt2015.com","mt2016.com","mttestdriver.com","muehlacker.tk","multiplechoices","mundomail.net","munich.com","music.com","music.com19","music.maigate.ru","musician.com","musician.org","musicscene.org","muskelshirt.de","muslim.com","muslimemail.com","muslimsonline.com","mutantweb.com","mvrht.com","my.com","my10minutemail.com","mybox.it","mycabin.com","mycampus.com","mycard.net.ua","mycity.com","mycleaninbox.net","mycool.com","mydomain.com","mydotcomaddress.com","myfairpoint.net","myfamily.com","myfastmail.com","myfunnymail.com","mygo.com","myiris.com","myjazzmail.com","mymac.ru","mymacmail.com","mymail-in.net","mymail.ro","mynamedot.com","mynet.com","mynetaddress.com","mynetstore.de","myotw.net","myownemail.com","myownfriends.com","mypacks.net","mypad.com","mypartyclip.de","mypersonalemail.com","myphantomemail.com","myplace.com","myrambler.ru","myrealbox.com","myremarq.com","mysamp.de","myself.com","myspaceinc.net","myspamless.com","mystupidjob.com","mytemp.email","mytempemail.com","mytempmail.com","mythirdage.com","mytrashmail.com","myway.com","myworldmail.com","n2.com","n2baseball.com","n2business.com","n2mail.com","n2soccer.com","n2software.com","nabc.biz","nabuma.com","nafe.com","nagarealm.com","nagpal.net","nakedgreens.com","name.com","nameplanet.com","nanaseaikawa.com","nandomail.com","naplesnews.net","naseej.com","nate.com","nativestar.net","nativeweb.net","naui.net","naver.com","navigator.lv","navy.org","naz.com","nc.rr.com","nc.ru","nchoicemail.com","neeva.net","nekto.com","nekto.net","nekto.ru","nemra1.com","nenter.com","neo.rr.com","neomailbox.com","nepwk.com","nervhq.org","nervmich.net","nervtmich.net","net-c.be","net-c.ca","net-c.cat","net-c.com","net-c.es","net-c.fr","net-c.it","net-c.lu","net-c.nl","net-c.pl","net-pager.net","net-shopping.com","net.tf","net4b.pt","net4you.at","netaddres.ru","netaddress.ru","netbounce.com","netbroadcaster.com","netby.dk","netc.eu","netc.fr","netc.it","netc.lu","netc.pl","netcenter-vn.net","netcity.ru","netcmail.com","netcourrier.com","netexecutive.com","netexpressway.com","netfirms.com","netgenie.com","netian.com","netizen.com.ar","netkushi.com","netlane.com","netlimit.com","netmail.kg","netmails.com","netmails.net","netman.ru","netmanor.com","netmongol.com","netnet.com.sg","netnoir.net","netpiper.com","netposta.net","netradiomail.com","netralink.com","netscape.net","netscapeonline.co.uk","netspace.net.au","netspeedway.com","netsquare.com","netster.com","nettaxi.com","nettemail.com","netterchef.de","netti.fi","netvigator.com","netzero.com","netzero.net","netzidiot.de","netzoola.com","neue-dateien.de","neuf.fr","neuro.md","neustreet.com","neverbox.com","newap.ru","newarbat.net","newmail.com","newmail.net","newmail.ru","newsboysmail.com","newyork.com","newyorkcity.com","nextmail.ru","nexxmail.com","nfmail.com","ngs.ru","nhmail.com","nice-4u.com","nicebush.com","nicegal.com","nicholastse.net","nicolastse.com","niepodam.pl","nightimeuk.com","nightmail.com","nightmail.ru","nikopage.com","nikulino.net","nimail.com","nincsmail.hu","ninfan.com","nirvanafan.com","nm.ru","nmail.cf","nnh.com","nnov.ru","no-spam.ws","no4ma.ru","noavar.com","noblepioneer.com","nogmailspam.info","nomail.pw","nomail.xl.cx","nomail2me.com","nomorespamemails.com","nonpartisan.com","nonspam.eu","nonspammer.de","nonstopcinema.com","norika-fujiwara.com","norikomail.com","northgates.net","nospam.ze.tc","nospam4.us","nospamfor.us","nospammail.net","nospamthanks.info","notmailinator.com","notsharingmy.info","notyouagain.com","novogireevo.net","novokosino.net","nowhere.org","nowmymail.com","ntelos.net","ntlhelp.net","ntlworld.com","ntscan.com","null.net","nullbox.info","numep.ru","nur-fuer-spam.de","nurfuerspam.de","nus.edu.sg","nuvse.com","nwldx.com","nxt.ru","ny.com","nybce.com","nybella.com","nyc.com","nycmail.com","nz11.com","nzoomail.com","o-tay.com","o2.co.uk","o2.pl","oaklandas-fan.com","oath.com","objectmail.com","obobbo.com","oceanfree.net","ochakovo.net","odaymail.com","oddpost.com","odmail.com","odnorazovoe.ru","office-dateien.de","office-email.com","officedomain.com","offroadwarrior.com","oi.com.br","oicexchange.com","oikrach.com","ok.kz","ok.net","ok.ru","okbank.com","okhuman.com","okmad.com","okmagic.com","okname.net","okuk.com","oldbuthealthy.com","oldies1041.com","oldies104mail.com","ole.com","olemail.com","oligarh.ru","olympist.net","olypmall.ru","omaninfo.com","omen.ru","ondikoi.com","onebox.com","onenet.com.ar","oneoffemail.com","oneoffmail.com","onet.com.pl","onet.eu","onet.pl","onewaymail.com","oninet.pt","onlatedotcom.info","online.de","online.ie","online.ms","online.nl","online.ru","onlinecasinogamblings.com","onlinewiz.com","onmicrosoft.com","onmilwaukee.com","onobox.com","onvillage.com","oopi.org","op.pl","opayq.com","opendiary.com","openmailbox.org","operafan.com","operamail.com","opoczta.pl","optician.com","optonline.net","optusnet.com.au","orange.fr","orange.net","orbitel.bg","ordinaryamerican.net","orgmail.net","orthodontist.net","osite.com.br","oso.com","otakumail.com","otherinbox.com","our-computer.com","our-office.com","our.st","ourbrisbane.com","ourklips.com","ournet.md","outel.com","outgun.com","outlawspam.com","outlook.at","outlook.be","outlook.cl","outlook.co.id","outlook.co.il","outlook.co.nz","outlook.co.th","outlook.com","outlook.com.au","outlook.com.br","outlook.com.gr","outlook.com.pe","outlook.com.tr","outlook.com.vn","outlook.cz","outlook.de","outlook.dk","outlook.es","outlook.fr","outlook.hu","outlook.ie","outlook.in","outlook.it","outlook.jp","outlook.kr","outlook.lv","outlook.my","outlook.nl","outlook.ph","outlook.pt","outlook.sa","outlook.sg","outlook.sk","outloook.com","over-the-rainbow.com","ovi.com","ovpn.to","owlpic.com","ownmail.net","ozbytes.net.au","ozemail.com.au","ozz.ru","pacbell.net","pacific-ocean.com","pacific-re.com","pacificwest.com","packersfan.com","pagina.de","pagons.org","paidforsurf.com","pakistanmail.com","pakistanoye.com","palestinemail.com","pancakemail.com","pandawa.com","pandora.be","paradiseemail.com","paris.com","parkjiyoon.com","parrot.com","parsmail.com","partlycloudy.com","partybombe.de","partyheld.de","partynight.at","parvazi.com","passwordmail.com","pathfindermail.com","patmail.com","patra.net","pconnections.net","pcpostal.com","pcsrock.com","pcusers.otherinbox.com","peachworld.com","pechkin.ru","pediatrician.com","pekklemail.com","pemail.net","penpen.com","peoplepc.com","peopleweb.com","pepbot.com","perfectmail.com","perovo.net","perso.be","personal.ro","personales.com","petlover.com","petml.com","petr.ru","pettypool.com","pezeshkpour.com","pfui.ru","phayze.com","phone.net","photo-impact.eu","photographer.net","phpbb.uu.gl","phreaker.net","phus8kajuspa.cu.cc","physicist.net","pianomail.com","pickupman.com","picusnet.com","piercedallover.com","pigeonportal.com","pigmail.net","pigpig.net","pilotemail.com","pimagop.com","pinoymail.com","piracha.net","pisem.net","pjjkp.com","planet-mail.com","planet.nl","planetaccess.com","planetall.com","planetarymotion.net","planetdirect.com","planetearthinter.net","planetmail.com","planetmail.net","planetout.com","plasa.com","playersodds.com","playful.com","playstation.sony.com","plexolan.de","pluno.com","plus.com","plus.google.com","plusmail.com.br","pmail.net","pobox.com","pobox.hu","pobox.ru","pobox.sk","pochta.by","pochta.ru","pochta.ws","pochtamt.ru","poczta.fm","poczta.onet.pl","poetic.com","pokemail.net","pokemonpost.com","pokepost.com","polandmail.com","polbox.com","policeoffice.com","politician.com","politikerclub.de","polizisten-duzer.de","polyfaust.com","poofy.org","poohfan.com","pookmail.com","pool-sharks.com","poond.com","pop3.ru","popaccount.com","popmail.com","popsmail.com","popstar.com","populus.net","portableoffice.com","portugalmail.com","portugalmail.pt","portugalnet.com","positive-thinking.com","post.com","post.cz","post.sk","posta.net","posta.ro","posta.rosativa.ro.org","postaccesslite.com","postafiok.hu","postafree.com","postaweb.com","poste.it","postfach.cc","postinbox.com","postino.ch","postino.it","postmark.net","postmaster.co.uk","postmaster.twitter.com","postpro.net","pousa.com","powerdivas.com","powerfan.com","pp.inet.fi","praize.com","pray247.com","predprinimatel.ru","premium-mail.fr","premiumproducts.com","premiumservice.com","prepodavatel.ru","presidency.com","presnya.net","press.co.jp","prettierthanher.com","priest.com","primposta.com","primposta.hu","printesamargareta.ro","privacy.net","privatdemail.net","privy-mail.com","privymail.de","pro.hu","probemail.com","prodigy.net","prodigy.net.mx","professor.ru","progetplus.it","programist.ru","programmer.net","programozo.hu","proinbox.com","project2k.com","prokuratura.ru","prolaunch.com","promessage.com","prontomail.com","prontomail.compopulus.net","protestant.com","protonmail.com","proxymail.eu","prtnx.com","prydirect.info","psv-supporter.com","ptd.net","public-files.de","public.usa.com","publicist.com","pulp-fiction.com","punkass.com","puppy.com.my","purinmail.com","purpleturtle.com","put2.net","putthisinyourspamdatabase.com","pwrby.com","q.com","qatar.io","qatarmail.com","qdice.com","qip.ru","qmail.com","qprfans.com","qq.com","qrio.com","quackquack.com","quake.ru","quakemail.com","qualityservice.com","quantentunnel.de","qudsmail.com","quepasa.com","quickhosts.com","quickinbox.com","quickmail.nl","quickmail.ru","quicknet.nl","quickwebmail.com","quiklinks.com","quikmail.com","qv7.info","qwest.net","qwestoffice.net","r-o-o-t.com","r7.com","raakim.com","racedriver.com","racefanz.com","racingfan.com.au","racingmail.com","radicalz.com","radiku.ye.vc","radiologist.net","ragingbull.com","ralib.com","rambler.ru","ranmamail.com","rastogi.net","ratt-n-roll.com","rattle-snake.com","raubtierbaendiger.de","ravearena.com","ravefan.com","ravemail.co.za","ravemail.com","razormail.com","rccgmail.org","rcn.com","rcpt.at","realemail.net","realestatemail.net","reality-concept.club","reallyfast.biz","reallyfast.info","reallymymail.com","realradiomail.com","realtyagent.com","realtyalerts.ca","reborn.com","recode.me","reconmail.com","recursor.net","recycledmail.com","recycler.com","recyclermail.com","rediff.com","rediffmail.com","rediffmailpro.com","rednecks.com","redseven.de","redsfans.com","redwhitearmy.com","regbypass.com","reggaefan.com","reggafan.com","regiononline.com","registerednurses.com","regspaces.tk","reincarnate.com","relia.com","reliable-mail.com","religious.com","remail.ga","renren.com","repairman.com","reply.hu","reply.ticketmaster.com","represantive.com","representative.com","rescueteam.com","resgedvgfed.tk","resource.calendar.google.com","resumemail.com","retailfan.com","rexian.com","rezai.com","rhyta.com","richmondhill.com","rickymail.com","rin.ru","ring.by","riopreto.com.br","rklips.com","rmqkr.net","rn.com","ro.ru","roadrunner.com","roanokemail.com","rock.com","rocketmail.com","rocketship.com","rockfan.com","rodrun.com","rogers.com","rojname.com","rol.ro","rome.com","romymichele.com","roosh.com","rootprompt.org","rotfl.com","roughnet.com","royal.net","rpharmacist.com","rr.com","rrohio.com","rsub.com","rt.nl","rtrtr.com","ru.ru","rubyridge.com","runbox.com","rushpost.com","ruttolibero.com","rvshop.com","rxdoc.biz","s-mail.com","s0ny.net","sabreshockey.com","sacbeemail.com","saeuferleber.de","safarimail.com","safe-mail.net","safersignup.de","safetymail.info","safetypost.de","safrica.com","sagra.lu","sagra.lu.lu","sagra.lumarketing.lu","sags-per-mail.de","sailormoon.com","saint-mike.org","saintly.com","saintmail.net","sale-sale-sale.com","salehi.net","salesperson.net","samerica.com","samilan.net","samiznaetekogo.net","sammimail.com","sanchezsharks.com","sandelf.de","sanfranmail.com","sanook.com","sanriotown.com","santanmail.com","sapo.pt","sativa.ro.org","saturnfans.com","saturnperformance.com","saudia.com","savecougars.com","savelife.ml","saveowls.com","sayhi.net","saynotospams.com","sbcglbal.net","sbcglobal.com","sbcglobal.net","scandalmail.com","scanova.in","scanova.io","scarlet.nl","scfn.net","schafmail.de","schizo.com","schmusemail.de","schoolemail.com","schoolmail.com","schoolsucks.com","schreib-doch-mal-wieder.de","schrott-email.de","schweiz.org","sci.fi","science.com.au","scientist.com","scifianime.com","scotland.com","scotlandmail.com","scottishmail.co.uk","scottishtories.com","scottsboro.org","scrapbookscrapbook.com","scubadiving.com","seanet.com","search.ua","search417.com","searchwales.com","sebil.com","seckinmail.com","secret-police.com","secretarias.com","secretary.net","secretemail.de","secretservices.net","secure-mail.biz","secure-mail.cc","seductive.com","seekstoyboy.com","seguros.com.br","sekomaonline.com","selfdestructingmail.com","sellingspree.com","send.hu","sendmail.ru","sendme.cz","sendspamhere.com","senseless-entertainment.com","sent.as","sent.at","sent.com","sentrismail.com","serga.com.ar","servemymail.com","servermaps.net","services391.com","sesmail.com","sexmagnet.com","seznam.cz","sfr.fr","shahweb.net","shaniastuff.com","shared-files.de","sharedmailbox.org","sharewaredevelopers.com","sharklasers.com","sharmaweb.com","shaw.ca","she.com","shellov.net","shieldedmail.com","shieldemail.com","shiftmail.com","shinedyoureyes.com","shitaway.cf","shitaway.cu.cc","shitaway.ga","shitaway.gq","shitaway.ml","shitaway.tk","shitaway.usa.cc","shitmail.de","shitmail.me","shitmail.org","shitware.nl","shmeriously.com","shockinmytown.cu.cc","shootmail.com","shortmail.com","shortmail.net","shotgun.hu","showfans.com","showslow.de","shqiptar.eu","shuf.com","sialkotcity.com","sialkotian.com","sialkotoye.com","sibmail.com","sify.com","sigaret.net","silkroad.net","simbamail.fm","sina.cn","sina.com","sinamail.com","singapore.com","singles4jesus.com","singmail.com","singnet.com.sg","singpost.com","sinnlos-mail.de","sirindia.com","siteposter.net","skafan.com","skeefmail.com","skim.com","skizo.hu","skrx.tk","skunkbox.com","sky.com","skynet.be","slamdunkfan.com","slapsfromlastnight.com","slaskpost.se","slave-auctions.net","slickriffs.co.uk","slingshot.com","slippery.email","slipry.net","slo.net","slotter.com","sm.westchestergov.com","smap.4nmv.ru","smapxsmap.net","smashmail.de","smellfear.com","smellrear.com","smileyface.comsmithemail.net","sminkymail.com","smoothmail.com","sms.at","smtp.ru","snail-mail.net","snail-mail.ney","snakebite.com","snakemail.com","sndt.net","sneakemail.com","sneakmail.de","snet.net","sniper.hu","snkmail.com","snoopymail.com","snowboarding.com","snowdonia.net","so-simple.org","socamail.com","socceraccess.com","socceramerica.net","soccermail.com","soccermomz.com","social-mailer.tk","socialworker.net","sociologist.com","sofimail.com","sofort-mail.de","sofortmail.de","softhome.net","sogetthis.com","sogou.com","sohu.com","sokolniki.net","sol.dk","solar-impact.pro","solcon.nl","soldier.hu","solution4u.com","solvemail.info","songwriter.net","sonnenkinder.org","soodomail.com","soodonims.com","soon.com","soulfoodcookbook.com","soundofmusicfans.com","southparkmail.com","sovsem.net","sp.nl","space-bank.com","space-man.com","space-ship.com","space-travel.com","space.com","spaceart.com","spacebank.com","spacemart.com","spacetowns.com","spacewar.com","spainmail.com","spam.2012-2016.ru","spam4.me","spamail.de","spamarrest.com","spamavert.com","spambob.com","spambob.net","spambob.org","spambog.com","spambog.de","spambog.net","spambog.ru","spambooger.com","spambox.info","spambox.us","spamcannon.com","spamcannon.net","spamcero.com","spamcon.org","spamcorptastic.com","spamcowboy.com","spamcowboy.net","spamcowboy.org","spamday.com","spamdecoy.net","spameater.com","spameater.org","spamex.com","spamfree.eu","spamfree24.com","spamfree24.de","spamfree24.info","spamfree24.net","spamfree24.org","spamgoes.in","spamgourmet.com","spamgourmet.net","spamgourmet.org","spamherelots.com","spamhereplease.com","spamhole.com","spamify.com","spaminator.de","spamkill.info","spaml.com","spaml.de","spammotel.com","spamobox.com","spamoff.de","spamslicer.com","spamspot.com","spamstack.net","spamthis.co.uk","spamtroll.net","spankthedonkey.com","spartapiet.com","spazmail.com","speed.1s.fr","speedemail.net","speedpost.net","speedrules.com","speedrulz.com","speedy.com.ar","speedymail.org","sperke.net","spils.com","spinfinder.com","spiritseekers.com","spl.at","spoko.pl","spoofmail.de","sportemail.com","sportmail.ru","sportsmail.com","sporttruckdriver.com","spray.no","spray.se","spybox.de","spymac.com","sraka.xyz","srilankan.net","ssl-mail.com","st-davids.net","stade.fr","stalag13.com","standalone.net","starbuzz.com","stargateradio.com","starmail.com","starmail.org","starmedia.com","starplace.com","starspath.com","start.com.au","starting-point.com","startkeys.com","startrekmail.com","starwars-fans.com","stealthmail.com","stillchronic.com","stinkefinger.net","stipte.nl","stockracer.com","stockstorm.com","stoned.com","stones.com","stop-my-spam.pp.ua","stopdropandroll.com","storksite.com","streber24.de","streetwisemail.com","stribmail.com","strompost.com","strongguy.com","student.su","studentcenter.org","stuffmail.de","subnetwork.com","subram.com","sudanmail.net","sudolife.me","sudolife.net","sudomail.biz","sudomail.com","sudomail.net","sudoverse.com","sudoverse.net","sudoweb.net","sudoworld.com","sudoworld.net","sueddeutsche.de","suhabi.com","suisse.org","sukhumvit.net","sul.com.br","sunmail1.com","sunpoint.net","sunrise-sunset.com","sunsgame.com","sunumail.sn","suomi24.fi","super-auswahl.de","superdada.com","supereva.it","supergreatmail.com","supermail.ru","supermailer.jp","superman.ru","superposta.com","superrito.com","superstachel.de","surat.com","suremail.info","surf3.net","surfree.com","surfsupnet.net","surfy.net","surgical.net","surimail.com","survivormail.com","susi.ml","sviblovo.net","svk.jp","swbell.net","sweb.cz","swedenmail.com","sweetville.net","sweetxxx.de","swift-mail.com","swiftdesk.com","swingeasyhithard.com","swingfan.com","swipermail.zzn.com","swirve.com","swissinfo.org","swissmail.com","swissmail.net","switchboardmail.com","switzerland.org","sx172.com","sympatico.ca","syom.com","syriamail.com","t-online.de","t.psh.me","t2mail.com","tafmail.com","takoe.com","takoe.net","takuyakimura.com","talk21.com","talkcity.com","talkinator.com","talktalk.co.uk","tamb.ru","tamil.com","tampabay.rr.com","tangmonkey.com","tankpolice.com","taotaotano.com","tatanova.com","tattooedallover.com","tattoofanatic.com","tbwt.com","tcc.on.ca","tds.net","teacher.com","teachermail.net","teachers.org","teamdiscovery.com","teamtulsa.net","tech-center.com","tech4peace.org","techemail.com","techie.com","technisamail.co.za","technologist.com","technologyandstocks.com","techpointer.com","techscout.com","techseek.com","techsniper.com","techspot.com","teenagedirtbag.com","teewars.org","tele2.nl","telebot.com","telebot.net","telefonica.net","teleline.es","telenet.be","telepac.pt","telerymd.com","teleserve.dynip.com","teletu.it","teleworm.com","teleworm.us","telfort.nl","telfortglasvezel.nl","telinco.net","telkom.net","telpage.net","telstra.com","telstra.com.au","temp-mail.com","temp-mail.de","temp-mail.org","temp-mail.ru","temp.headstrong.de","tempail.com","tempe-mail.com","tempemail.biz","tempemail.co.za","tempemail.com","tempemail.net","tempinbox.co.uk","tempinbox.com","tempmail.eu","tempmail.it","tempmail.us","tempmail2.com","tempmaildemo.com","tempmailer.com","tempmailer.de","tempomail.fr","temporarioemail.com.br","temporaryemail.net","temporaryemail.us","temporaryforwarding.com","temporaryinbox.com","temporarymailaddress.com","tempthe.net","tempymail.com","temtulsa.net","tenchiclub.com","tenderkiss.com","tennismail.com","terminverpennt.de","terra.cl","terra.com","terra.com.ar","terra.com.br","terra.com.pe","terra.es","test.com","test.de","tfanus.com.er","tfbnw.net","tfz.net","tgasa.ru","tgma.ru","tgngu.ru","tgu.ru","thai.com","thaimail.com","thaimail.net","thanksnospam.info","thankyou2010.com","thc.st","the-african.com","the-airforce.com","the-aliens.com","the-american.com","the-animal.com","the-army.com","the-astronaut.com","the-beauty.com","the-big-apple.com","the-biker.com","the-boss.com","the-brazilian.com","the-canadian.com","the-canuck.com","the-captain.com","the-chinese.com","the-country.com","the-cowboy.com","the-davis-home.com","the-dutchman.com","the-eagles.com","the-englishman.com","the-fastest.net","the-fool.com","the-frenchman.com","the-galaxy.net","the-genius.com","the-gentleman.com","the-german.com","the-gremlin.com","the-hooligan.com","the-italian.com","the-japanese.com","the-lair.com","the-madman.com","the-mailinglist.com","the-marine.com","the-master.com","the-mexican.com","the-ministry.com","the-monkey.com","the-newsletter.net","the-pentagon.com","the-police.com","the-prayer.com","the-professional.com","the-quickest.com","the-russian.com","the-seasiders.com","the-snake.com","the-spaceman.com","the-stock-market.com","the-student.net","the-whitehouse.net","the-wild-west.com","the18th.com","thecoolguy.com","thecriminals.com","thedoghousemail.com","thedorm.com","theend.hu","theglobe.com","thegolfcourse.com","thegooner.com","theheadoffice.com","theinternetemail.com","thelanddownunder.com","thelimestones.com","themail.com","themillionare.net","theoffice.net","theplate.com","thepokerface.com","thepostmaster.net","theraces.com","theracetrack.com","therapist.net","thereisnogod.com","thesimpsonsfans.com","thestreetfighter.com","theteebox.com","thewatercooler.com","thewebpros.co.uk","thewizzard.com","thewizzkid.com","thexyz.ca","thexyz.cn","thexyz.com","thexyz.es","thexyz.fr","thexyz.in","thexyz.mobi","thexyz.net","thexyz.org","thezhangs.net","thirdage.com","thisgirl.com","thisisnotmyrealemail.com","thismail.net","thoic.com","thraml.com","thrott.com","throwam.com","throwawayemailaddress.com","thundermail.com","tibetemail.com","tidni.com","tilien.com","timein.net","timormail.com","tin.it","tipsandadvice.com","tiran.ru","tiscali.at","tiscali.be","tiscali.co.uk","tiscali.it","tiscali.lu","tiscali.se","tittbit.in","tizi.com","tkcity.com","tlcfan.com","tmail.ws","tmailinator.com","tmicha.net","toast.com","toke.com","tokyo.com","tom.com","toolsource.com","toomail.biz","toothfairy.com","topchat.com","topgamers.co.uk","topletter.com","topmail-files.de","topmail.com.ar","topranklist.de","topsurf.com","topteam.bg","toquedequeda.com","torba.com","torchmail.com","torontomail.com","tortenboxer.de","totalmail.com","totalmail.de","totalmusic.net","totalsurf.com","toughguy.net","townisp.com","tpg.com.au","tradermail.info","trainspottingfan.com","trash-amil.com","trash-mail.at","trash-mail.com","trash-mail.de","trash-mail.ga","trash-mail.ml","trash2009.com","trash2010.com","trash2011.com","trashdevil.com","trashdevil.de","trashemail.de","trashmail.at","trashmail.com","trashmail.de","trashmail.me","trashmail.net","trashmail.org","trashmailer.com","trashymail.com","trashymail.net","travel.li","trayna.com","trbvm.com","trbvn.com","trevas.net","trialbytrivia.com","trialmail.de","trickmail.net","trillianpro.com","trimix.cn","tritium.net","trjam.net","trmailbox.com","tropicalstorm.com","truckeremail.net","truckers.com","truckerz.com","truckracer.com","truckracers.com","trust-me.com","truth247.com","truthmail.com","tsamail.co.za","ttml.co.in","tulipsmail.net","tunisiamail.com","turboprinz.de","turboprinzessin.de","turkey.com","turual.com","tushino.net","tut.by","tvcablenet.be","tverskie.net","tverskoe.net","tvnet.lv","tvstar.com","twc.com","twcny.com","twentylove.com","twinmail.de","twinstarsmail.com","tx.rr.com","tycoonmail.com","tyldd.com","typemail.com","tyt.by","u14269.ml","u2club.com","ua.fm","uae.ac","uaemail.com","ubbi.com","ubbi.com.br","uboot.com","uggsrock.com","uk2.net","uk2k.com","uk2net.com","uk7.net","uk8.net","ukbuilder.com","ukcool.com","ukdreamcast.com","ukmail.org","ukmax.com","ukr.net","ukrpost.net","ukrtop.com","uku.co.uk","ultapulta.com","ultimatelimos.com","ultrapostman.com","umail.net","ummah.org","umpire.com","unbounded.com","underwriters.com","unforgettable.com","uni.de","uni.de.de","uni.demailto.de","unican.es","unihome.com","universal.pt","uno.ee","uno.it","unofree.it","unomail.com","unterderbruecke.de","uogtritons.com","uol.com.ar","uol.com.br","uol.com.co","uol.com.mx","uol.com.ve","uole.com","uole.com.ve","uolmail.com","uomail.com","upc.nl","upcmail.nl","upf.org","upliftnow.com","uplipht.com","uraniomail.com","ureach.com","urgentmail.biz","uroid.com","us.af","usa.com","usa.net","usaaccess.net","usanetmail.com","used-product.fr","userbeam.com","usermail.com","username.e4ward.com","userzap.com","usma.net","usmc.net","uswestmail.net","uymail.com","uyuyuy.com","uzhe.net","v-sexi.com","v8email.com","vaasfc4.tk","vahoo.com","valemail.net","valudeal.net","vampirehunter.com","varbizmail.com","vcmail.com","velnet.co.uk","velnet.com","velocall.com","veloxmail.com.br","venompen.com","verizon.net","verizonmail.com","verlass-mich-nicht.de","versatel.nl","verticalheaven.com","veryfast.biz","veryrealemail.com","veryspeedy.net","vfemail.net","vickaentb.tk","videotron.ca","viditag.com","viewcastmedia.com","viewcastmedia.net","vinbazar.com","violinmakers.co.uk","vip.126.com","vip.21cn.com","vip.citiz.net","vip.gr","vip.onet.pl","vip.qq.com","vip.sina.com","vipmail.ru","viralplays.com","virgilio.it","virgin.net","virginbroadband.com.au","virginmedia.com","virtual-mail.com","virtualactive.com","virtualguam.com","virtualmail.com","visitmail.com","visitweb.com","visto.com","visualcities.com","vivavelocity.com","vivianhsu.net","viwanet.ru","vjmail.com","vjtimail.com","vkcode.ru","vlcity.ru","vlmail.com","vnet.citiz.net","vnn.vn","vnukovo.net","vodafone.nl","vodafonethuis.nl","voila.fr","volcanomail.com","vollbio.de","volloeko.de","vomoto.com","voo.be","vorsicht-bissig.de","vorsicht-scharf.de","vote-democrats.com","vote-hillary.com","vote-republicans.com","vote4gop.org","votenet.com","vovan.ru","vp.pl","vpn.st","vr9.com","vsimcard.com","vubby.com","vyhino.net","w3.to","wahoye.com","walala.org","wales2000.net","walkmail.net","walkmail.ru","walla.co.il","wam.co.za","wanaboo.com","wanadoo.co.uk","wanadoo.es","wanadoo.fr","wapda.com","war-im-urlaub.de","warmmail.com","warpmail.net","warrior.hu","wasteland.rfc822.org","watchmail.com","waumail.com","wazabi.club","wbdet.com","wearab.net","web-contact.info","web-emailbox.eu","web-ideal.fr","web-mail.com.ar","web-mail.pp.ua","web-police.com","web.de","webaddressbook.com","webadicta.org","webave.com","webbworks.com","webcammail.com","webcity.ca","webcontact-france.eu","webdream.com","webemail.me","webemaillist.com","webinbox.com","webindia123.com","webjump.com","webm4il.info","webmail.bellsouth.net","webmail.blue","webmail.co.yu","webmail.co.za","webmail.fish","webmail.hu","webmail.lawyer","webmail.ru","webmail.wiki","webmails.com","webmailv.com","webname.com","webprogramming.com","webskulker.com","webstation.com","websurfer.co.za","webtopmail.com","webtribe.net","webuser.in","wee.my","weedmail.com","weekmail.com","weekonline.com","wefjo.grn.cc","weg-werf-email.de","wegas.ru","wegwerf-emails.de","wegwerfadresse.de","wegwerfemail.com","wegwerfemail.de","wegwerfmail.de","wegwerfmail.info","wegwerfmail.net","wegwerfmail.org","wegwerpmailadres.nl","wehshee.com","weibsvolk.de","weibsvolk.org","weinenvorglueck.de","welsh-lady.com","wesleymail.com","westnet.com","westnet.com.au","wetrainbayarea.com","wfgdfhj.tk","wh4f.org","whale-mail.com","whartontx.com","whatiaas.com","whatpaas.com","wheelweb.com","whipmail.com","whoever.com","wholefitness.com","whoopymail.com","whtjddn.33mail.com","whyspam.me","wickedmail.com","wickmail.net","wideopenwest.com","wildmail.com","wilemail.com","will-hier-weg.de","willhackforfood.biz","willselfdestruct.com","windowslive.com","windrivers.net","windstream.com","windstream.net","winemaven.info","wingnutz.com","winmail.com.au","winning.com","winrz.com","wir-haben-nachwuchs.de","wir-sind-cool.org","wirsindcool.de","witty.com","wiz.cc","wkbwmail.com","wmail.cf","wo.com.cn","woh.rr.com","wolf-web.com","wolke7.net","wollan.info","wombles.com","women-at-work.org","women-only.net","wonder-net.com","wongfaye.com","wooow.it","work4teens.com","worker.com","workmail.co.za","workmail.com","worldbreak.com","worldemail.com","worldmailer.com","worldnet.att.net","wormseo.cn","wosaddict.com","wouldilie.com","wovz.cu.cc","wow.com","wowgirl.com","wowmail.com","wowway.com","wp.pl","wptamail.com","wrestlingpages.com","wrexham.net","writeme.com","writemeback.com","writeremail.com","wronghead.com","wrongmail.com","wtvhmail.com","wwdg.com","www.com","www.e4ward.com","www.mailinator.com","www2000.net","wwwnew.eu","wx88.net","wxs.net","wyrm.supernews.com","x-mail.net","x-networks.net","x.ip6.li","x5g.com","xagloo.com","xaker.ru","xd.ae","xemaps.com","xents.com","xing886.uu.gl","xmail.com","xmaily.com","xmastime.com","xmenfans.com","xms.nl","xmsg.com","xoom.com","xoommail.com","xoxox.cc","xoxy.net","xpectmore.com","xpressmail.zzn.com","xs4all.nl","xsecurity.org","xsmail.com","xtra.co.nz","xtram.com","xuno.com","xww.ro","xy9ce.tk","xyz.am","xyzfree.net","xzapmail.com","y7mail.com","ya.ru","yada-yada.com","yaho.com","yahoo.ae","yahoo.at","yahoo.be","yahoo.ca","yahoo.ch","yahoo.cn","yahoo.co","yahoo.co.id","yahoo.co.il","yahoo.co.in","yahoo.co.jp","yahoo.co.kr","yahoo.co.nz","yahoo.co.th","yahoo.co.uk","yahoo.co.za","yahoo.com","yahoo.com.ar","yahoo.com.au","yahoo.com.br","yahoo.com.cn","yahoo.com.co","yahoo.com.hk","yahoo.com.is","yahoo.com.mx","yahoo.com.my","yahoo.com.ph","yahoo.com.ru","yahoo.com.sg","yahoo.com.tr","yahoo.com.tw","yahoo.com.vn","yahoo.cz","yahoo.de","yahoo.dk","yahoo.es","yahoo.fi","yahoo.fr","yahoo.gr","yahoo.hu","yahoo.ie","yahoo.in","yahoo.it","yahoo.jp","yahoo.net","yahoo.nl","yahoo.no","yahoo.pl","yahoo.pt","yahoo.ro","yahoo.ru","yahoo.se","yahoofs.com","yahoomail.com","yalla.com","yalla.com.lb","yalook.com","yam.com","yandex.com","yandex.mail","yandex.pl","yandex.ru","yandex.ua","yapost.com","yapped.net","yawmail.com","yclub.com","yeah.net","yebox.com","yeehaa.com","yehaa.com","yehey.com","yemenmail.com","yep.it","yepmail.net","yert.ye.vc","yesbox.net","yesey.net","yeswebmaster.com","ygm.com","yifan.net","ymail.com","ynnmail.com","yogamaven.com","yogotemail.com","yomail.info","yopmail.com","yopmail.fr","yopmail.net","yopmail.org","yopmail.pp.ua","yopolis.com","yopweb.com","youareadork.com","youmailr.com","youpy.com","your-house.com","your-mail.com","yourdomain.com","yourinbox.com","yourlifesucks.cu.cc","yourlover.net","yournightmare.com","yours.com","yourssincerely.com","yourteacher.net","yourwap.com","youthfire.com","youthpost.com","youvegotmail.net","yuuhuu.net","yuurok.com","yyhmail.com","z1p.biz","z6.com","z9mail.com","za.com","zahadum.com","zaktouni.fr","zcities.com","zdnetmail.com","zdorovja.net","zeeks.com","zeepost.nl","zehnminuten.de","zehnminutenmail.de","zensearch.com","zensearch.net","zerocrime.org","zetmail.com","zhaowei.net","zhouemail.510520.org","ziggo.nl","zing.vn","zionweb.org","zip.net","zipido.com","ziplip.com","zipmail.com","zipmail.com.br","zipmax.com","zippymail.info","zmail.pt","zmail.ru","zoemail.com","zoemail.net","zoemail.org","zoho.com","zomg.info","zonai.com","zoneview.net","zonnet.nl","zooglemail.com","zoominternet.net","zubee.com","zuvio.com","zuzzurello.com","zvmail.com","zwallet.com","zweb.in","zxcv.com","zxcvbnm.com","zybermail.com","zydecofan.com","zzn.com","zzom.co.uk","zzz.com"];var ki=a(1476),Ei=a.n(ki);const wi="(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})",Ci=class{static extractDomainFromEmail(e){const t=vt()(`(?<=@)${wi}`);return vt().match(e,t)||""}static isProfessional(e){return!vi.includes(e)}static checkDomainValidity(e){if(!vt()(`^${wi}$`).test(e))throw new Error("Cannot parse domain. The domain does not match the pattern.");try{if(!new URL(`https://${e}`).host)throw new Error("Cannot parse domain. The domain does not match the pattern.")}catch(e){throw new Error("Cannot parse domain. The domain is not valid.")}}static isValidHostname(e){return vt()(`^${wi}$`).test(e)||Ei()({exact:!0}).test(e)}};function Si(){return Si=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSmtpSettings:()=>{},changeProvider:()=>{},setData:()=>{},isSettingsModified:()=>{},isSettingsValid:()=>{},getErrors:()=>{},validateData:()=>{},getFieldToFocus:()=>{},saveSmtpSettings:()=>{},isProcessing:()=>{},hasProviderChanged:()=>{},sendTestMailTo:()=>{},isDataReady:()=>{},clearContext:()=>{}});class Ni extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.smtpSettingsModel=new class{constructor(e){this.smtpSettingsService=new class{constructor(e){e.setResourceName("smtp/settings"),this.apiClient=new Xe(e)}async find(){const e=await this.apiClient.findAll(),t=e?.body;return t.client=t.client??"",t.tls=Boolean(t?.tls),t}async save(e){const t=(await this.apiClient.create(e)).body;return t.tls=Boolean(t.tls),t}}(e)}findSmtpSettings(){return this.smtpSettingsService.find()}saveSmtpSettings(e){return this.smtpSettingsService.save(e)}}(t),this.smtpTestSettingsModel=new class{constructor(e){this.smtpTestSettingsService=new class{constructor(e){e.setResourceName("smtp/email"),this.apiClient=new Xe(e)}async sendTestEmail(e){return(await this.apiClient.create(e)).body}}(e)}sendTestEmail(e,t){const{sender_name:a,sender_email:n,host:i,port:s,client:o,username:r,password:l,tls:c}=e,m={sender_name:a,sender_email:n,host:i,port:s,client:o,username:r,password:l,tls:c,email_test_to:t};return m.client=m.client||null,this.smtpTestSettingsService.sendTestEmail(m)}}(t),this.fieldToFocus=null,this.providerHasChanged=!1}get defaultState(){return{settingsModified:!1,currentSmtpSettings:{provider:null,username:"",password:"",host:"",tls:!0,port:"",client:"",sender_email:"",sender_name:"Passbolt"},errors:{},isLoaded:!1,processing:!1,hasSumittedForm:!1,getCurrentSmtpSettings:this.getCurrentSmtpSettings.bind(this),findSmtpSettings:this.findSmtpSettings.bind(this),changeProvider:this.changeProvider.bind(this),setData:this.setData.bind(this),isSettingsModified:this.isSettingsModified.bind(this),getErrors:this.getErrors.bind(this),validateData:this.validateData.bind(this),getFieldToFocus:this.getFieldToFocus.bind(this),saveSmtpSettings:this.saveSmtpSettings.bind(this),isProcessing:this.isProcessing.bind(this),hasProviderChanged:this.hasProviderChanged.bind(this),sendTestMailTo:this.sendTestMailTo.bind(this),isDataReady:this.isDataReady.bind(this),clearContext:this.clearContext.bind(this)}}async findSmtpSettings(){if(!this.props.context.siteSettings.canIUse("smtpSettings"))return;let e=this.state.currentSmtpSettings;try{e=await this.smtpSettingsModel.findSmtpSettings(),this.setState({currentSmtpSettings:e,isLoaded:!0})}catch(e){this.handleError(e)}e.sender_email||(e.sender_email=this.props.context.loggedInUser.username),e.host&&e.port&&(e.provider=this.detectProvider(e)),this.setState({currentSmtpSettings:e,isLoaded:!0})}clearContext(){const{settingsModified:e,currentSmtpSettings:t,errors:a,isLoaded:n,processing:i,hasSumittedForm:s}=this.defaultState;this.setState({settingsModified:e,currentSmtpSettings:t,errors:a,isLoaded:n,processing:i,hasSumittedForm:s})}async saveSmtpSettings(){this._doProcess((async()=>{try{const e={...this.state.currentSmtpSettings};delete e.provider,e.client=e.client||null,await this.smtpSettingsModel.saveSmtpSettings(e),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SMTP settings have been saved successfully"));const t=Object.assign({},this.state.currentSmtpSettings,{source:"db"});this.setState({currentSmtpSettings:t})}catch(e){this.handleError(e)}}))}async sendTestMailTo(e){return await this.smtpTestSettingsModel.sendTestEmail(this.getCurrentSmtpSettings(),e)}_doProcess(e){this.setState({processing:!0},(async()=>{await e(),this.setState({processing:!1})}))}hasProviderChanged(){const e=this.providerHasChanged;return this.providerHasChanged=!1,e}changeProvider(e){e.id!==this.state.currentSmtpSettings.provider?.id&&(this.providerHasChanged=!0,this.setState({settingsModified:!0,currentSmtpSettings:{...this.state.currentSmtpSettings,...e.defaultConfiguration,provider:e}}))}setData(e){const t=Object.assign({},this.state.currentSmtpSettings,e),a={currentSmtpSettings:{...t,provider:this.detectProvider(t)},settingsModified:!0};this.setState(a),this.state.hasSumittedForm&&this.validateData(t)}detectProvider(e){for(let t=0;tt.host===e.host&&t.port===parseInt(e.port,10)&&t.tls===e.tls)))return a}return yi.find((e=>"other"===e.id))}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}isSettingsModified(){return this.state.settingsModified}getErrors(){return this.state.errors}validateData(e){e=e||this.state.currentSmtpSettings;const t={};let a=!0;return a=this.validate_host(e.host,t)&&a,a=this.validate_sender_email(e.sender_email,t)&&a,a=this.validate_sender_name(e.sender_name,t)&&a,a=this.validate_username(e.username,t)&&a,a=this.validate_password(e.password,t)&&a,a=this.validate_port(e.port,t)&&a,a=this.validate_tls(e.tls,t)&&a,a=this.validate_client(e.client,t)&&a,a||(this.fieldToFocus=this.getFirstFieldInError(t,["username","password","host","tls","port","client","sender_name","sender_email"])),this.setState({errors:t,hasSumittedForm:!0}),a}validate_host(e,t){return"string"!=typeof e?(t.host=this.props.t("SMTP Host must be a valid string"),!1):0!==e.length||(t.host=this.props.t("SMTP Host is required"),!1)}validate_client(e,t){return!!(0===e.length||Ci.isValidHostname(e)&&e.length<=2048)||(t.client=this.props.t("SMTP client should be a valid domain or IP address"),!1)}validate_sender_email(e,t){return"string"!=typeof e?(t.sender_email=this.props.t("Sender email must be a valid email"),!1):0===e.length?(t.sender_email=this.props.t("Sender email is required"),!1):!!Bn.validate(e,this.props.context.siteSettings)||(t.sender_email=this.props.t("Sender email must be a valid email"),!1)}validate_sender_name(e,t){return"string"!=typeof e?(t.sender_name=this.props.t("Sender name must be a valid string"),!1):0!==e.length||(t.sender_name=this.props.t("Sender name is required"),!1)}validate_username(e,t){return null===e||"string"==typeof e||(t.username=this.props.t("Username must be a valid string"),!1)}validate_password(e,t){return null===e||"string"==typeof e||(t.password=this.props.t("Password must be a valid string"),!1)}validate_tls(e,t){return"boolean"==typeof e||(t.tls=this.props.t("TLS must be set to 'Yes' or 'No'"),!1)}validate_port(e,t){const a=parseInt(e,10);return isNaN(a)?(t.port=this.props.t("Port must be a valid number"),!1):!(a<1||a>65535)||(t.port=this.props.t("Port must be a number between 1 and 65535"),!1)}getFirstFieldInError(e,t){for(let a=0;an.createElement(e,Si({adminSmtpSettingsContext:t},this.props))))}}}const Ii="form",Li="error",Pi="success";class _i extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:Ii,recipient:this.props.context.loggedInUser.username,processing:!1,displayLogs:!0}}bindCallbacks(){this.handleRetryClick=this.handleRetryClick.bind(this),this.handleError=this.handleError.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleDisplayLogsClick=this.handleDisplayLogsClick.bind(this)}async handleFormSubmit(e){if(e.preventDefault(),this.validateForm()){try{this.setState({processing:!0});const e=await this.props.adminSmtpSettingsContext.sendTestMailTo(this.state.recipient);this.setState({uiState:Pi,debugDetails:this.formatDebug(e.debug),displayLogs:!1})}catch(e){this.handleError(e)}this.setState({processing:!1})}}async handleInputChange(e){this.setState({recipient:e.target.value})}validateForm(){const e=Bn.validate(this.state.recipient,this.props.context.siteSettings);return this.setState({recipientError:e?"":this.translate("Recipient must be a valid email")}),e}formatDebug(e){return JSON.stringify(e,null,4)}handleError(e){const t=e.data?.body?.debug,a=t?.length>0?t:e?.message;this.setState({uiState:Li,debugDetails:this.formatDebug(a),displayLogs:!0})}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}handleRetryClick(){this.setState({uiState:Ii})}hasAllInputDisabled(){return this.state.processing}get title(){return{form:this.translate("Send test email"),error:this.translate("Something went wrong!"),success:this.translate("Email sent")}[this.state.uiState]||""}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"send-test-email-dialog",title:this.title,onClose:this.props.handleClose,disabled:this.hasAllInputDisabled()},this.state.uiState===Ii&&n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input text required ${this.state.recipientError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Recipient")),n.createElement("input",{id:"recipient",type:"text",name:"recipient",required:"required",className:"required fluid form-element ready",placeholder:"name@email.com",onChange:this.handleInputChange,value:this.state.recipient,disabled:this.hasAllInputDisabled()}),this.state.recipientError&&n.createElement("div",{className:"recipient error-message"},this.state.recipientError))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.handleClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Send")}))),this.state.uiState===Li&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email could not be sent. Kindly check the logs below for more information."),n.createElement("br",null),n.createElement("a",{className:"faq-link",href:"https://help.passbolt.com/faq/hosting/why-email-not-sent",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"FAQ: Why are my emails not sent?"))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(xe,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))),this.state.uiState===Pi&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email has been sent. Check your email box, you should receive it in a minute.")),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(xe,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Check your spam folder if you do not hear from us after a while.")),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))))}}_i.propTypes={context:o().object,adminSmtpSettingsContext:o().object,handleClose:o().func,t:o().func};const Di=I(Ri((0,k.Z)("common")(_i)));class Ti extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.dialogId=null}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleTestClick=this.handleTestClick.bind(this),this.handleCloseDialog=this.handleCloseDialog.bind(this)}async handleSaveClick(){this.smtpSettings.isProcessing()||this.smtpSettings.validateData()&&await this.smtpSettings.saveSmtpSettings()}async handleTestClick(){this.smtpSettings.isProcessing()||this.smtpSettings.validateData()&&(null!==this.dialogId&&this.handleCloseDialog(),this.dialogId=await this.props.dialogContext.open(Di,{handleClose:this.handleCloseDialog}))}handleCloseDialog(){this.props.dialogContext.close(this.dialogId),this.dialogId=null}isSaveEnabled(){return this.smtpSettings.isSettingsModified()&&!this.smtpSettings.isProcessing()}isTestEnabled(){return this.smtpSettings.isSettingsModified()&&!this.smtpSettings.isProcessing()}get smtpSettings(){return this.props.adminSmtpSettingsContext}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:this.handleTestClick},n.createElement(xe,{name:"plug"}),n.createElement("span",null,n.createElement(v.c,null,"Send test email")))))))}}Ti.propTypes={adminSmtpSettingsContext:o().object,workflowContext:o().any,dialogContext:o().object};const Ui=Ri(g((0,k.Z)("common")(Ti))),ji="None",zi="Username only",Mi="Username & password";class Oi extends n.Component{static get AUTHENTICATION_METHOD_NONE(){return ji}static get AUTHENTICATION_METHOD_USERNAME(){return zi}static get AUTHENTICATION_METHOD_USERNAME_PASSWORD(){return Mi}constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{showAdvancedSettings:!1,source:"db"}}createRefs(){this.usernameFieldRef=n.createRef(),this.passwordFieldRef=n.createRef(),this.hostFieldRef=n.createRef(),this.portFieldRef=n.createRef(),this.clientFieldRef=n.createRef(),this.senderEmailFieldRef=n.createRef(),this.senderNameFieldRef=n.createRef()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ui),await this.props.adminSmtpSettingsContext.findSmtpSettings();const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings();this.setState({showAdvancedSettings:"other"===e.provider?.id})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSmtpSettingsContext.clearContext()}componentDidUpdate(){const e=this.props.adminSmtpSettingsContext,t=e.getFieldToFocus();t&&this[`${t}FieldRef`]?.current?.focus(),e.hasProviderChanged()&&this.setState({showAdvancedSettings:"other"===e.getCurrentSmtpSettings().provider?.id})}bindCallbacks(){this.handleAdvancedSettingsToggle=this.handleAdvancedSettingsToggle.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleProviderChange=this.handleProviderChange.bind(this),this.handleAuthenticationMethodChange=this.handleAuthenticationMethodChange.bind(this)}handleProviderChange(e){const t=e.target.value,a=yi.find((e=>e.id===t));this.props.adminSmtpSettingsContext.changeProvider(a)}handleAuthenticationMethodChange(e){let t=null,a=null;e.target.value===zi?t="":e.target.value===Mi&&(t="",a=""),this.props.adminSmtpSettingsContext.setData({username:t,password:a})}handleInputChange(e){const t=e.target;this.props.adminSmtpSettingsContext.setData({[t.name]:t.value})}handleAdvancedSettingsToggle(){this.setState({showAdvancedSettings:!this.state.showAdvancedSettings})}isProcessing(){return this.props.adminSmtpSettingsContext.isProcessing()}get providerList(){return yi.map((e=>({value:e.id,label:e.name})))}get authenticationMethodList(){return[{value:ji,label:this.translate("None")},{value:zi,label:this.translate("Username only")},{value:Mi,label:this.translate("Username & password")}]}get tlsSelectList(){return[{value:!0,label:this.translate("Yes")},{value:!1,label:this.translate("No")}]}get authenticationMethod(){const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings();return null===e?.username?ji:null===e?.password?zi:Mi}shouldDisplayUsername(){return this.authenticationMethod===zi||this.authenticationMethod===Mi}shouldDisplayPassword(){return this.authenticationMethod===Mi}shouldShowSourceWarningMessage(){const e=this.props.adminSmtpSettingsContext;return"db"!==e.getCurrentSmtpSettings().source&&e.isSettingsModified()}isReady(){return this.props.adminSmtpSettingsContext.isDataReady()}get translate(){return this.props.t}render(){const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings(),t=this.props.adminSmtpSettingsContext.getErrors();return n.createElement("div",{className:"grid grid-responsive-12"},n.createElement("div",{className:"row"},n.createElement("div",{className:"third-party-provider-settings smtp-settings col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Email server")),this.isReady()&&!e?.provider&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Select a provider")),n.createElement("div",{className:"provider-list"},yi.map((e=>n.createElement("div",{key:e.id,className:"provider button",id:e.id,onClick:()=>this.props.adminSmtpSettingsContext.changeProvider(e)},n.createElement("div",{className:"provider-logo"},"other"===e.id&&n.createElement(xe,{name:"envelope"}),"other"!==e.id&&n.createElement("img",{src:`${this.props.context.trustedDomain}/img/third_party/${e.icon}`})),n.createElement("p",{className:"provider-name"},e.name)))))),this.isReady()&&e?.provider&&n.createElement(n.Fragment,null,this.shouldShowSourceWarningMessage()&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"SMTP server configuration")),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-provider"},n.createElement(v.c,null,"Email provider")),n.createElement(jt,{id:"smtp-settings-form-provider",name:"provider",items:this.providerList,value:e.provider.id,onChange:this.handleProviderChange,disabled:this.isProcessing()})),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-authentication-method"},n.createElement(v.c,null,"Authentication method")),n.createElement(jt,{id:"smtp-settings-form-authentication-method",name:"authentication-method",items:this.authenticationMethodList,value:this.authenticationMethod,onChange:this.handleAuthenticationMethodChange,disabled:this.isProcessing()})),this.shouldDisplayUsername()&&n.createElement("div",{className:`input text ${t.username?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-username"},n.createElement(v.c,null,"Username")),n.createElement("input",{id:"smtp-settings-form-username",ref:this.usernameFieldRef,name:"username",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.username,onChange:this.handleInputChange,placeholder:this.translate("Username"),disabled:this.isProcessing()}),t.username&&n.createElement("div",{className:"error-message"},t.username)),this.shouldDisplayPassword()&&n.createElement("div",{className:`input-password-wrapper input ${t.password?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-password"},n.createElement(v.c,null,"Password")),n.createElement(xt,{id:"smtp-settings-form-password",name:"password",autoComplete:"new-password",placeholder:this.translate("Password"),preview:!0,value:e.password,onChange:this.handleInputChange,disabled:this.isProcessing(),inputRef:this.passwordFieldRef}),t.password&&n.createElement("div",{className:"password error-message"},t.password)),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleAdvancedSettingsToggle},n.createElement(xe,{name:this.state.showAdvancedSettings?"caret-down":"caret-right"}),n.createElement(v.c,null,"Advanced settings"))),this.state.showAdvancedSettings&&n.createElement("div",{className:"advanced-settings"},n.createElement("div",{className:`input text required ${t.host?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-host"},n.createElement(v.c,null,"SMTP host")),n.createElement("input",{id:"smtp-settings-form-host",ref:this.hostFieldRef,name:"host","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.host,onChange:this.handleInputChange,placeholder:this.translate("SMTP server address"),disabled:this.isProcessing()}),t.host&&n.createElement("div",{className:"error-message"},t.host)),n.createElement("div",{className:`input text required ${t.tls?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-tls"},n.createElement(v.c,null,"Use TLS")),n.createElement(jt,{id:"smtp-settings-form-tls",name:"tls",items:this.tlsSelectList,value:e.tls,onChange:this.handleInputChange,disabled:this.isProcessing()})),n.createElement("div",{className:`input text required ${t.port?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-port"},n.createElement(v.c,null,"Port")),n.createElement("input",{id:"smtp-settings-form-port","aria-required":!0,ref:this.portFieldRef,name:"port",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.port,onChange:this.handleInputChange,placeholder:this.translate("Port number"),disabled:this.isProcessing()}),t.port&&n.createElement("div",{className:"error-message"},t.port)),n.createElement("div",{className:`input text ${t.client?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-client"},n.createElement(v.c,null,"SMTP client")),n.createElement("input",{id:"smtp-settings-form-client",ref:this.clientFieldRef,name:"client",maxLength:"2048",type:"text",autoComplete:"off",value:e.client,onChange:this.handleInputChange,placeholder:this.translate("SMTP client address"),disabled:this.isProcessing()}),t.client&&n.createElement("div",{className:"error-message"},t.client))),n.createElement("h4",null,n.createElement(v.c,null,"Sender configuration")),n.createElement("div",{className:`input text required ${t.sender_name?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender name")),n.createElement("input",{id:"smtp-settings-form-sender-name",ref:this.senderNameFieldRef,name:"sender_name","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_name,onChange:this.handleInputChange,placeholder:this.translate("Sender name"),disabled:this.isProcessing()}),t.sender_name&&n.createElement("div",{className:"error-message"},t.sender_name),n.createElement("p",null,n.createElement(v.c,null,"This is the name users will see in their mailbox when passbolt sends a notification."))),n.createElement("div",{className:`input text required ${t.sender_email?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender email")),n.createElement("input",{id:"smtp-settings-form-sender-email",ref:this.senderEmailFieldRef,name:"sender_email","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_email,onChange:this.handleInputChange,placeholder:this.translate("Sender email"),disabled:this.isProcessing()}),t.sender_email&&n.createElement("div",{className:"error-message"},t.sender_email),n.createElement("p",null,n.createElement(v.c,null,"This is the email address users will see in their mail box when passbolt sends a notification.",n.createElement("br",null),"It's a good practice to provide a working email address that users can reply to.")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why do I need an SMTP server?")),n.createElement("p",null,n.createElement(v.c,null,"Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/email/setup",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),e?.provider&&"other"!==e?.provider.id&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a ",e.provider.name," SMTP server?")),n.createElement("a",{className:"button",href:e.provider.help_page,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"link"}),n.createElement("span",null,n.createElement(v.c,null,"See the ",e.provider.name," documentation")))),e?.provider&&("google-mail"===e.provider.id||"google-workspace"===e.provider.id)&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why shouldn't I use my login password ?")),n.createElement("p",null,n.createElement(v.c,null,'In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.')),n.createElement("a",{className:"button",href:"https://support.google.com/mail/answer/185833",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"More informations")))))))}}Oi.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminSmtpSettingsContext:o().object,t:o().func};const Fi=I(Ri(g(O((0,k.Z)("common")(Oi))))),qi=class{static clone(e){return new Map(JSON.parse(JSON.stringify(Array.from(e))))}static iterators(e){return[...e.keys()]}static listValues(e){return[...e.values()]}},Wi=class{constructor(e={}){this.allowedDomains=this.mapAllowedDomains(e.data?.allowed_domains||[])}mapAllowedDomains(e){return new Map(e.map((e=>[(0,r.Z)(),e])))}getSettings(){return this.allowedDomains}setSettings(e){this.allowedDomains=this.mapAllowedDomains(e)}};class Vi extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async handleSubmit(e){e.preventDefault(),await this.props.onSubmit(),this.props.onClose()}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}render(){const e=this.props.adminSelfRegistrationContext.isProcessing();return n.createElement(Pe,{title:this.props.t("Save self registration settings"),onClose:this.handleClose,disabled:e,className:"save-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"Allowed domains")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("ul",{id:"domains-list"},this.allowedDomains&&qi.iterators(this.allowedDomains).map((e=>n.createElement("li",{key:e},this.allowedDomains.get(e))))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{onClick:this.handleClose,disabled:e}),n.createElement(Ia,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Vi.propTypes={context:o().any,onSubmit:o().func,adminSelfRegistrationContext:o().object,onClose:o().func,t:o().func};const Gi=I(Ji((0,k.Z)("common")(Vi)));class Ki extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async handleSubmit(e){e.preventDefault(),await this.props.onSubmit(),this.props.onClose()}render(){const e=this.props.adminSelfRegistrationContext.isProcessing();return n.createElement(Pe,{title:this.props.t("Disable self registration"),onClose:this.handleClose,disabled:e,className:"delete-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure to disable the self registration for the organization ?")),n.createElement("p",null,n.createElement(v.c,null,"Users will not be able to self register anymore.")," ",n.createElement(v.c,null,"Only administrators would be able to invite users to register. "))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{onClick:this.handleClose,disabled:e}),n.createElement(Ia,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Ki.propTypes={adminSelfRegistrationContext:o().object,onClose:o().func,onSubmit:o().func,t:o().func};const Bi=Ji((0,k.Z)("common")(Ki));function Hi(){return Hi=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getAllowedDomains:()=>{},setAllowedDomains:()=>{},hasSettingsChanges:()=>{},setDomains:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},getErrors:()=>{},setError:()=>{},save:()=>{},delete:()=>{},shouldFocus:()=>{},setFocus:()=>{},isSaved:()=>{},setSaved:()=>{},validateForm:()=>{}});class Zi extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.selfRegistrationService=new class{constructor(e){this.apiClientOptions=e}async find(){this.initClient();const e=await this.apiClient.findAll(),t=e?.body;return t}async save(e){this.initClient(),await this.apiClient.create(e)}async delete(e){this.initClient(),await this.apiClient.delete(e)}async checkDomainAllowed(e){this.initClient("dry-run"),await this.apiClient.create(e)}initClient(e="settings"){this.apiClientOptions.setResourceName(`self-registration/${e}`),this.apiClient=new Xe(this.apiClientOptions)}}(t),this.selfRegistrationFormService=new class{constructor(e){this.translate=e,this.fields=new Map}validate(e){return this.fields=e,this.validateInputs()}validateInputs(){const e=new Map;return this.fields.forEach(((t,a)=>{this.validateInput(a,t,e)})),e}validateInput(e,t,a){if(t.length)try{Ci.checkDomainValidity(t)}catch{a.set(e,this.translate("This should be a valid domain"))}else a.set(e,this.translate("A domain is required."));this.checkDuplicateValue(a)}checkDuplicateValue(e){this.fields.forEach(((t,a)=>{qi.listValues(this.fields).filter((e=>e===t&&""!==e)).length>1&&e.set(a,this.translate("This domain already exist"))}))}}(this.props.t)}get defaultState(){return{errors:new Map,submitted:!1,currentSettings:null,focus:!1,saved:!1,domains:new Wi,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getAllowedDomains:this.getAllowedDomains.bind(this),setAllowedDomains:this.setAllowedDomains.bind(this),setDomains:this.setDomains.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),save:this.save.bind(this),shouldFocus:this.shouldFocus.bind(this),setFocus:this.setFocus.bind(this),isSaved:this.isSaved.bind(this),setSaved:this.setSaved.bind(this),deleteSettings:this.deleteSettings.bind(this),validateForm:this.validateForm.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.selfRegistrationService.find();this.setState({currentSettings:t});const a=new Wi(t);this.setDomains(a,e),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getAllowedDomains(){return this.state.domains.allowedDomains}setAllowedDomains(e,t,a=(()=>{})){this.setState((a=>{const n=qi.clone(a.domains.allowedDomains);return n.set(e,t),{domains:{allowedDomains:n}}}),a)}setDomains(e,t=(()=>{})){this.setState({domains:e},t)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e}),this.setFocus(e)}getErrors(){return this.state.errors}shouldFocus(){return this.state.focus}setFocus(e){this.setState({focus:e})}setError(e,t){this.setState((a=>{const n=qi.clone(a.errors);return n.set(e,t),{errors:n}}))}setErrors(e){this.setState({errors:e})}hasSettingsChanges(){const e=this.state.currentSettings?.data?.allowed_domains||[],t=qi.listValues(this.state.domains.allowedDomains);return JSON.stringify(e)!==JSON.stringify(t)}clearContext(){const{currentSettings:e,domains:t,processing:a}=this.defaultState;this.setState({currentSettings:e,domains:t,processing:a})}save(){this.setSubmitted(!0),this.validateForm()&&(this.hasSettingsChanges()&&0===this.getAllowedDomains().size?this.displayConfirmDeletionDialog():this.displayConfirmSummaryDialog())}validateForm(){const e=this.selfRegistrationFormService.validate(this.state.getAllowedDomains());return this.state.setErrors(e),0===e.size}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async saveSettings(){try{this.setProcessing(!0);const e=new class{constructor(e,t={}){this.id=t.id,this.provider=t.provider||"email_domains",this.data=this.mapData(e?.allowedDomains)}mapData(e=new Map){return{allowed_domains:Array.from(e.values())}}}(this.state.domains,this.state.currentSettings);await this.selfRegistrationService.save(e),await this.findSettings((()=>this.setSaved(!0))),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The self registration settings for the organization were updated."))}catch(e){this.handleSubmitError(e)}finally{this.setProcessing(!1),this.setSubmitted(!1)}}async handleError(e){this.handleCloseDialog();const t={error:e};this.props.dialogContext.open(De,t)}handleCloseDialog(){this.props.dialogContext.close()}displayConfirmSummaryDialog(){this.props.dialogContext.open(Gi,{domains:this.getAllowedDomains(),onSubmit:()=>this.saveSettings(),onClose:()=>this.handleCloseDialog()})}displayConfirmDeletionDialog(){this.props.dialogContext.open(Bi,{onSubmit:()=>this.deleteSettings(),onClose:()=>this.handleCloseDialog()})}async deleteSettings(){try{this.setProcessing(!0),await this.selfRegistrationService.delete(this.state.currentSettings.id),await this.findSettings(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The self registration settings for the organization were updated."))}catch(e){this.handleSubmitError(e)}finally{this.setProcessing(!1),this.setSubmitted(!1)}}isSaved(){return this.state.saved}setSaved(e){return this.setState({saved:e})}render(){return n.createElement($i.Provider,{value:this.state},this.props.children)}}Zi.propTypes={context:o().any,children:o().any,t:o().any,dialogContext:o().any,actionFeedbackContext:o().object};const Yi=I(g(d((0,k.Z)("common")(Zi))));function Ji(e){return class extends n.Component{render(){return n.createElement($i.Consumer,null,(t=>n.createElement(e,Hi({adminSelfRegistrationContext:t},this.props))))}}}class Qi extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}isSaveEnabled(){let e=!1;return this.props.adminSelfRegistrationContext.getCurrentSettings()?.provider||(e=!this.props.adminSelfRegistrationContext.hasSettingsChanges()),!this.props.adminSelfRegistrationContext.isProcessing()&&!e}async handleSave(){this.isSaveEnabled()&&this.props.adminSelfRegistrationContext.save()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Qi.propTypes={adminSelfRegistrationContext:o().object,t:o().func};const Xi=(0,k.Z)("common")(Ji(Qi)),es=new Map;function ts(e){if("string"!=typeof e)return console.warn("useDynamicRefs: Cannot set ref without key");const t=n.createRef();return es.set(e,t),t}function as(e){return e?es.get(e):console.warn("useDynamicRefs: Cannot get ref without key")}class ns extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.dynamicRefs={getRef:as,setRef:ts},this.checkForPublicDomainDebounce=En()(this.checkForWarnings,300),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Xi),await this.findSettings()}componentDidUpdate(){this.shouldFocusOnError(),this.shouldCheckWarnings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSelfRegistrationContext.clearContext()}get defaultState(){return{isEnabled:!1,warnings:new Map}}bindCallbacks(){this.handleToggleClicked=this.handleToggleClicked.bind(this),this.handleAddRowClick=this.handleAddRowClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleDeleteRow=this.handleDeleteRow.bind(this)}get currentUser(){return this.props.context.loggedInUser}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}async findSettings(){await this.props.adminSelfRegistrationContext.findSettings(),this.setState({isEnabled:this.allowedDomains.size>0}),this.checkForWarnings(),this.validateForm()}checkForWarnings(){this.setState({warnings:new Map},(()=>{this.allowedDomains.forEach(((e,t)=>this.checkDomainIsProfessional(t,e)))}))}setupSettings(){if(this.props.adminSelfRegistrationContext.setDomains(new Wi(this.props.adminSelfRegistrationContext.getCurrentSettings())),this.checkForWarnings(),0===this.allowedDomains.size){const e=Ci.extractDomainFromEmail(this.currentUser?.username);Ci.checkDomainValidity(e),this.populateUserDomain(e)}}shouldFocusOnError(){const e=this.props.adminSelfRegistrationContext.shouldFocus(),[t]=this.props.adminSelfRegistrationContext.getErrors().keys();t&&e&&(this.dynamicRefs.getRef(t).current.focus(),this.props.adminSelfRegistrationContext.setFocus(!1))}shouldCheckWarnings(){this.props.adminSelfRegistrationContext.isSaved()&&(this.props.adminSelfRegistrationContext.setSaved(!1),this.checkForWarnings())}populateUserDomain(e){const t=Ci.isProfessional(e)?e:"";this.addRow(t)}addRow(e=""){const t=(0,r.Z)();this.props.adminSelfRegistrationContext.setAllowedDomains(t,e,(()=>{const e=this.dynamicRefs.getRef(t);e?.current.focus()}))}handleDeleteRow(e){if(this.canDelete()){const t=this.allowedDomains;t.delete(e),this.props.adminSelfRegistrationContext.setDomains({allowedDomains:t}),this.validateForm(),this.checkForWarnings()}}hasWarnings(){return this.state.warnings.size>0}hasAllInputDisabled(){return this.props.adminSelfRegistrationContext.isProcessing()}handleToggleClicked(){this.setState({isEnabled:!this.state.isEnabled},(()=>{this.state.isEnabled?this.setupSettings():(this.props.adminSelfRegistrationContext.setDomains({allowedDomains:new Map}),this.props.adminSelfRegistrationContext.setErrors(new Map))}))}handleAddRowClick(){this.addRow()}checkDomainIsProfessional(e,t){this.setState((a=>{const n=qi.clone(a.warnings);return Ci.isProfessional(t)?n.delete(e):n.set(e,"This is not a safe professional domain"),{warnings:n}}))}handleInputChange(e){const t=e.target.value,a=e.target.name;this.props.adminSelfRegistrationContext.setAllowedDomains(a,t,(()=>this.validateForm())),this.checkForPublicDomainDebounce()}validateForm(){this.props.adminSelfRegistrationContext.validateForm()}canDelete(){return this.allowedDomains.size>1}render(){const e=this.props.adminSelfRegistrationContext.isSubmitted(),t=this.props.adminSelfRegistrationContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"self-registration col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"settings-toggle",onChange:this.handleToggleClicked,checked:this.state.isEnabled,disabled:this.hasAllInputDisabled(),id:"settings-toggle"}),n.createElement("label",{htmlFor:"settings-toggle"},n.createElement(v.c,null,"Self Registration")))),this.props.adminSelfRegistrationContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"self-registration-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.state.isEnabled&&n.createElement("p",{className:"description",id:"disabled-description"},n.createElement(v.c,null,"User self registration is disabled.")," ",n.createElement(v.c,null,"Only administrators can invite users to register.")),this.state.isEnabled&&n.createElement(n.Fragment,null,n.createElement("div",{id:"self-registration-subtitle",className:`input ${this.hasWarnings()&&"warning"} ${e&&t.size>0&&"error"}`},n.createElement("label",{id:"enabled-label"},n.createElement(v.c,null,"Email domain safe list"))),n.createElement("p",{className:"description",id:"enabled-description"},n.createElement(v.c,null,"All the users with an email address ending with the domain in the safe list are allowed to register on passbolt.")),qi.iterators(this.allowedDomains).map((a=>n.createElement("div",{key:a,className:"input"},n.createElement("div",{className:"domain-row"},n.createElement("input",{type:"text",className:"full-width",onChange:this.handleInputChange,id:`input-${a}`,name:a,value:this.allowedDomains.get(a),disabled:!this.hasAllInputDisabled,ref:this.dynamicRefs.setRef(a),placeholder:this.props.t("domain")}),n.createElement("button",{type:"button",disabled:!this.canDelete(),className:"button-icon",id:`delete-${a}`,onClick:()=>this.handleDeleteRow(a)},n.createElement(xe,{name:"trash"}))),this.hasWarnings()&&this.state.warnings.get(a)&&n.createElement("div",{id:"domain-name-input-feedback",className:"warning-message"},n.createElement(v.c,null,this.state.warnings.get(a))),t.get(a)&&e&&n.createElement("div",{className:"error-message"},n.createElement(v.c,null,t.get(a)))))),n.createElement("div",{className:"domain-add"},n.createElement("button",{type:"button",onClick:this.handleAddRowClick},n.createElement(xe,{name:"add"}),n.createElement("span",null,n.createElement(v.c,null,"Add")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is user self registration?")),n.createElement("p",null,n.createElement(v.c,null,"User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/self-registration",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ns.propTypes={dialogContext:o().any,context:o().any,adminSelfRegistrationContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const is=I(g(Ji(O((0,k.Z)("common")(ns))))),ss=[{id:"azure",name:"Microsoft",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),n.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),n.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),n.createElement("path",{d:"M61.8274 33.5238H34.3988V60.9524H61.8274V33.5238Z",fill:"#FFB900"})),defaultConfig:{url:"https://login.microsoftonline.com",client_id:"",client_secret:"",tenant_id:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}},{id:"google",name:"Google",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M63.9451 32.72C63.9451 30.6133 63.7584 28.6133 63.4384 26.6667H33.3051V38.6933H50.5584C49.7851 42.64 47.5184 45.9733 44.1584 48.24V56.24H54.4517C60.4784 50.6667 63.9451 42.4533 63.9451 32.72Z",fill:"#4285F4"}),n.createElement("path",{d:"M33.305 64C41.945 64 49.1717 61.12 54.4517 56.24L44.1583 48.24C41.2783 50.16 37.625 51.3333 33.305 51.3333C24.9583 51.3333 17.8917 45.7067 15.3583 38.1067H4.745V46.3467C9.99833 56.8 20.7983 64 33.305 64Z",fill:"#34A853"}),n.createElement("path",{d:"M15.3584 38.1067C14.6917 36.1867 14.3451 34.1333 14.3451 32C14.3451 29.8667 14.7184 27.8133 15.3584 25.8933V17.6533H4.74505C2.55838 21.9733 1.30505 26.8267 1.30505 32C1.30505 37.1733 2.55838 42.0267 4.74505 46.3467L15.3584 38.1067Z",fill:"#FBBC05"}),n.createElement("path",{d:"M33.305 12.6667C38.025 12.6667 42.2383 14.2933 45.5717 17.4667L54.6917 8.34667C49.1717 3.17334 41.945 0 33.305 0C20.7983 0 9.99833 7.20001 4.745 17.6533L15.3583 25.8933C17.8917 18.2933 24.9583 12.6667 33.305 12.6667Z",fill:"#EA4335"})),defaultConfig:{client_id:"",client_secret:""}}],os="form",rs="success";class ls extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:os,hasSuccessfullySignedInWithSso:!1,processing:!1,ssoToken:null}}bindCallbacks(){this.handleSignInTestClick=this.handleSignInTestClick.bind(this),this.handleActivateSsoSettings=this.handleActivateSsoSettings.bind(this),this.handleCloseDialog=this.handleCloseDialog.bind(this)}async handleSignInTestClick(e){e.preventDefault();try{this.setState({processing:!0});const e=await this.props.context.port.request("passbolt.sso.dry-run",this.props.configurationId);this.setState({uiState:rs,hasSuccessfullySignedInWithSso:!0,ssoToken:e})}catch(e){"UserAbortsOperationError"!==e?.name&&this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}async handleActivateSsoSettings(e){e.preventDefault();try{this.setState({processing:!0}),await this.props.context.port.request("passbolt.sso.activate-settings",this.props.configurationId,this.state.ssoToken),await this.props.context.port.request("passbolt.sso.generate-sso-kit",this.props.provider.id),this.props.onSuccessfulSettingsActivation(),this.handleCloseDialog(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("SSO settings have been registered successfully"))}catch(e){this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}handleCloseDialog(){this.props.onClose(),this.props.handleClose()}hasAllInputDisabled(){return this.state.processing}canSaveSettings(){return!this.hasAllInputDisabled()&&this.state.hasSuccessfullySignedInWithSso}get title(){return{form:this.translate("Test Single Sign-On configuration"),success:this.translate("Save Single Sign-On configuration")}[this.state.uiState]||""}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"test-sso-settings-dialog sso-login-form",title:this.title,onClose:this.handleCloseDialog,disabled:this.hasAllInputDisabled()},n.createElement("form",{onSubmit:this.handleActivateSsoSettings},n.createElement("div",{className:"form-content"},this.state.uiState===os&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Before saving the settings, we need to test if the configuration is working.")),n.createElement("button",{type:"button",className:`sso-login-button ${this.props.provider.id}`,onClick:this.handleSignInTestClick,disabled:this.hasAllInputDisabled()},n.createElement("span",{className:"provider-logo"},this.props.provider.icon),this.translate("Sign in with {{providerName}}",{providerName:this.props.provider.name}))),this.state.uiState===rs&&n.createElement("p",null,this.translate("You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.",{providerName:this.props.provider.name}))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseDialog}),n.createElement(Ia,{disabled:!this.canSaveSettings(),processing:this.state.processing,value:this.translate("Save settings")}))))}}ls.propTypes={context:o().object,adminSsoContext:o().object,onClose:o().func,t:o().func,provider:o().object,configurationId:o().string,actionFeedbackContext:o().any,handleClose:o().func,onSuccessfulSettingsActivation:o().func};const cs=I(bs(d((0,k.Z)("common")(ls))));class ms extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{processing:!1}}bindCallbacks(){this.handleConfirmDelete=this.handleConfirmDelete.bind(this)}async handleConfirmDelete(e){e.preventDefault(),this.setState({processing:!0}),await this.props.adminSsoContext.deleteSettings(),this.props.onClose(),this.setState({processing:!1})}hasAllInputDisabled(){return this.state.processing}render(){const e=this.hasAllInputDisabled();return n.createElement(Pe,{className:"delete-sso-settings-dialog",title:this.props.t("Disable Single Sign-On settings?"),onClose:this.props.onClose,disabled:e},n.createElement("form",{onSubmit:this.handleConfirmDelete,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure you want to disable the current Single Sign-On settings?")),n.createElement("p",null,n.createElement(v.c,null,"This action cannot be undone. All the data associated with SSO will be permanently deleted."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:e,onClick:this.props.onClose}),n.createElement(Ia,{warning:!0,disabled:e,processing:this.state.processing,value:this.props.t("Disable")}))))}}ms.propTypes={adminSsoContext:o().object,onClose:o().func,t:o().func};const ds=bs((0,k.Z)("common")(ms));function hs(){return hs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadSsoConfiguration:()=>{},getSsoConfiguration:()=>{},isSsoConfigActivated:()=>{},isDataReady:()=>{},save:()=>{},disableSso:()=>{},hasFormChanged:()=>{},validateData:()=>{},saveAndTestConfiguration:()=>{},openTestDialog:()=>{},handleError:()=>{},getErrors:()=>{},deleteSettings:()=>{},showDeleteConfirmationDialog:()=>{},shouldFocusOnError:()=>{}});class gs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.isSsoConfigExisting=!1,this.hasError=!1}get defaultState(){return{ssoConfig:this.defaultSsoSettings,errors:{},isLoaded:!1,hasSettingsChanged:!1,processing:!1,getErrors:this.getErrors.bind(this),hasFormChanged:this.hasFormChanged.bind(this),isProcessing:this.isProcessing.bind(this),isDataReady:this.isDataReady.bind(this),loadSsoConfiguration:this.loadSsoConfiguration.bind(this),getSsoConfiguration:this.getSsoConfiguration.bind(this),isSsoConfigActivated:this.isSsoConfigActivated.bind(this),changeProvider:this.changeProvider.bind(this),disableSso:this.disableSso.bind(this),setValue:this.setValue.bind(this),validateData:this.validateData.bind(this),saveAndTestConfiguration:this.saveAndTestConfiguration.bind(this),handleError:this.handleError.bind(this),deleteSettings:this.deleteSettings.bind(this),canDeleteSettings:this.canDeleteSettings.bind(this),showDeleteConfirmationDialog:this.showDeleteConfirmationDialog.bind(this),shouldFocusOnError:this.shouldFocusOnError.bind(this)}}get defaultSsoSettings(){return{provider:null,data:{url:"",client_id:"",tenant_id:"",client_secret:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}}}bindCallbacks(){this.handleTestConfigCloseDialog=this.handleTestConfigCloseDialog.bind(this),this.handleSettingsActivation=this.handleSettingsActivation.bind(this)}async loadSsoConfiguration(){let e=null;try{e=await this.props.context.port.request("passbolt.sso.get-current")}catch(e){this.props.dialogContext.open(De,{error:e})}this.isSsoConfigExisting=Boolean(e?.provider),this.setState({ssoConfig:e,isLoaded:!0})}isSsoSettingsExisting(){return this.state.ssoConfig?.provider}getSsoConfiguration(){return this.state.ssoConfig}getSsoConfigurationDto(){const e=this.getSsoConfiguration();return{provider:e.provider,data:Object.assign({},e.data)}}isSsoConfigActivated(){return Boolean(this.state.ssoConfig?.provider)}hasFormChanged(){return this.state.hasSettingsChanged}setValue(e,t){const a=this.getSsoConfiguration();a.data[e]=t,this.setState({ssoConfig:a,hasSettingsChanged:!0})}disableSso(){const e=Object.assign({},this.state.ssoConfig,{provider:null,data:{}});this.setState({ssoConfig:e})}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}changeProvider(e){if(e.disabled)return;const t=ss.find((t=>t.id===e.id));this.setState({ssoConfig:{provider:t.id,data:Object.assign({},t?.defaultConfig)}})}getErrors(){return this.state.errors}validateData(){const e=this.state.getSsoConfiguration(),t={};if(!this.validate_provider(e.provider,t))return this.setState({errors:t,hasSumittedForm:!0}),!1;const a=this[`validateDataFromProvider_${e.provider}`](e.data,t);return this.setState({errors:t,hasSumittedForm:!0}),a}validate_provider(e,t){const a=ss.find((t=>t.id===e));return a||(t.provider=this.props.t("The Single Sign-On provider must be a supported provider.")),a}validateDataFromProvider_azure(e,t){const{url:a,client_id:n,tenant_id:i,client_secret:s,client_secret_expiry:o}=e;let r=!0;return a?.length?this.isValidUrl(a)||(t.url=this.props.t("The Login URL must be a valid URL"),r=!1):(t.url=this.props.t("The Login URL is required"),r=!1),n?.length?this.isValidUuid(n)||(t.client_id=this.props.t("The Application (client) ID must be a valid UUID"),r=!1):(t.client_id=this.props.t("The Application (client) ID is required"),r=!1),i?.length?this.isValidUuid(i)||(t.tenant_id=this.props.t("The Directory (tenant) ID must be a valid UUID"),r=!1):(t.tenant_id=this.props.t("The Directory (tenant) ID is required"),r=!1),s?.length||(t.client_secret=this.props.t("The Secret is required"),r=!1),o||(t.client_secret_expiry=this.props.t("The Secret expiry is required"),r=!1),this.hasError=!0,r}validateDataFromProvider_google(e,t){const{client_id:a,client_secret:n}=e;let i=!0;return a?.length||(t.client_id=this.props.t("The Application (client) ID is required"),i=!1),n?.length||(t.client_secret=this.props.t("The Secret is required"),i=!1),this.hasError=!0,i}shouldFocusOnError(){const e=this.hasError;return this.hasError=!1,e}isValidUrl(e){try{const t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(e){return!1}}isValidUuid(e){return us.test(e)}async saveAndTestConfiguration(){this.setState({processing:!0});const e=this.getSsoConfigurationDto();let t;try{t=await this.props.context.port.request("passbolt.sso.save-draft",e)}catch(e){return this.handleError(e),void this.setState({processing:!1})}await this.runTestConfig(t);const a=Object.assign({},this.state.ssoConfig,t);this.setState({ssoConfig:a})}canDeleteSettings(){const e=this.getSsoConfiguration();return this.isSsoConfigExisting&&null===e.provider}showDeleteConfirmationDialog(){this.props.dialogContext.open(ds)}async deleteSettings(){this.setState({processing:!0});try{const e=this.getSsoConfiguration();await this.props.context.port.request("passbolt.sso.delete-settings",e.id),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings has been deleted successfully")),this.isSsoConfigExisting=!1,this.setState({ssoConfig:this.defaultSsoSettings,processing:!1})}catch(e){this.handleError(e),this.setState({processing:!1})}}async runTestConfig(e){const t=ss.find((t=>t.id===e.provider));this.props.dialogContext.open(cs,{provider:t,configurationId:e.id,handleClose:this.handleTestConfigCloseDialog,onSuccessfulSettingsActivation:this.handleSettingsActivation})}handleTestConfigCloseDialog(){this.setState({processing:!1})}handleSettingsActivation(){this.setState({hasSettingsChanged:!1})}handleError(e){console.error(e),this.props.dialogContext.open(De,{error:e})}render(){return n.createElement(ps.Provider,{value:this.state},this.props.children)}}function bs(e){return class extends n.Component{render(){return n.createElement(ps.Consumer,null,(t=>n.createElement(e,hs({adminSsoContext:t},this.props))))}}}gs.propTypes={context:o().any,children:o().any,accountRecoveryContext:o().object,dialogContext:o().object,actionFeedbackContext:o().object,t:o().func},I(d(g((0,k.Z)("common")(gs))));class fs extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveClick(){const e=this.props.adminSsoContext;e.canDeleteSettings()?e.showDeleteConfirmationDialog():e.validateData()&&await e.saveAndTestConfiguration()}isSaveEnabled(){return this.props.adminSsoContext.hasFormChanged()||this.props.adminSsoContext.canDeleteSettings()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}fs.propTypes={adminSsoContext:o().object};const ys=bs((0,k.Z)("common")(fs));class vs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{loading:!0,providers:[],advancedSettingsOpened:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ys),await this.props.adminSsoContext.loadSsoConfiguration(),this.setState({loading:!1,providers:this.props.adminSsoContext.getSsoConfiguration()?.providers||[]})}componentDidUpdate(){if(!this.props.adminSsoContext.shouldFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["url","client_id","tenant_id","client_secret","client_secret_expiry"])){case"url":this.urlInputRef.current.focus();break;case"client_id":this.clientIdInputRef.current.focus();break;case"tenant_id":this.tenantIdInputRef.current.focus();break;case"client_secret":this.clientSecretInputRef.current.focus();break;case"client_secret_expiry":this.clientSecretExpiryInputRef.current.focus();break;case"prompt":this.promptInputRef.current.focus();break;case"email_claim":this.emailClaimInputRef.current.focus()}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleProviderInputChange=this.handleProviderInputChange.bind(this),this.handleSsoSettingToggle=this.handleSsoSettingToggle.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleAdvancedSettingsCLick=this.handleAdvancedSettingsCLick.bind(this)}createRefs(){this.urlInputRef=n.createRef(),this.clientIdInputRef=n.createRef(),this.tenantIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef(),this.clientSecretExpiryInputRef=n.createRef(),this.promptInputRef=n.createRef(),this.emailClaimInputRef=n.createRef()}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminSsoContext.setValue(n,a)}handleProviderInputChange(e){this.props.adminSsoContext.changeProvider({id:e.target.value})}handleSsoSettingToggle(){this.props.adminSsoContext.disableSso()}handleAdvancedSettingsCLick(){this.setState({advancedSettingsOpened:!this.state.advancedSettingsOpened})}async handleCopyRedirectUrl(){await navigator.clipboard.writeText(this.fullRedirectUrl),await this.props.actionFeedbackContext.displaySuccess(this.translate("The redirection URL has been copied to the clipboard."))}async handleFormSubmit(e){e.preventDefault();const t=this.props.adminSsoContext;t.hasFormChanged()&&t.validateData()&&await t.saveAndTestConfiguration()}hasAllInputDisabled(){return this.props.adminSsoContext.isProcessing()||this.state.loading}get supportedSsoProviders(){return this.state.providers.map((e=>{const t=ss.find((t=>t.id===e));if(t&&!t.disabled)return{value:t.id,label:t.name}}))}get emailClaimList(){return[{value:"email",label:this.translate("Email")},{value:"preferred_username",label:this.translate("Preferred username")},{value:"upn",label:this.translate("UPN")}]}get promptOptionList(){return[{value:"login",label:this.translate("Login")},{value:"none",label:this.translate("None")}]}get fullRedirectUrl(){const e=this.props.adminSsoContext.getSsoConfiguration();return`${this.props.context.userSettings.getTrustedDomain()}/sso/${e?.provider}/redirect`}isReady(){return this.props.adminSsoContext.isDataReady()}getFirstFieldInError(e,t){for(let a=0;an.createElement("div",{key:e.id,className:"provider button "+(e.disabled?"disabled":""),id:e.id,onClick:()=>this.props.adminSsoContext.changeProvider(e)},n.createElement("div",{className:"provider-logo"},e.icon),n.createElement("p",{className:"provider-name"},e.name,n.createElement("br",null),e.disabled&&n.createElement(v.c,null,"(not yet available)"))))))),this.isReady()&&a&&n.createElement("form",{className:"form",onSubmit:this.handleFormSubmit},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"sso-provider-input"},n.createElement(v.c,null,"Single Sign-On provider")),n.createElement(jt,{id:"sso-provider-input",name:"provider",items:this.supportedSsoProviders,value:t?.provider,onChange:this.handleProviderInputChange})),"azure"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Login URL")),n.createElement("input",{id:"sso-azure-url-input",type:"text",className:"fluid form-element",name:"url",ref:this.urlInputRef,value:t?.data?.url,onChange:this.handleInputChange,placeholder:this.translate("Login URL"),disabled:this.hasAllInputDisabled()}),i.url&&n.createElement("div",{className:"error-message"},i.url),n.createElement("p",null,n.createElement(v.c,null,"The Azure AD authentication endpoint. See ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/active-directory/develop/authentication-national-cloud#azure-ad-authentication-endpoints",rel:"noopener noreferrer",target:"_blank"},"alternatives"),"."))),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("button",{type:"button",onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button-icon"},n.createElement(xe,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Azure when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-azure-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Azure in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/healthcare-apis/register-application#application-id-client-id",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Directory (tenant) ID")),n.createElement("input",{id:"sso-azure-tenant-id-input",type:"text",className:"fluid form-element",name:"tenant_id",ref:this.tenantIdInputRef,value:t?.data?.tenant_id,onChange:this.handleInputChange,placeholder:this.translate("Directory ID"),disabled:this.hasAllInputDisabled()}),i.tenant_id&&n.createElement("div",{className:"error-message"},i.tenant_id),n.createElement("p",null,n.createElement(v.c,null,"The Azure Active Directory tenant ID, in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-gb/azure/active-directory/fundamentals/active-directory-how-to-find-tenant",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(xt,{id:"sso-azure-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Azure and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/marketplace/create-or-update-client-ids-and-secrets#add-a-client-id-and-client-secret",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text date-wrapper required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret expiry")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-azure-secret-expiry-input",type:"date",className:"fluid form-element "+(t.data.client_secret_expiry?"":"empty"),name:"client_secret_expiry",ref:this.clientSecretExpiryInputRef,value:t?.data?.client_secret_expiry,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),n.createElement(xe,{name:"calendar"})),i.client_secret_expiry&&n.createElement("div",{className:"error-message"},i.client_secret_expiry)),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.")),n.createElement("div",null,n.createElement("div",{className:"accordion operation-details "+(this.state.advancedSettingsOpened?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleAdvancedSettingsCLick},n.createElement("button",{type:"button",className:"link no-border",id:"advanced-settings-panel-button"},n.createElement(v.c,null,"Advanced settings")," ",n.createElement(xe,{name:this.state.advancedSettingsOpened?"caret-down":"caret-right"}))))),this.state.advancedSettingsOpened&&n.createElement(n.Fragment,null,n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"email-claim-input"},n.createElement(v.c,null,"Email claim")),n.createElement(jt,{id:"email-claim-input",name:"email_claim",items:this.emailClaimList,value:t.data?.email_claim,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines which Azure field needs to be used as Passbolt username."))),"upn"===t.data?.email_claim&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": UPN is not active by default on Azure and requires a specific option set on Azure to be working.")),n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"prompt-input"},n.createElement(v.c,null,"Prompt")),n.createElement(jt,{id:"prompt-input",name:"prompt",items:this.promptOptionList,value:t.data?.prompt,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines the Azure login behaviour by prompting the user to fully login each time or not."))))),"google"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("a",{onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button button-icon"},n.createElement(xe,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Google when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-google-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Google in UUID format.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(xt,{id:"sso-google-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Google and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?"))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help warning message",id:"sso-setting-security-warning-banner"},n.createElement("h3",null,n.createElement(v.c,null,"Important notice:")),n.createElement("p",null,n.createElement(v.c,null,"Enabling SSO changes the security risks.")," ",n.createElement(v.c,null,"For example an attacker with a local machine access maybe be able to access secrets, if the user is still logged in with the Identity provider.")," ",n.createElement(v.c,null,"Make sure users follow screen lock best practices."),n.createElement("a",{href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Learn more")))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about SSO, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"azure"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a AzureAD SSO?")),n.createElement("a",{className:"button",href:"https://docs.microsoft.com/en-us/azure/active-directory/manage-apps/add-application-portal-setup-sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"google"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a Google SSO?")),n.createElement("a",{className:"button",href:"https://developers.google.com/identity/openid-connect/openid-connect",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}vs.propTypes={administrationWorkspaceContext:o().object,adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const ks=I(d(O(bs((0,k.Z)("common")(vs))))),Es=class{constructor(e={remember_me_for_a_month:!1}){this.policy=e.policy,this.rememberMeForAMonth=e.remember_me_for_a_month}};function ws(){return ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},save:()=>{}});class Ss extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaPolicyService=new tt(t)}get defaultState(){return{settings:new Es,currentSettings:new Es,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),save:this.save.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.mfaPolicyService.find(),a=new Es(t);this.setState({currentSettings:a}),this.setState({settings:a},e),this.setProcessing(!1)}async save(){this.setProcessing(!0);const e=new class{constructor(e={rememberMeForAMonth:!1}){this.policy=e.policy||"opt-in",this.remember_me_for_a_month=e.rememberMeForAMonth}}(this.state.settings);await this.mfaPolicyService.save(e),await this.findSettings()}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}setSettings(e,t,a=(()=>{})){const n=Object.assign({},this.state.settings,{[e]:t});this.setState({settings:n},a)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}render(){return n.createElement(Cs.Provider,{value:this.state},this.props.children)}}Ss.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object};const xs=I(Ss);function Ns(e){return class extends n.Component{render(){return n.createElement(Cs.Consumer,null,(t=>n.createElement(e,ws({adminMfaPolicyContext:t},this.props))))}}}class As extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}isSaveEnabled(){return!this.props.adminMfaPolicyContext.isProcessing()}async handleSave(){if(this.isSaveEnabled())try{await this.props.adminMfaPolicyContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminMfaPolicyContext.setProcessing(!1)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The MFA policy settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.props.actionFeedbackContext.displayError(e.message))}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}As.propTypes={adminMfaPolicyContext:o().object,actionFeedbackContext:o().object,t:o().func};const Rs=Ns(d((0,k.Z)("common")(As)));class Is extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Rs),await this.findSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaPolicyContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}async findSettings(){await this.props.adminMfaPolicyContext.findSettings()}async handleInputChange(e){const t=e.target.name;let a=e.target.value;"rememberMeForAMonth"===t&&(a=e.target.checked),this.props.adminMfaPolicyContext.setSettings(t,a)}hasAllInputDisabled(){return this.props.adminMfaPolicyContext.isProcessing()}render(){const e=this.props.adminMfaPolicyContext.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-policy-settings col8 main-column"},n.createElement("h3",{id:"mfa-policy-settings-title"},n.createElement(v.c,null,"MFA Policy")),this.props.adminMfaPolicyContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"mfa-policy-setting-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border",id:"mfa-policy-subtitle"},n.createElement(v.c,null,"Default users multi factor authentication policy")),n.createElement("p",{id:"mfa-policy-description"},n.createElement(v.c,null,"You can choose the default behaviour of multi factor authentication for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===e?.policy?"checked":""),id:"mfa-policy-mandatory"},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handleInputChange,name:"policy",checked:"mandatory"===e?.policy,id:"mfa-policy-mandatory-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-mandatory-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.")))),n.createElement("div",{className:"input radio "+("opt-in"===e?.policy?"checked":""),id:"mfa-policy-opt-in"},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handleInputChange,name:"policy",checked:"opt-in"===e?.policy,id:"mfa-policy-opt-in-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-opt-in-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Opt-in (default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have the choice to enable multi factor authentication in their profile workspace."))))),n.createElement("h4",{id:"mfa-policy-remember-subtitle"},"Remember a device for a month"),n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"rememberMeForAMonth",onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),checked:e?.rememberMeForAMonth,id:"remember-toggle-button"}),n.createElement("label",{htmlFor:"remember-toggle-button"},n.createElement(v.c,null,"Allow “Remember this device for a month.“ option during MFA."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about MFA policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/mfa-policy",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Is.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminMfaPolicyContext:o().object,t:o().func};const Ls=I(O(Ns((0,k.Z)("common")(Is))));class Ps extends de{constructor(e){super(fe.validate(Ps.ENTITY_NAME,e,Ps.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"Action"}}const _s=Ps;class Ds extends de{constructor(e){super(fe.validate(Ds.ENTITY_NAME,e,Ds.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"UiAction"}}const Ts=Ds;class Us extends de{constructor(e){super(fe.validate(Us.ENTITY_NAME,e,Us.getSchema())),this._props.action&&(this._action=new _s(this._props.action)),delete this._props.action,this._props.ui_action&&(this._ui_action=new Ts(this._props.ui_action)),delete this._props.ui_action}static getSchema(){return{type:"object",required:["id","role_id","foreign_model","foreign_id","control_function"],properties:{id:{type:"string",format:"uuid"},role_id:{type:"string",format:"uuid"},foreign_model:{type:"string",enum:[Us.FOREIGN_MODEL_ACTION,Us.FOREIGN_MODEL_UI_ACTION]},foreign_id:{type:"string",format:"uuid"},control_function:{type:"string",enum:[ne,ie]},action:_s.getSchema(),ui_action:Ts.getSchema()}}}toDto(e){const t=Object.assign({},this._props);return e?(this._action&&e.action&&(t.action=this._action.toDto()),this._ui_action&&e.ui_action&&(t.ui_action=this._ui_action.toDto()),t):t}toUpdateDto(){return{id:this.id,control_function:this.controlFunction}}toJSON(){return this.toDto(Us.ALL_CONTAIN_OPTIONS)}get id(){return this._props.id}get roleId(){return this._props.role_id}get foreignModel(){return this._props.foreign_model}get foreignId(){return this._props.foreign_id}get controlFunction(){return this._props.control_function}set controlFunction(e){fe.validateProp("control_function",e,Us.getSchema().properties.control_function),this._props.control_function=e}get action(){return this._action||null}get uiAction(){return this._ui_action||null}static get ENTITY_NAME(){return"Rbac"}static get ALL_CONTAIN_OPTIONS(){return{action:!0,ui_action:!0}}static get FOREIGN_MODEL_ACTION(){return"Action"}static get FOREIGN_MODEL_UI_ACTION(){return"UiAction"}}const js=Us;class zs extends de{constructor(e,t){super(e),t?(this._props=null,this._items=t):this._items=[]}toDto(){return JSON.parse(JSON.stringify(this._items))}toJSON(){return this.toDto()}get items(){return this._items}get length(){return this._items.length}[Symbol.iterator](){let e=0;return{next:()=>eObject.prototype.hasOwnProperty.call(a._props,e)&&a._props[e]===t))}getFirst(e,t){if("string"!=typeof e||"string"!=typeof t)throw new TypeError("EntityCollection getFirst by expect propName and search to be strings");const a=this.getAll(e,t);if(a&&a.length)return a[0]}push(e){return this._items.push(e),this._items.length}unshift(e){return this._items.unshift(e),this._items.length}}const Ms=zs;class Os extends Ms{constructor(e){super(fe.validate(Os.ENTITY_NAME,e,Os.getSchema())),this._props.forEach((e=>{this._items.push(new js(e))})),this._props=null}static getSchema(){return{type:"array",items:js.getSchema()}}get rbacs(){return this._items}toBulkUpdateDto(){return this.items.map((e=>e.toUpdateDto()))}findRbacByRoleAndUiActionName(e,t){if(!(e instanceof ve))throw new Error("The role parameter should be a role entity.");if("string"!=typeof t&&!(t instanceof String))throw new Error("The name parameter should be a valid string.");return this.rbacs.find((a=>a.roleId===e.id&&a.uiAction?.name===t))}findRbacByActionName(e){if("string"!=typeof e&&!(e instanceof String))throw new Error("The name parameter should be a valid string.");return this.rbacs.find((t=>t.uiAction?.name===e))}push(e){if(!e||"object"!=typeof e)throw new TypeError("The function expect an object as parameter");e instanceof js&&(e=e.toDto(js.ALL_CONTAIN_OPTIONS));const t=new js(e);super.push(t)}addOrReplace(e){const t=this.items.findIndex((t=>t.id===e.id));t>-1?this._items[t]=e:this.push(e)}remove(e){const t=this.items.length;let a=0;for(;a{},setRbacsUpdated:()=>{},save:()=>{},isProcessing:()=>{},hasSettingsChanges:()=>{},clearContext:()=>{}});class $s extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.rbacService=new Vs(t),this.roleService=new Ks(t)}get defaultState(){return{processing:!1,rbacs:null,rbacsUpdated:new Fs([]),setRbacs:this.setRbacs.bind(this),setRbacsUpdated:this.setRbacsUpdated.bind(this),isProcessing:this.isProcessing.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}async setRbacs(e){this.setState({rbacs:e})}async setRbacsUpdated(e){this.setState({rbacsUpdated:e})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return this.state.rbacsUpdated.rbacs.length>0}clearContext(){const{rbacs:e,rbacsUpdated:t,processing:a}=this.defaultState;this.setState({rbacs:e,rbacsUpdated:t,processing:a})}async save(){this.setProcessing(!0);try{const e=this.state.rbacsUpdated.toBulkUpdateDto(),t=await this.rbacService.updateAll(e,{ui_action:!0,action:!0}),a=this.state.rbacs;t.forEach((e=>a.addOrReplace(new js(e))));const n=new Fs([]);this.setState({rbacs:a,rbacsUpdated:n})}finally{this.setProcessing(!1)}}render(){return n.createElement(Hs.Provider,{value:this.state},this.props.children)}}$s.propTypes={context:o().any,children:o().any};const Zs=I($s);function Ys(e){return class extends n.Component{render(){return n.createElement(Hs.Consumer,null,(t=>n.createElement(e,Bs({adminRbacContext:t},this.props))))}}}class Js extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveClick(){try{await this.props.adminRbacContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}}isSaveEnabled(){return!this.props.adminRbacContext.isProcessing()&&this.props.adminRbacContext.hasSettingsChanges()}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The role-based access control settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Js.propTypes={context:o().object,adminRbacContext:o().object,actionFeedbackContext:o().object,t:o().func};const Qs=Ys(d((0,k.Z)("common")(Js)));class Xs extends n.Component{render(){return n.createElement(n.Fragment,null,n.createElement("div",{className:`flex-container inner level-${this.props.level}`},n.createElement("div",{className:"flex-item first border-right"},n.createElement("span",null,n.createElement(xe,{name:"caret-down",baseline:!0}),"  ",this.props.label)),n.createElement("div",{className:"flex-item border-right"}," "),n.createElement("div",{className:"flex-item"}," ")),this.props.children)}}Xs.propTypes={label:o().string,level:o().number,t:o().func,children:o().any};const eo=(0,k.Z)("common")(Xs);class to extends n.Component{constructor(e){super(e),this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e,t){this.props.onChange(t,this.props.actionName,e.target.value)}get allowedCtlFunctions(){return[{value:ne,label:this.props.t("Allow")},{value:ie,label:this.props.t("Deny")}]}get rowClassName(){return this.props.actionName.toLowerCase().replaceAll(/[^\w]/gi,"-")}getCtlFunctionForRole(e){const t=this.props.rbacsUpdated?.findRbacByRoleAndUiActionName(e,this.props.actionName)||this.props.rbacs?.findRbacByRoleAndUiActionName(e,this.props.actionName);return t?.controlFunction||null}hasChanged(){return!!this.props.rbacsUpdated.findRbacByActionName(this.props.actionName)}render(){let e=[];return this.props.roles&&(e=this.props.roles.items.filter((e=>"user"===e.name))),n.createElement(n.Fragment,null,n.createElement("div",{className:`rbac-row ${this.rowClassName} flex-container inner level-${this.props.level} ${this.hasChanged()?"highlighted":""}`},n.createElement("div",{className:"flex-item first border-right"},n.createElement("span",null,this.props.label)),n.createElement("div",{className:"flex-item border-right"},n.createElement(jt,{className:"medium admin",items:this.allowedCtlFunctions,value:ne,disabled:!0})),e.map((e=>n.createElement("div",{key:`${this.props.actionName}-${e.id}`,className:"flex-item"},n.createElement(jt,{className:`medium ${e.name}`,items:this.allowedCtlFunctions,value:this.getCtlFunctionForRole(e),disabled:!(this.props.rbacs?.length>0),onChange:t=>this.handleInputChange(t,e)}))))))}}to.propTypes={label:o().string.isRequired,level:o().number.isRequired,actionName:o().string.isRequired,rbacs:o().object,rbacsUpdated:o().object,roles:o().object.isRequired,onChange:o().func.isRequired,t:o().func};const ao=(0,k.Z)("common")(to);class no extends Error{constructor(e,t,a){if(super(a=a||"Entity collection error."),"number"!=typeof e)throw new TypeError("EntityCollectionError requires a valid position");if(!t||"string"!=typeof t)throw new TypeError("EntityCollectionError requires a valid rule");if(!a||"string"!=typeof a)throw new TypeError("EntityCollectionError requires a valid rule");this.position=e,this.rule=t}}const io=no;class so extends Ms{constructor(e){super(fe.validate(so.ENTITY_NAME,e,so.getSchema())),this._props.forEach((e=>{this.push(new ve(e))})),this._props=null}static getSchema(){return{type:"array",items:ve.getSchema()}}get roles(){return this._items}get ids(){return this._items.map((e=>e.id))}assertUniqueId(e){if(!e.id)return;const t=this.roles.length;let a=0;for(;a{},getSettingsErrors:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},isDataValid:()=>{},clearContext:()=>{},save:()=>{},validateData:()=>{},getPasswordGeneratorMasks:()=>{},getEntropyForPassphraseConfiguration:()=>{},getEntropyForPasswordConfiguration:()=>{},getMinimalRequiredEntropy:()=>{},getMinimalAdvisedEntropy:()=>{},isSourceChanging:()=>{}});class po extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.hasDataBeenValidated=!1}get defaultState(){return{settings:new mo,errors:{},currentSettings:new mo,processing:!0,getSettings:this.getSettings.bind(this),getSettingsErrors:this.getSettingsErrors.bind(this),setSettings:this.setSettings.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),save:this.save.bind(this),validateData:this.validateData.bind(this),getPasswordGeneratorMasks:this.getPasswordGeneratorMasks.bind(this),getEntropyForPassphraseConfiguration:this.getEntropyForPassphraseConfiguration.bind(this),getEntropyForPasswordConfiguration:this.getEntropyForPasswordConfiguration.bind(this),getMinimalRequiredEntropy:this.getMinimalRequiredEntropy.bind(this),getMinimalAdvisedEntropy:this.getMinimalAdvisedEntropy.bind(this),isSourceChanging:this.isSourceChanging.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.props.context.port.request("passbolt.password-policies.get-admin-settings"),a=new mo(t);this.setState({currentSettings:a,settings:a},e),this.setProcessing(!1)}validateData(){this.hasDataBeenValidated=!0;let e=!0;const t={},a=this.state.settings;a.mask_upper||a.mask_lower||a.mask_digit||a.mask_parenthesis||a.mask_char1||a.mask_char2||a.mask_char3||a.mask_char4||a.mask_char5||a.mask_emoji||(e=!1,t.masks=this.props.t("At least 1 set of characters must be selected")),a.passwordLength<8&&(e=!1,t.passwordLength=this.props.t("The password length must be set to 8 at least")),a.wordsCount<4&&(e=!1,t.wordsCount=this.props.t("The passphrase word count must be set to 4 at least")),a.wordsSeparator.length>10&&(e=!1,t.wordsSeparator=this.props.t("The words separator should be at a maximum of 10 characters long"));const n=this.getMinimalRequiredEntropy();return this.getEntropyForPassphraseConfiguration(){this.hasDataBeenValidated&&this.validateData()}))}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSourceChanging(){return"db"!==this.state.currentSettings?.source&&"default"!==this.state.currentSettings?.source}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}render(){return n.createElement(uo.Provider,{value:this.state},this.props.children)}}function go(e){return class extends n.Component{render(){return n.createElement(uo.Consumer,null,(t=>n.createElement(e,ho({adminPasswordPoliciesContext:t},this.props))))}}}po.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object},I((0,k.Z)("common")(po));class bo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get isActionEnabled(){return!this.props.adminPasswordPoliciesContext.isProcessing()}async handleSave(){if(this.isActionEnabled&&this.props.adminPasswordPoliciesContext.validateData())try{await this.props.adminPasswordPoliciesContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The password policy settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message)}render(){const e=!this.isActionEnabled;return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:e,id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}bo.propTypes={adminPasswordPoliciesContext:o().object,actionFeedbackContext:o().object,t:o().func};const fo=go(d((0,k.Z)("common")(bo)));class yo extends n.Component{constructor(e){super(e),this.state={showPasswordSection:!1,showPassphraseSection:!1},this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(fo),await this.props.adminPasswordPoliciesContext.findSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminPasswordPoliciesContext.clearContext()}bindCallbacks(){this.handleCheckboxInputChange=this.handleCheckboxInputChange.bind(this),this.handleMaskToggled=this.handleMaskToggled.bind(this),this.handlePasswordSectionToggle=this.handlePasswordSectionToggle.bind(this),this.handlePassphraseSectionToggle=this.handlePassphraseSectionToggle.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSliderInputChange=this.handleSliderInputChange.bind(this),this.handleLengthChange=this.handleLengthChange.bind(this)}handlePasswordSectionToggle(){this.setState({showPasswordSection:!this.state.showPasswordSection})}handlePassphraseSectionToggle(){this.setState({showPassphraseSection:!this.state.showPassphraseSection})}get wordCaseList(){return[{value:"lowercase",label:this.props.t("Lower case")},{value:"uppercase",label:this.props.t("Upper case")},{value:"camelcase",label:this.props.t("Camel case")}]}get providerList(){return[{value:"password",label:this.props.t("Password")},{value:"passphrase",label:this.props.t("Passphrase")}]}handleCheckboxInputChange(e){const t=e.target.name;this.props.adminPasswordPoliciesContext.setSettings(t,e.target.checked)}handleSliderInputChange(e){const t=parseInt(e.target.value,10),a=e.target.name;this.props.adminPasswordPoliciesContext.setSettings(a,t)}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminPasswordPoliciesContext.setSettings(n,a)}handleLengthChange(e){const t=e.target,a=parseInt(t.value,10),n=t.name;this.props.adminPasswordPoliciesContext.setSettings(n,a)}handleMaskToggled(e){const t=!this.props.adminPasswordPoliciesContext.getSettings()[e];this.props.adminPasswordPoliciesContext.setSettings(e,t)}hasAllInputDisabled(){return this.props.adminPasswordPoliciesContext.isProcessing()}render(){const e=this.props.adminPasswordPoliciesContext,t=e.getSettings(),a=e.getSettingsErrors(),i=e.getMinimalAdvisedEntropy(),s=e.getEntropyForPasswordConfiguration(),o=e.getEntropyForPassphraseConfiguration(),r=e.getPasswordGeneratorMasks(),l=sn.createElement("button",{key:e,className:"button button-toggle "+(t[e]?"selected":""),onClick:()=>this.handleMaskToggled(e),disabled:this.hasAllInputDisabled()},a.label)))),a.masks&&n.createElement("div",{className:"error-message"},a.masks),n.createElement("div",{className:"input checkbox"},n.createElement("input",{id:"configure-password-generator-form-exclude-look-alike",type:"checkbox",name:"excludeLookAlikeCharacters",checked:t.excludeLookAlikeCharacters,onChange:this.handleCheckboxInputChange,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"configure-password-generator-form-exclude-look-alike"},n.createElement(v.c,null,"Exclude look-alike characters"))),n.createElement("p",null,n.createElement(v.c,null,"You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.")))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{id:"accordion-toggle-passphrase",className:"link no-border",type:"button",onClick:this.handlePassphraseSectionToggle},n.createElement(xe,{name:this.state.showPassphraseSection?"caret-down":"caret-right"}),n.createElement(v.c,null,"Passphrase settings"))),this.state.showPassphraseSection&&n.createElement("div",{className:"passphrase-settings"},n.createElement("div",{className:"estimated-entropy input"},n.createElement("label",null,n.createElement(v.c,null,"Estimated entropy")),n.createElement(Un,{entropy:o}),a.passphraseMinimalRequiredEntropy&&n.createElement("div",{className:"error-message"},a.passphraseMinimalRequiredEntropy)),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-word-count"},n.createElement(v.c,null,"Number of words")),n.createElement("div",{className:"slider"},n.createElement("input",{name:"wordsCount",min:"4",max:"40",value:t.wordsCount,type:"range",onChange:this.handleSliderInputChange,disabled:this.hasAllInputDisabled()}),n.createElement("input",{type:"number",id:"configure-passphrase-generator-form-word-count",name:"wordsCount",min:"4",max:"40",value:t.wordsCount,onChange:this.handleLengthChange,disabled:this.hasAllInputDisabled()})),a.wordsCount&&n.createElement("div",{className:"error-message"},a.wordsCount)),n.createElement("p",null,n.createElement(v.c,null,"You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.")),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-separator"},n.createElement(v.c,null,"Words separator")),n.createElement("input",{type:"text",id:"configure-passphrase-generator-form-words-separator",name:"wordsSeparator",value:t.wordsSeparator,onChange:this.handleInputChange,placeholder:this.props.t("Type one or more characters"),disabled:this.hasAllInputDisabled()}),a.wordsSeparator&&n.createElement("div",{className:"error-message"},a.wordsSeparator)),n.createElement("div",{className:"select-wrapper input "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-case"},n.createElement(v.c,null,"Words case")),n.createElement(jt,{id:"configure-passphrase-generator-form-words-case",name:"wordCase",items:this.wordCaseList,value:t.wordCase,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}))),n.createElement("h4",{id:"password-policies-external-services-subtitle"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"passphrase-policy-external-services-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"policyPassphraseExternalServices",onChange:this.handleCheckboxInputChange,checked:t?.policyPassphraseExternalServices,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"passphrase-policy-external-services-toggle-button"},n.createElement(v.c,null,"External services")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.c,null,"Allow passbolt to access external services to check if a password has been compromised."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is password policy?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about the password policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/password-policies",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}yo.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordPoliciesContext:o().object,t:o().func};const vo=I(O(go((0,k.Z)("common")(yo))));class ko extends n.Component{isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}render(){const e=this.props.administrationWorkspaceContext.administrationWorkspaceAction;return n.createElement("div",{id:"container",className:"page administration"},n.createElement("div",{id:"app",tabIndex:"1000"},n.createElement("div",{className:"header first"},n.createElement(Ue,null)),n.createElement("div",{className:"header second"},n.createElement(ze,null),n.createElement(Sa,{disabled:!0}),n.createElement(lt,{baseUrl:this.props.context.trustedDomain||this.props.context.userSettings.getTrustedDomain(),user:this.props.context.loggedInUser})),n.createElement("div",{className:"header third"},n.createElement("div",{className:"col1 main-action-wrapper"}),n.createElement(e,null)),n.createElement("div",{className:"panel main"},n.createElement("div",null,n.createElement("div",{className:"panel left"},n.createElement(mt,null)),n.createElement("div",{className:"panel middle"},n.createElement(Dt,null),n.createElement("div",{className:"grid grid-responsive-12"},this.isMfaSelected()&&n.createElement(At,null),this.isMfaPolicySelected()&&n.createElement(Ls,null),this.isPasswordPoliciesSelected()&&n.createElement(vo,null),this.isUserDirectorySelected()&&n.createElement(ha,null),this.isEmailNotificationsSelected()&&n.createElement(wa,null),this.isSubscriptionSelected()&&n.createElement(Wa,null),this.isInternationalizationSelected()&&n.createElement(Ja,null),this.isAccountRecoverySelected()&&n.createElement(ii,null),this.isSmtpSettingsSelected()&&n.createElement(Fi,null),this.isSelfRegistrationSelected()&&n.createElement(is,null),this.isSsoSelected()&&n.createElement(ks,null),this.isRbacSelected()&&n.createElement(lo,null)))))))}}ko.propTypes={context:o().any,administrationWorkspaceContext:o().object};const Eo=I(O(ko));class wo extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return n.createElement("footer",null,n.createElement("div",{className:"footer"},n.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&n.createElement("li",{className:"error-message"},n.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(Ie,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}))))))}}wo.propTypes={context:o().any};const Co=I((0,k.Z)("common")(wo));class So extends n.Component{get isMfaEnabled(){return this.props.context.siteSettings.canIUse("multiFactorAuthentication")}get canIUseThemeCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountSettings")}get canIUseMobileCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}get canIUseDesktopCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("desktop")}get canIUseAccountRecoveryCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountRecovery")}render(){const e=e=>this.props.location.pathname.endsWith(e);return n.createElement("div",{className:"navigation-secondary navigation-shortcuts"},n.createElement("ul",null,n.createElement("li",null,n.createElement("div",{className:"row "+(e("profile")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested},n.createElement("span",null,n.createElement(v.c,null,"Profile"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("keys")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsKeysRequested},n.createElement("span",null,n.createElement(v.c,null,"Keys inspector"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("passphrase")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsPassphraseRequested},n.createElement("span",null,n.createElement(v.c,null,"Passphrase"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("security-token")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsSecurityTokenRequested},n.createElement("span",null,n.createElement(v.c,null,"Security token"))))))),this.canIUseThemeCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("theme")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsThemeRequested},n.createElement("span",null,n.createElement(v.c,null,"Theme"))))))),this.isMfaEnabled&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("mfa")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsMfaRequested},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication")),this.props.hasPendingMfaChoice&&n.createElement(xe,{name:"exclamation",baseline:!0})))))),this.canIUseAccountRecoveryCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("account-recovery")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsAccountRecoveryRequested},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery")),this.props.hasPendingAccountRecoveryChoice&&n.createElement(xe,{name:"exclamation",baseline:!0})))))),this.canIUseMobileCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("mobile")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsMobileRequested},n.createElement("span",null,n.createElement(v.c,null,"Mobile setup"))))))),this.canIUseDesktopCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("desktop")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsDesktopRequested},n.createElement("span",null,n.createElement(v.c,null,"Desktop app setup")))))))))}}So.propTypes={context:o().any,navigationContext:o().any,history:o().object,location:o().object,hasPendingAccountRecoveryChoice:o().bool,hasPendingMfaChoice:o().bool};const xo=I((0,N.EN)(J((0,k.Z)("common")(So))));class No extends n.Component{get items(){return[n.createElement(Pt,{key:"bread-1",name:this.translate("All users"),onClick:this.props.navigationContext.onGoToUsersRequested}),n.createElement(Pt,{key:"bread-2",name:this.loggedInUserName,onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested}),n.createElement(Pt,{key:"bread-3",name:this.getLastBreadcrumbItemName,onClick:this.onLastBreadcrumbClick.bind(this)})]}get loggedInUserName(){const e=this.props.context.loggedInUser;return e?`${e.profile.first_name} ${e.profile.last_name}`:""}get getLastBreadcrumbItemName(){const e={profile:this.translate("Profile"),passphrase:this.translate("Passphrase"),"security-token":this.translate("Security token"),theme:this.translate("Theme"),mfa:this.translate("Multi Factor Authentication"),duo:this.translate("Multi Factor Authentication"),keys:this.translate("Keys inspector"),mobile:this.translate("Mobile transfer"),"account-recovery":this.translate("Account Recovery"),"smtp-settings":this.translate("Email server")};return e[Object.keys(e).find((e=>this.props.location.pathname.endsWith(e)))]}async onLastBreadcrumbClick(){const e=this.props.location.pathname;this.props.history.push({pathname:e})}get translate(){return this.props.t}render(){return n.createElement(It,{items:this.items})}}No.propTypes={context:o().any,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const Ao=I((0,N.EN)(J((0,k.Z)("common")(No))));class Ro extends n.Component{render(){return n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/select`,width:"100%",height:"100%"})}}Ro.propTypes={context:o().any};const Io=I(Ro);class Lo extends n.Component{getProvider(){const e=this.props.match.params.provider;return Object.values(dt).includes(e)?e:(console.warn("The provider should be a valid provider ."),null)}render(){const e=this.getProvider();return n.createElement(n.Fragment,null,!e&&n.createElement(N.l_,{to:"/app/settings/mfa"}),e&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/${e}`,width:"100%",height:"100%"}))}}Lo.propTypes={match:o().any,history:o().any,context:o().any};const Po=I(Lo);class _o extends n.Component{get isMfaChoiceRequired(){return this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",null,n.createElement("div",{className:"header second"},n.createElement(ze,null),n.createElement(Sa,{disabled:!0}),n.createElement(lt,{baseUrl:this.props.context.trustedDomain,user:this.props.context.loggedInUser})),n.createElement("div",{className:"header third"}),n.createElement("div",{className:"panel main"},n.createElement("div",{className:"panel left"},n.createElement(xo,{hasPendingMfaChoice:this.isMfaChoiceRequired})),n.createElement("div",{className:"panel middle"},n.createElement(Ao,null),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa/:provider",component:Po}),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa",component:Io}))))}}_o.propTypes={context:o().any,mfaContext:o().object};const Do=(0,N.EN)(I(ot(_o)));class To extends n.Component{constructor(e){super(e),this.initEventHandlers(),this.createReferences()}initEventHandlers(){this.handleCloseClick=this.handleCloseClick.bind(this)}createReferences(){this.loginLinkRef=n.createRef()}handleCloseClick(){this.goToLogin()}goToLogin(){this.loginLinkRef.current.click()}get loginUrl(){let e=this.props.context.userSettings&&this.props.context.userSettings.getTrustedDomain();return e=e||this.props.context.trustedDomain,`${e}/auth/login`}render(){return n.createElement(Pe,{title:this.props.t("Session Expired"),onClose:this.handleCloseClick,className:"session-expired-dialog"},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Your session has expired, you need to sign in."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{ref:this.loginLinkRef,href:this.loginUrl,className:"primary button",target:"_parent",role:"button",rel:"noopener noreferrer"},n.createElement(v.c,null,"Sign in"))))}}To.propTypes={context:o().any,t:o().func};const Uo=I((0,N.EN)((0,k.Z)("common")(To)));class jo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSessionExpiredEvent=this.handleSessionExpiredEvent.bind(this)}componentDidMount(){this.props.context.onExpiredSession(this.handleSessionExpiredEvent)}handleSessionExpiredEvent(){this.props.dialogContext.open(Uo)}render(){return n.createElement(n.Fragment,null)}}jo.propTypes={context:o().any,dialogContext:o().any};const zo=I(g(jo));function Mo(){return Mo=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class Fo extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{announcements:[],show:(e,t)=>{const a=(0,r.Z)();return this.setState({announcements:[...this.state.announcements,{key:a,Announcement:e,AnnouncementProps:t}]}),a},close:async e=>await this.setState({announcements:this.state.announcements.filter((t=>e!==t.key))})}}render(){return n.createElement(Oo.Provider,{value:this.state},this.props.children)}}function qo(e){return class extends n.Component{render(){return n.createElement(Oo.Consumer,null,(t=>n.createElement(e,Mo({announcementContext:t},this.props))))}}}Fo.displayName="AnnouncementContextProvider",Fo.propTypes={children:o().any};class Wo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}render(){return n.createElement("div",{className:`${this.props.className} announcement`},n.createElement("div",{className:"announcement-content"},this.props.canClose&&n.createElement("button",{type:"button",className:"announcement-close dialog-close button-transparent",onClick:this.handleClose},n.createElement(xe,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"Close"))),this.props.children))}}Wo.propTypes={children:o().node,className:o().string,canClose:o().bool,onClose:o().func};const Vo=(0,k.Z)("common")(Wo);class Go extends n.Component{formatDateTimeAgo(e){const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.props.t("Just now"):t.toRelative({locale:this.props.context.locale})}render(){return n.createElement(Vo,{className:"subscription",onClose:this.props.onClose,canClose:!0},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key will expire")," ",this.formatDateTimeAgo(this.props.expiry),".",n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}Go.propTypes={context:o().any,expiry:o().string,navigationContext:o().any,onClose:o().func,t:o().func};const Ko=I(J(qo((0,k.Z)("common")(Go))));class Bo extends n.Component{render(){return n.createElement(Vo,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key has expired. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}Bo.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Ho=J(qo((0,k.Z)("common")(Bo)));class $o extends n.Component{render(){return n.createElement(Vo,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key is not valid. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}$o.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Zo=J(qo((0,k.Z)("common")($o)));class Yo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleAnnouncementSubscriptionEvent=this.handleAnnouncementSubscriptionEvent.bind(this)}componentDidMount(){this.handleAnnouncementSubscriptionEvent()}componentDidUpdate(e){this.handleRefreshSubscriptionAnnouncement(e.context.refreshSubscriptionAnnouncement)}async handleRefreshSubscriptionAnnouncement(e){this.props.context.refreshSubscriptionAnnouncement!==e&&this.props.context.refreshSubscriptionAnnouncement&&(await this.handleAnnouncementSubscriptionEvent(),this.props.context.setContext({refreshSubscriptionAnnouncement:null}))}async handleAnnouncementSubscriptionEvent(){this.hideSubscriptionAnnouncement();try{const e=await this.props.context.onGetSubscriptionKeyRequested();this.isSubscriptionGoingToExpire(e.expiry)&&this.props.announcementContext.show(Ko,{expiry:e.expiry})}catch(e){"PassboltSubscriptionError"===e.name?this.props.announcementContext.show(Ho):this.props.announcementContext.show(Zo)}}hideSubscriptionAnnouncement(){const e=[Ko,Ho,Zo];this.props.announcementContext.announcements.forEach((t=>{e.some((e=>e===t.Announcement))&&this.props.announcementContext.close(t.key)}))}isSubscriptionGoingToExpire(e){return xa.ou.fromISO(e)n.createElement(t,Qo({key:e,onClose:()=>this.close(e)},a)))),this.props.children)}}Xo.propTypes={announcementContext:o().any,children:o().any};const er=qo(Xo);class tr{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class ar{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new tr(e);else{if(!(e instanceof tr))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class nr extends Error{constructor(e,t={}){super(e),this.name="PassboltSubscriptionError",this.subscription=t}}const ir=nr;class sr extends qs{constructor(e){super(e,sr.RESOURCE_NAME)}static get RESOURCE_NAME(){return"/rbacs/me"}static getSupportedContainOptions(){return["action","ui_action"]}async findMe(e){const t=e?this.formatContainOptions(e,sr.getSupportedContainOptions()):null;return(await this.apiClient.findAll(t)).body}}const or=sr;class rr extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.authService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new Xe(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new He("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:a}=e;return{armored_key:t,fingerprint:a}}async verify(e,t){const a=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),n=new FormData;n.append("data[gpg_auth][keyid]",e),n.append("data[gpg_auth][server_verify_token]",t);const i=this.apiClient.buildFetchOptions();let s,o;i.method="POST",i.body=n,delete i.headers["content-type"];try{s=await fetch(a.toString(),i)}catch(e){throw new Je(e.message)}try{o=await s.json()}catch(e){throw new Ze}if(!s.ok){const e=o.header.message;throw new He(e,{code:s.status,body:o.body})}return s}}(this.getApiClientOptions())}async componentDidMount(){await this.getLoggedInUser(),await this.getSiteSettings(),await this.getRbacs(),this.initLocale(),this.removeSplashScreen()}componentWillUnmount(){clearTimeout(this.state.onExpiredSession)}get defaultState(){return{name:"api",loggedInUser:null,rbacs:null,siteSettings:null,trustedDomain:this.baseUrl,basename:new URL(this.baseUrl).pathname,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,displayTestUserDirectoryDialogProps:{userDirectoryTestResult:null},setContext:e=>{this.setState(e)},onLogoutRequested:()=>this.onLogoutRequested(),onCheckIsAuthenticatedRequested:()=>this.onCheckIsAuthenticatedRequested(),onExpiredSession:this.onExpiredSession.bind(this),onGetSubscriptionKeyRequested:()=>this.onGetSubscriptionKeyRequested(),onRefreshLocaleRequested:this.onRefreshLocaleRequested.bind(this)}}get isReady(){return null!==this.state.loggedInUser&&null!==this.state.rbacs&&null!==this.state.siteSettings&&null!==this.state.locale}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new ar).setBaseUrl(this.state.trustedDomain).setCsrfToken(tr.getToken())}async getLoggedInUser(){const e=this.getApiClientOptions().setResourceName("users"),t=new Xe(e),a=(await t.get("me")).body;this.setState({loggedInUser:a})}async getRbacs(){let e=[];if(this.state.siteSettings.canIUse("rbacs")){const t=this.getApiClientOptions(),a=new or(t);e=await a.findMe({ui_action:!0})}const t=new Fs(e);this.setState({rbacs:t})}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new Xe(e),a=await t.findAll();await this.setState({siteSettings:new Vn(a.body)})}async initLocale(){const e=await this.getUserLocale();if(e)return this.setState({locale:e.locale});const t=this.state.siteSettings.locale;return this.setState({locale:t})}async getUserLocale(){const e=(await this.getUserSettings()).find((e=>"locale"===e.property));if(e)return this.state.siteSettings.supportedLocales.find((t=>t.locale===e.value))}async getUserSettings(){const e=this.getApiClientOptions().setResourceName("account/settings"),t=new Xe(e);return(await t.findAll()).body}removeSplashScreen(){document.getElementsByTagName("html")[0].classList.remove("launching")}async onLogoutRequested(){await this.authService.logout(),window.location.href=this.state.trustedDomain}async onCheckIsAuthenticatedRequested(){try{const e=this.getApiClientOptions().setResourceName("auth"),t=new Xe(e);return await t.get("is-authenticated"),!0}catch(e){if(e instanceof He&&401===e.data.code)return!1;throw e}}onExpiredSession(e){this.scheduledCheckIsAuthenticatedTimeout=setTimeout((async()=>{await this.onCheckIsAuthenticatedRequested()?this.onExpiredSession(e):e()}),6e4)}async onGetSubscriptionKeyRequested(){try{const e=this.getApiClientOptions().setResourceName("ee/subscription"),t=new Xe(e);return(await t.get("key")).body}catch(e){if(e instanceof He&&e.data&&402===e.data.code){const t=e.data.body;throw new ir(e.message,t)}throw e}}onRefreshLocaleRequested(e){this.state.siteSettings.setLocale(e),this.initLocale()}render(){return n.createElement(L.Provider,{value:this.state},this.isReady&&this.props.children)}}rr.propTypes={children:o().any};const lr=rr;var cr=a(2092),mr=a(7031),dr=a(5538);class hr extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await cr.ZP.use(mr.Db).use(dr.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await cr.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}hr.propTypes={context:o().any,loadingPath:o().any,children:o().any};const ur=I(hr);class pr{constructor(){this.baseUrl=this.getBaseUrl()}async getOrganizationAccountRecoverySettings(){const e=this.getApiClientOptions().setResourceName("account-recovery/organization-policies"),t=new Xe(e);return(await t.findAll()).body}getBaseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new ar).setBaseUrl(this.baseUrl).setCsrfToken(this.getCsrfToken())}getCsrfToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class gr extends n.Component{render(){const e=new pr;return n.createElement(lr,null,n.createElement(L.Consumer,null,(t=>n.createElement(ur,{loadingPath:`${t.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(Ce,null,n.createElement(qe,{accountRecoveryUserService:e},n.createElement(st,null,n.createElement(m,null,n.createElement(p,null,n.createElement(Fo,null,n.createElement(y,null,n.createElement(S,null),n.createElement(zo,null),t.loggedInUser&&"admin"===t.loggedInUser.role.name&&t.siteSettings.canIUse("ee")&&n.createElement(Jo,null),n.createElement(x.VK,{basename:t.basename},n.createElement(Y,null,n.createElement(N.rs,null,n.createElement(N.AW,{exact:!0,path:["/app/administration/subscription","/app/administration/account-recovery","/app/administration/password-policies"]}),n.createElement(N.AW,{path:"/app/administration"},n.createElement(z,null,n.createElement(Ai,null,n.createElement(B,null),n.createElement(er,null),n.createElement(Jt,null,n.createElement(Yi,null,n.createElement(V,null),n.createElement(bt,null,n.createElement(xs,null,n.createElement(fa,null,n.createElement(Ba,null,n.createElement(Zs,null,n.createElement(Eo,null))))))))))),n.createElement(N.AW,{path:["/app/settings/mfa"]},n.createElement(V,null),n.createElement(B,null),n.createElement(er,null),n.createElement("div",{id:"container",className:"page settings"},n.createElement("div",{id:"app",className:"app",tabIndex:"1000"},n.createElement("div",{className:"header first"},n.createElement(Ue,null)),n.createElement(Do,null))))))),n.createElement(Co,null))))))))))))}}const br=gr,fr=document.createElement("div");document.body.appendChild(fr),i.render(n.createElement(br,null),fr)}},i={};function s(e){var t=i[e];if(void 0!==t)return t.exports;var a=i[e]={exports:{}};return n[e].call(a.exports,a,a.exports,s),a.exports}s.m=n,e=[],s.O=(t,a,n,i)=>{if(!a){var o=1/0;for(m=0;m=i)&&Object.keys(s.O).every((e=>s.O[e](a[l])))?a.splice(l--,1):(r=!1,i0&&e[m-1][2]>i;m--)e[m]=e[m-1];e[m]=[a,n,i]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var i=Object.create(null);s.r(i);var o={};t=t||[null,a({}),a([]),a(a)];for(var r=2&n&&e;"object"==typeof r&&!~t.indexOf(r);r=a(r))Object.getOwnPropertyNames(r).forEach((t=>o[t]=()=>e[t]));return o.default=()=>e,s.d(i,o),i},s.d=(e,t)=>{for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.j=978,(()=>{var e={978:0};s.O.j=t=>0===e[t];var t=(t,a)=>{var n,i,[o,r,l]=a,c=0;if(o.some((t=>0!==e[t]))){for(n in r)s.o(r,n)&&(s.m[n]=r[n]);if(l)var m=l(s)}for(t&&t(a);cs(2591)));o=s.O(o)})(); \ No newline at end of file From d6d4cebc94a7a97d3e37779df42d689d0f0cf99b Mon Sep 17 00:00:00 2001 From: jpramirez Date: Thu, 24 Aug 2023 09:52:38 +0000 Subject: [PATCH 05/44] PB-25964 As a user login with JWT authentication the verify token should not be lower cased --- config/bootstrap.php | 5 --- .../Controller/JwtLoginControllerTest.php | 12 ++++-- src/Application.php | 4 +- src/Middleware/UuidParserMiddleware.php | 38 +++++++++++++++++++ tests/TestCase/ApplicationTest.php | 2 +- 5 files changed, 50 insertions(+), 11 deletions(-) diff --git a/config/bootstrap.php b/config/bootstrap.php index 847655da4b..0de534d8dc 100644 --- a/config/bootstrap.php +++ b/config/bootstrap.php @@ -30,20 +30,17 @@ */ require CORE_PATH . 'config' . DS . 'bootstrap.php'; -use App\Database\Type\LowerCaseUuidType; use App\Mailer\Transport\DebugTransport; use App\Mailer\Transport\SmtpTransport; use Cake\Cache\Cache; use Cake\Database\Type\JsonType; use Cake\Database\TypeFactory; -use Cake\Error\ConsoleErrorHandler; use Cake\Core\Configure; use Cake\Core\Configure\Engine\PhpConfig; use Cake\Database\Type\StringType; use Cake\Datasource\ConnectionManager; use Cake\Error\ErrorTrap; use Cake\Error\ExceptionTrap; -use Cake\Http\ServerRequest; use Cake\I18n\FrozenTime; use Cake\Log\Log; use Cake\Mailer\Mailer; @@ -213,8 +210,6 @@ * @see https://book.cakephp.org/4/en/orm/database-basics.html#adding-custom-types */ TypeFactory::map('json', JsonType::class); - // Lower case UUIDs prior to marshalling of persisting data -TypeFactory::map('uuid', LowerCaseUuidType::class); // There is no time-specific type in Cake TypeFactory::map('time', StringType::class); diff --git a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Controller/JwtLoginControllerTest.php b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Controller/JwtLoginControllerTest.php index 79dbd9129a..9fb4da3578 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Controller/JwtLoginControllerTest.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Controller/JwtLoginControllerTest.php @@ -23,6 +23,8 @@ use App\Test\Factory\UserFactory; use App\Test\Lib\Model\EmailQueueTrait; use App\Utility\UuidFactory; +use Cake\Database\Type\UuidType; +use Cake\Database\TypeFactory; use Cake\Event\EventList; use Cake\Event\EventManager; use Cake\ORM\Locator\LocatorAwareTrait; @@ -66,18 +68,22 @@ public function setUp(): void $this->enableFeaturePlugin('Log'); RoleFactory::make()->guest()->persist(); EventManager::instance()->setEventList(new EventList()); + TypeFactory::map('uuid', UuidType::class); } - public function testJwtLoginControllerTest_Success() + public function testJwtLoginControllerTest_Success_With_Uppercase_Verify_Token() { $user = UserFactory::make() ->user() ->with('Gpgkeys', GpgkeyFactory::make()->validFingerprint()) ->persist(); + // The verify-token is on purpose here upper-cased to assert that it was not lower cased + // during the login action. This is required by Apple mobile devices + $verifyToken = strtoupper(UuidFactory::uuid()); $this->postJson('/auth/jwt/login.json', [ 'user_id' => $user->id, - 'challenge' => $this->makeChallenge($user, UuidFactory::uuid()), + 'challenge' => $this->makeChallenge($user, $verifyToken), ]); $this->assertResponseOk('The authentication was a success.'); @@ -89,7 +95,7 @@ public function testJwtLoginControllerTest_Success() $this->assertSame(GpgJwtAuthenticator::PROTOCOL_VERSION, $challenge->version); $this->assertIsString($challenge->access_token); $this->assertTrue(Validation::uuid($challenge->refresh_token)); - $this->assertTrue(Validation::uuid($challenge->verify_token)); + $this->assertSame($verifyToken, $challenge->verify_token); $this->assertSame(1, AuthenticationTokenFactory::find()->where(['token' => $challenge->refresh_token, 'user_id' => $user->id])->count()); $this->assertSame(1, AuthenticationTokenFactory::find()->where(['token' => $challenge->verify_token, 'user_id' => $user->id])->count()); diff --git a/src/Application.php b/src/Application.php index 615a660bef..902c100c28 100644 --- a/src/Application.php +++ b/src/Application.php @@ -99,14 +99,14 @@ public function middleware(MiddlewareQueue $middlewareQueue): MiddlewareQueue ->add(new AssetMiddleware(['cacheTime' => Configure::read('Asset.cacheTime')])) ->add(new RoutingMiddleware($this)) ->insertAfter(RoutingMiddleware::class, ApiVersionMiddleware::class) + ->insertAfter(RoutingMiddleware::class, UuidParserMiddleware::class) ->add(new SessionPreventExtensionMiddleware()) ->add(new BodyParserMiddleware()) ->add(SessionAuthPreventDeletedUsersMiddleware::class) ->insertAfter(SessionAuthPreventDeletedUsersMiddleware::class, new AuthenticationMiddleware($this)) ->add(new GpgAuthHeadersMiddleware()) ->add($csrf) - ->add(new HttpProxyMiddleware()) - ->add(UuidParserMiddleware::class); + ->add(new HttpProxyMiddleware()); /* * Additional security headers diff --git a/src/Middleware/UuidParserMiddleware.php b/src/Middleware/UuidParserMiddleware.php index 1e917224fb..7935e73180 100644 --- a/src/Middleware/UuidParserMiddleware.php +++ b/src/Middleware/UuidParserMiddleware.php @@ -16,6 +16,8 @@ */ namespace App\Middleware; +use App\Database\Type\LowerCaseUuidType; +use Cake\Database\TypeFactory; use Cake\Http\ServerRequest; use Cake\Validation\Validation; use Psr\Http\Message\ResponseInterface; @@ -25,6 +27,10 @@ class UuidParserMiddleware implements MiddlewareInterface { + public const WHITE_LISTED_URLS = [ + '/auth/jwt/login.json', + ]; + private ServerRequest $request; /** @@ -41,6 +47,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface $this->request = $request; $this->lowerCaseUuidInPass(); $this->lowerCaseUuidInQuery(); + $this->mapUuidType(); return $handler->handle($this->request); } @@ -99,4 +106,35 @@ protected function lowerUuidsInRequestParam(string $param): void $this->request = $this->request->withParam($param, $paramsInRequest); } + + /** + * Set uuid type to lower case + * + * @return void + */ + protected function mapUuidType(): void + { + if ($this->isRouteWhiteListed()) { + return; + } + + // Lower case UUIDs prior to marshalling of persisting data + TypeFactory::map('uuid', LowerCaseUuidType::class); + } + + /** + * Checks if the request needs UUIDs to be lower cased + * + * @return bool + */ + protected function isRouteWhiteListed(): bool + { + foreach (self::WHITE_LISTED_URLS as $path) { + if (substr($this->request->getUri()->getPath(), 0, strlen($path)) === $path) { + return true; + } + } + + return false; + } } diff --git a/tests/TestCase/ApplicationTest.php b/tests/TestCase/ApplicationTest.php index b174769edf..9b032d2bd8 100644 --- a/tests/TestCase/ApplicationTest.php +++ b/tests/TestCase/ApplicationTest.php @@ -57,6 +57,7 @@ public function testApplication_Middleware() SslForceMiddleware::class, AssetMiddleware::class, RoutingMiddleware::class, + UuidParserMiddleware::class, ApiVersionMiddleware::class, SessionPreventExtensionMiddleware::class, BodyParserMiddleware::class, @@ -65,7 +66,6 @@ public function testApplication_Middleware() GpgAuthHeadersMiddleware::class, CsrfProtectionMiddleware::class, HttpProxyMiddleware::class, - UuidParserMiddleware::class, ]; foreach ($middlewareClassesInOrder as $midClass) { From 7945293faa66f6d5788e855206b1b35e782fd750 Mon Sep 17 00:00:00 2001 From: Cedric Alfonsi Date: Mon, 28 Aug 2023 04:41:08 +0000 Subject: [PATCH 06/44] Minor fixes --- README.md | 169 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 104 insertions(+), 65 deletions(-) diff --git a/README.md b/README.md index 0e5ec6d903..d6401be1bb 100644 --- a/README.md +++ b/README.md @@ -1,96 +1,135 @@ + + + + passbolt-logo + +
+
- ____ __ ____ - / __ \____ _____ ____/ /_ ____ / / /_ - / /_/ / __ `/ ___/ ___/ __ \/ __ \/ / __/ - / ____/ /_/ (__ |__ ) /_/ / /_/ / / /_ - /_/ \__,_/____/____/_,___/\____/_/\__/ +The open source password manager for teams. - The open source password manager for teams - Copyright (c) 2021 Passbolt SA - https://www.passbolt.com +[![License](https://img.shields.io/github/license/passbolt/passbolt)](LICENSE.txt) +[![PHPStan Enabled](https://img.shields.io/badge/PHPStan-level%206-brightgreen.svg?style=flat)](https://github.com/phpstan/phpstan) +[![Psalm level](https://img.shields.io/badge/Psalm-level%204-brightgreen.svg?style=flat)](https://psalm.dev/) -[![PHPStan Enabled](./webroot/img/third_party/phpstan.svg)](https://github.com/phpstan/phpstan) -[![Psalm level](./webroot/img/third_party/psalm.svg)](https://psalm.dev/) -## License +
+Table of Contents -Passbolt - Open source password manager for teams +- [Introducing Passbolt](#introducing-passbolt) +- [Get Started](#get-started) + - [Run it on your own server, natively](#run-it-on-your-own-server-natively) +- [Available Clients & Apps](#available-clients-and-apps) + - [Browser Extensions](#browser-extensions) + - [Mobile Apps](#mobile-apps) + - [CLI](#cli) + - [Desktop App](#desktop-app) +- [Contributing](#contributing) +- [Reporting a security issue](#reporting-a-security-issue) +- [License](#license) -(c) 2022 Passbolt SA +
-This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General -Public License (AGPL) as published by the Free Software Foundation version 3. +--- +
-The name "Passbolt" is a registered trademark of Passbolt SA, and Passbolt SA hereby declines to grant a trademark -license to "Passbolt" pursuant to the GNU Affero General Public License version 3 Section 7(e), without a separate -agreement with Passbolt SA. +![Passbolt on desktop, mobile, and cli](https://github.com/passbolt/passbolt-links/blob/main/assets/readme/passbolt-insitu.png) -This program 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 GNU Affero General Public License for more details. +# Introducing Passbolt -You should have received a copy of the GNU Affero General Public License along with this program. If not, -see [GNU Affero General Public License v3](http://www.gnu.org/licenses/agpl-3.0.html). +Passbolt is a security-first, open source password manager for teams. It helps organizations centralize, organize and share passwords and secrets securely. -## About Passbolt +What makes passbolt different? +- **Security:** Passbolt security model features user-owned secret keys and end-to-end encryption. It is audited multiple times annually, and [findings](https://help.passbolt.com/faq/security/code-review) are made public. +- **Collaboration:** Securely share and audit credentials, with powerful and dependable policies for power users. +- **Privacy:** Passbolt is headquartered in the EU,:european_union: specifically in Luxembourg. Passbolt doesn't collect personal data or telemetry, and can be deployed in an air-gapped environment. -Passbolt is an open source password manager for teams. It allows you to -securely share and store credentials. For instance, the wifi password of your -office, the administrator password of a router or your organisation's social -media account passwords, all of them can be secured using passbolt. +
-Passbolt is different from the other password managers because: -- It is primarily designed for teams and not individuals -- It is free & open source -- It is respectful of privacy -- It is based on OpenPGP, a proven cryptographic standard -- It is easy to use for both novices and IT professionals alike -- It is extensible thanks to its RESTful API +# Get Started -Find out more: [https://www.passbolt.com](https://www.passbolt.com "Passbolt Homepage") + + + + + passbolt community edition CTA + + +    + + + + + passbolt PRO edition CTA + + +    + + + + + passbolt Cloud edition CTA + + +
-### How does it look like? +### Run it on your own server, natively -[![Login](https://raw.githubusercontent.com/passbolt/passbolt_styleguide/master/src/img/screenshots/teaser-screenshot-login-275.png)](https://raw.githubusercontent.com/passbolt/passbolt_styleguide/master/src/img/screenshots/teaser-screenshot-login.png) -[![Browse passwords](https://raw.githubusercontent.com/passbolt/passbolt_styleguide/master/src/img/screenshots/teaser-screenshot4-275.png)](https://raw.githubusercontent.com/passbolt/passbolt_styleguide/master/src/img/screenshots/teaser-screenshot4.png) -[![Share passwords](https://raw.githubusercontent.com/passbolt/passbolt_styleguide/master/src/img/screenshots/teaser-screenshot-share-275.png)](https://raw.githubusercontent.com/passbolt/passbolt_styleguide/master/src/img/screenshots/teaser-screenshot-share.png) +|[![Install passbolt on Docker](https://github.com/passbolt/passbolt-links/blob/main/assets/readme/docker-icon.svg)](https://www.passbolt.com/ce/docker) | [![Install passbolt on Kubernetes](https://github.com/passbolt/passbolt-links/blob/main/assets/readme/kubernetes-icon.svg)](https://www.passbolt.com/ce/kubernetes) | [![Install passbolt on Ubuntu](https://github.com/passbolt/passbolt-links/blob/main/assets/readme/ubuntu-icon.svg)](https://www.passbolt.com/ce/ubuntu) |[![Install passbolt on Debian](https://github.com/passbolt/passbolt-links/blob/main/assets/readme/debian-icon.svg)](https://www.passbolt.com/ce/debian) | [![Install passbolt on RedHat](https://github.com/passbolt/passbolt-links/blob/main/assets/readme/Redhat-icon.svg)](https://www.passbolt.com/ce/redhat) | [![Install passbolt on Raspberry Pi](https://github.com/passbolt/passbolt-links/blob/main/assets/readme/raspberry-pi-icon.svg)](https://www.passbolt.com/ce/raspberry) | [![Install passbolt on RockyLinux](https://github.com/passbolt/passbolt-links/blob/main/assets/readme/rockylinux-icon.svg)](https://www.passbolt.com/ce/rockylinux) | +|:--:|:--:|:--:|:--:|:--:|:--:|:--:| +| [![Install passbolt on AlmaLinux](https://github.com/passbolt/passbolt-links/blob/main/assets/readme/almalinux-icon.svg)](https://www.passbolt.com/ce/almalinux) | [![Install passbolt on Oracle](https://github.com/passbolt/passbolt-links/blob/main/assets/readme/oracle-icon.svg)](https://www.passbolt.com/ce/oracle) | [![Install passbolt on Fedora](https://github.com/passbolt/passbolt-links/blob/main/assets/readme/fedora-icon.svg)](https://www.passbolt.com/ce/fedora) | [![Install passbolt on openSuse](https://github.com/passbolt/passbolt-links/blob/main/assets/readme/openSUSE-icon.svg)](https://www.passbolt.com/ce/opensuse) | [![Install passbolt on AWS](https://github.com/passbolt/passbolt-links/blob/main/assets/readme/AWS-icon.svg)](https://www.passbolt.com/ce/aws) | [![Install passbolt on DigitalOcean](https://github.com/passbolt/passbolt-links/blob/main/assets/readme/digitalocean-icon.svg)](https://www.passbolt.com/ce/digitalocean) | [![Install passbolt on CentOS](https://github.com/passbolt/passbolt-links/blob/main/assets/readme/centos-icon.svg)](https://www.passbolt.com/ce/centos) | +
-### Trying out passbolt +## Available Clients And Apps -You can try a demo of passbolt at https://demo.passbolt.com. +### Browser Extensions -You will need to install a browser extension. You can find some help here: -https://help.passbolt.com/faq/start/browser-extensions +- [Chrome](https://chrome.google.com/webstore/detail/passbolt-open-source-pass/didegimhafipceonhjepacocaffmoppf) - Brave, Opera, Vivaldi, & other Chromium browsers +- [Firefox](https://addons.mozilla.org/en-US/firefox/addon/passbolt/) +- [Edge](https://microsoftedge.microsoft.com/addons/detail/passbolt-open-source-pa/ljeppgjhohmhpbdhjjjbiflabdgfkhpo) -## Installing passbolt +### Mobile Apps -You can install passbolt on your own machine. Follow the instructions on the website here: -https://help.passbolt.com/hosting/install +- [App Store](https://apps.apple.com/nz/app/passbolt-password-manager/id1569629432) +- [Google Play Store](https://play.google.com/store/apps/details?id=com.passbolt.mobile.android) -## Updating passbolt +### CLI -Every now and then you will need to update passbolt to benefits from important fixes and improvements. -Follow the instructions on the website here: https://help.passbolt.com/hosting/update +Install passbolt CLI tool: [go-passbolt-CLI](https://github.com/passbolt/go-passbolt-cli) -## Contributing to passbolt +### Desktop App +Coming soon [see the pre-alpha version here](https://github.com/passbolt/passbolt-windows). -Please check out the [contributing guide](./CONTRIBUTING.md) for more information on how to get involved! +
-## Reporting a security issue +# Contributing -If you've found a security-related issue in passbolt, please don't open an issue on GitHub. -Instead contact us at security@passbolt.com. In the spirit of responsible disclosure we ask -that the reporter keep the issue confidential until we announce it. +Contributing to passbolt with code starts by reading [Contributing.md](https://github.com/passbolt/passbolt_api/blob/master/CONTRIBUTING.md). Join the [community forum](https://community.passbolt.com) to join discussions about feature requests, translations, development, and more. -The passbolt team will take the following actions: -- Try first to reproduce the issue and confirm the vulnerability. -- Acknowledge to the reporter that we have received the issue and are working on a fix. -- Get a fix/patch prepared and create associated automated tests. -- Prepare a post describing the vulnerability and the possible exploits. -- Release new versions of all affected major versions. -- Prominently feature the problem in the release announcement. -- Give credit in the release announcement to the reporter if they so desire. +
-## Credits +# Reporting a security issue -https://www.passbolt.com/credits +If you've found a security-related issue with passbolt, please email [security@passbolt.com](mailto:security@passbolt.com). Submitting to GitHub makes the vulnerability public, making it easy to exploit. We'll do a public disclosure of the security issue once it's been fixed. + +After receiving a report, passbolt will take the following steps: + +- Confirmation that the issue has been received and that it's in the process of being addressed. +- Attempt to reproduce the problem and confirm the vulnerability. +- Prepare a patch/fix and associated automated tests. +- Release a new version of all the affected versions. +- Prominently announce the problem in the release notes. +- If requested, give credit to the reporter. + +
+ +# License + +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License (AGPL) as published by the Free Software Foundation version 3. + +The name "Passbolt" is a registered trademark of Passbolt SA, and Passbolt SA hereby declines to grant a trademark license to "Passbolt" pursuant to the GNU Affero General Public License version 3 Section 7(e), without a separate agreement with Passbolt SA. + +This program 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 GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License along with this program. If not, see [GNU Affero General Public License v3](https://www.gnu.org/licenses/agpl-3.0.html). From 5fb024da7c463d3358c33755fdf9d0825585791f Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Mon, 28 Aug 2023 18:24:06 +0200 Subject: [PATCH 07/44] PB-25894 Run CI on postgres versions 13 and 15 --- .../sequential/php_unit_tests.yml | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.gitlab-ci/jobs/php_unit_tests/sequential/php_unit_tests.yml b/.gitlab-ci/jobs/php_unit_tests/sequential/php_unit_tests.yml index c3feffdaa6..c2cbc47961 100644 --- a/.gitlab-ci/jobs/php_unit_tests/sequential/php_unit_tests.yml +++ b/.gitlab-ci/jobs/php_unit_tests/sequential/php_unit_tests.yml @@ -52,17 +52,6 @@ DATASOURCES_DEFAULT_ENCODING: 'utf8' DATASOURCES_TEST_ENCODING: 'utf8' DATASOURCES_TEST_PORT: 5432 - before_script: - - apt-get install wget git unzip -yqq - - sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt buster-pgdg main" > /etc/apt/sources.list.d/pgdg.list' - - wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | tee ~/apt-pg.key - - apt-key add ~/apt-pg.key - - apt-get update - - apt-get install libpq-dev postgresql-client-12 -yqq - - docker-php-ext-install pdo_pgsql - - docker-php-ext-enable pdo_pgsql - - printf "postgres:5432:test:user:testing-password" > ~/.pgpass - - chmod 0600 ~/.pgpass # TO BE REPLACED WITH # before_script: # - apt-get update @@ -113,10 +102,21 @@ seq-php7.4-mysql5.7: rules: - if: '$TEST_DISABLED == null' -seq-php7.4-postgres: +seq-php8.0-postgres13: variables: - PHP_VERSION: "7.4" - DATABASE_ENGINE_VERSION: '$CI_REGISTRY/postgres-12-alpine' + PHP_VERSION: "8.0" + DATABASE_ENGINE_VERSION: '$CI_REGISTRY/postgres-13-alpine' + extends: + - .postgres-template + - .test-template + rules: + - if: '$TEST_DISABLED == null && $CI_COMMIT_BRANCH == "master"' + - if: '$TEST_DISABLED == null && $CI_COMMIT_BRANCH == "develop"' + +seq-php8.1-postgres15: + variables: + PHP_VERSION: "8.1" + DATABASE_ENGINE_VERSION: '$CI_REGISTRY/postgres-15-alpine' extends: - .postgres-template - .test-template From 70310751cec286d07981e8e5b81055af926b96ac Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Tue, 29 Aug 2023 17:36:19 +0530 Subject: [PATCH 08/44] PB-25827: As a user with encrypted message enabled in the email content visibility, I would like to see the gpg message encrypted with my key when a password is updated --- .../Resource/ResourceUpdateEmailRedactor.php | 19 ++++++++- .../Resources/ResourcesUpdateService.php | 33 +++++++-------- .../Secrets/SecretsUpdateSecretsService.php | 13 ++++-- templates/email/html/LU/resource_update.php | 7 ++-- .../ResourcesUpdateNotificationTest.php | 40 ++++++++++++++++++- .../Resources/ResourcesUpdateServiceTest.php | 3 +- 6 files changed, 84 insertions(+), 31 deletions(-) diff --git a/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php b/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php index 9ea7b75cce..de75a944e3 100644 --- a/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php +++ b/src/Notification/Email/Redactor/Resource/ResourceUpdateEmailRedactor.php @@ -28,6 +28,7 @@ use App\Service\Resources\ResourcesUpdateService; use Cake\Event\Event; use Cake\ORM\TableRegistry; +use Cake\Utility\Hash; use Passbolt\Locale\Service\LocaleService; class ResourceUpdateEmailRedactor implements SubscribedEmailRedactorInterface @@ -74,15 +75,26 @@ public function onSubscribedEvent(Event $event): EmailCollection /** @var \App\Model\Entity\Resource $resource */ $resource = $event->getData('resource'); + /** @var \App\Model\Entity\Secret[] $secrets */ + $secrets = $event->getData('secrets'); // Get the users that can access this resource $options = ['contain' => ['role'], 'filter' => ['has-access' => [$resource->id]]]; + /** @var \App\Model\Entity\User[] $users */ $users = $this->usersTable->findIndex(Role::USER, $options)->find('locale'); $owner = $this->usersTable->findFirstForEmail($resource->modified_by); + $secretsDataById = []; + // Secrets can be empty when only metadata is updated + if (!empty($secrets)) { + $secretsDataById = Hash::combine($secrets, '{n}.user_id', '{n}.data'); + } + // Send emails to everybody that can see the resource foreach ($users as $user) { - $emailCollection->addEmail($this->createUpdateEmail($user, $owner, $resource)); + $emailCollection->addEmail( + $this->createUpdateEmail($user, $owner, $resource, $secretsDataById[$user->id] ?? null) + ); } return $emailCollection; @@ -92,9 +104,10 @@ public function onSubscribedEvent(Event $event): EmailCollection * @param \App\Model\Entity\User $recipient Email of the recipient user * @param \App\Model\Entity\User $owner User who executed the action * @param \App\Model\Entity\Resource $resource Resource + * @param string|null $armoredSecret The secret data string if present * @return \App\Notification\Email\Email */ - private function createUpdateEmail(User $recipient, User $owner, Resource $resource): Email + private function createUpdateEmail(User $recipient, User $owner, Resource $resource, $armoredSecret): Email { $subject = (new LocaleService())->translateString( $recipient->locale, @@ -102,10 +115,12 @@ function () use ($owner, $resource) { return __('{0} edited the password {1}', $owner->profile->first_name, $resource->name); } ); + $data = [ 'body' => [ 'user' => $owner, 'resource' => $resource, + 'armoredSecret' => $armoredSecret, 'showUsername' => $this->getConfig('show.username'), 'showUri' => $this->getConfig('show.uri'), 'showDescription' => $this->getConfig('show.description'), diff --git a/src/Service/Resources/ResourcesUpdateService.php b/src/Service/Resources/ResourcesUpdateService.php index c38eae199f..039f36886c 100644 --- a/src/Service/Resources/ResourcesUpdateService.php +++ b/src/Service/Resources/ResourcesUpdateService.php @@ -57,11 +57,6 @@ class ResourcesUpdateService */ private $Resources; - /** - * @var \App\Model\Table\SecretsTable - */ - private $Secrets; - /** * @var \App\Service\Secrets\SecretsUpdateSecretsService */ @@ -78,8 +73,6 @@ public function __construct() $this->Permissions = $this->fetchTable('Permissions'); /** @phpstan-ignore-next-line */ $this->Resources = $this->fetchTable('Resources'); - /** @phpstan-ignore-next-line */ - $this->Secrets = $this->fetchTable('Secrets'); } /** @@ -104,12 +97,15 @@ public function update(UserAccessControl $uac, string $id, ?array $data = []): R } $this->Resources->getConnection()->transactional( - function () use (&$resource, $uac, $data, $meta, $secrets) { + function () use (&$resource, $uac, $meta, $secrets) { $this->updateResourceMeta($uac, $resource, $meta); + + $updatedSecrets = []; if (!empty($secrets)) { - $this->updateResourceSecrets($uac, $resource, $secrets); + $updatedSecrets = $this->updateResourceSecrets($uac, $resource, $secrets); } - $this->postResourceUpdate($uac, $resource, $data); + + $this->postResourceUpdate($uac, $resource, $updatedSecrets); } ); @@ -258,10 +254,10 @@ protected function handleValidationErrors(Resource $resource): void * @param \App\Utility\UserAccessControl $uac The operator * @param \App\Model\Entity\Resource $resource The target resource * @param array $data The list of secrets to update - * @return void + * @return \App\Model\Entity\Secret[] * @throws \Exception If an unexpected error occurred */ - private function updateResourceSecrets(UserAccessControl $uac, Resource $resource, array $data): void + private function updateResourceSecrets(UserAccessControl $uac, Resource $resource, array $data): array { $usersIdsHavingAccess = $this->getUsersIdsHavingAccessToService->getUsersIdsHavingAccessTo($resource->id); sort($usersIdsHavingAccess); @@ -275,11 +271,14 @@ private function updateResourceSecrets(UserAccessControl $uac, Resource $resourc } try { - $this->secretsUpdateSecretsService->updateSecrets($uac, $resource->id, $data); + $secrets = $this->secretsUpdateSecretsService->updateSecrets($uac, $resource->id, $data); } catch (CustomValidationException $e) { + $secrets = []; $resource->setError('secrets', $e->getErrors()); $this->handleValidationErrors($resource); } + + return $secrets; } /** @@ -287,14 +286,12 @@ private function updateResourceSecrets(UserAccessControl $uac, Resource $resourc * * @param \App\Utility\UserAccessControl $uac UserAccessControl updating the resource * @param \App\Model\Entity\Resource $resource The updated resource - * @param array $data The request data + * @param \App\Model\Entity\Secret[] $secrets The secrets * @return void */ - private function postResourceUpdate(UserAccessControl $uac, Resource $resource, array $data): void + private function postResourceUpdate(UserAccessControl $uac, Resource $resource, array $secrets): void { - $secrets = $this->Secrets->findByResourcesUser([$resource->id], $uac->getId())->all()->toArray(); - $resource['secrets'] = $secrets; - $eventData = ['resource' => $resource, 'accessControl' => $uac, 'data' => $data]; + $eventData = ['resource' => $resource, 'accessControl' => $uac, 'secrets' => $secrets]; $this->dispatchEvent(static::UPDATE_SUCCESS_EVENT_NAME, $eventData); } } diff --git a/src/Service/Secrets/SecretsUpdateSecretsService.php b/src/Service/Secrets/SecretsUpdateSecretsService.php index db093fe867..2b04370777 100644 --- a/src/Service/Secrets/SecretsUpdateSecretsService.php +++ b/src/Service/Secrets/SecretsUpdateSecretsService.php @@ -54,7 +54,7 @@ public function __construct() } /** - * Update a resource' secrets. + * Update a resource's secrets. * * @param \App\Utility\UserAccessControl $uac The operator. * @param string $resourceId The resource to update the secrets for. @@ -66,24 +66,29 @@ public function __construct() * ], * ... * ] - * @return void + * @return array * @throws \Exception If something unexpected occurred */ public function updateSecrets(UserAccessControl $uac, string $resourceId, array $data = []) { + // Return an array of updated secret + $result = []; + foreach ($data as $rowIndex => $row) { $userId = Hash::get($row, 'user_id', null); /** @var \App\Model\Entity\Secret|null $secret */ $secret = $this->secretsTable->findByResourceIdAndUserId($resourceId, $userId)->first(); if ($secret) { - $this->updateSecret($secret, $rowIndex, $row); + $result[] = $this->updateSecret($secret, $rowIndex, $row); } else { - $this->addSecret($uac, $rowIndex, $resourceId, $row); + $result[] = $this->addSecret($uac, $rowIndex, $resourceId, $row); } } $this->deleteOrphanSecrets($resourceId); $this->assertAllSecretsAreProvided($resourceId); + + return $result; } /** diff --git a/templates/email/html/LU/resource_update.php b/templates/email/html/LU/resource_update.php index aa5622fe8b..a7ed8bb38a 100644 --- a/templates/email/html/LU/resource_update.php +++ b/templates/email/html/LU/resource_update.php @@ -20,6 +20,7 @@ } $user = $body['user']; $resource = $body['resource']; +$armoredSecret = $body['armoredSecret']; $showUsername = $body['showUsername']; $showUri = $body['showUri']; $showDescription = $body['showDescription']; @@ -48,10 +49,8 @@ echo $this->element('Email/module/text', [ 'text' => $text ]); -if ($showSecret && isset($resource['secrets'][0]['data'])) { - echo $this->element('Email/module/code', [ - 'text' => $resource['secrets'][0]['data'] - ]); +if ($showSecret && $armoredSecret !== null) { + echo $this->element('Email/module/code', ['text' => $armoredSecret]); } echo $this->element('Email/module/button', [ 'url' => Router::url("/app/passwords/view/{$resource['id']}", true), diff --git a/tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationTest.php b/tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationTest.php index b9bbda6f4c..45ecd09730 100644 --- a/tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationTest.php @@ -108,7 +108,7 @@ public function testResourcesUpdateNotificationDisabled(): void $this->assertEmailWithRecipientIsInNotQueue('betty@passbolt.com'); } - public function testResourcesUpdateNotificationSuccess(): void + public function testResourcesUpdateNotificationSuccess_Metadata(): void { $this->setEmailNotificationSetting('send.password.update', true); @@ -132,4 +132,42 @@ public function testResourcesUpdateNotificationSuccess(): void // email should be sent to self as backup $this->assertEmailInBatchContains('updated the password', 'betty@passbolt.com'); } + + public function testResourcesUpdateNotificationSuccess_Secrets(): void + { + $this->setEmailNotificationSetting('send.password.update', true); + // Get and update resource + $resourceId = UuidFactory::uuid('resource.id.apache'); + // Prepare secrets + $bettyId = UuidFactory::uuid('user.id.betty'); + $bettyEncryptedSecret = $this->encryptMessageFor($bettyId, 'R1 secret updated'); + $carolId = UuidFactory::uuid('user.id.carol'); + $carolEncryptedSecret = $this->encryptMessageFor($carolId, 'R1 secret updated'); + $dameId = UuidFactory::uuid('user.id.dame'); + $dameEncryptedSecret = $this->encryptMessageFor($dameId, 'R1 secret updated'); + $adaId = UuidFactory::uuid('user.id.ada'); + $adaEncryptedSecret = $this->encryptMessageFor($adaId, 'R1 secret updated'); + $data = [ + 'name' => 'R1 name updated', + 'username' => 'R1 username updated', + 'uri' => 'https://r1-updated.com', + 'description' => 'R1 description updated', + 'secrets' => [ + ['user_id' => $bettyId, 'data' => $bettyEncryptedSecret], + ['user_id' => $carolId, 'data' => $carolEncryptedSecret], + ['user_id' => $dameId, 'data' => $dameEncryptedSecret], + ['user_id' => $adaId, 'data' => $adaEncryptedSecret], + ], + ]; + $this->authenticateAs('betty'); + + $this->putJson("/resources/{$resourceId}.json", $data); + + $this->assertSuccess(); + // Assert email contents + $this->assertEmailInBatchContains('updated the password', 'ada@passbolt.com'); + $this->assertEmailInBatchContains('updated the password', 'betty@passbolt.com'); + $this->assertEmailInBatchContains('updated the password', 'carol@passbolt.com'); + $this->assertEmailInBatchContains('updated the password', 'dame@passbolt.com'); + } } diff --git a/tests/TestCase/Service/Resources/ResourcesUpdateServiceTest.php b/tests/TestCase/Service/Resources/ResourcesUpdateServiceTest.php index a61ab8e499..aba61a8708 100644 --- a/tests/TestCase/Service/Resources/ResourcesUpdateServiceTest.php +++ b/tests/TestCase/Service/Resources/ResourcesUpdateServiceTest.php @@ -142,6 +142,7 @@ public function testUpdateResourcesSuccess_UpdateResourceSecrets() ['user_id' => $userCId, 'data' => $r1EncryptedSecretC], ], ]; + $this->service->update($uac, $r1->id, $data); // Assert R1 secrets have been updated @@ -151,7 +152,6 @@ public function testUpdateResourcesSuccess_UpdateResourceSecrets() $this->assertEquals($r1EncryptedSecretB, $r1SecretB->data); $r1SecretC = $this->secretsTable->findByResourceIdAndUserId($r1->id, $userCId)->first(); $this->assertEquals($r1EncryptedSecretC, $r1SecretC->data); - // Assert R1 meta has not been updated except for the modified field. $r1Updated = $this->resourcesTable->findById($r1->id)->first(); $this->assertEquals('R1', $r1Updated->name); @@ -160,7 +160,6 @@ public function testUpdateResourcesSuccess_UpdateResourceSecrets() $this->assertEquals('R1 description', $r1Updated->description); $this->assertEquals('R1', $r1Updated->name); $this->assertGreaterThan($r1->modified, $r1Updated->modified); - // Assert R2 secrets have not been updated $r2AfterUpdateSecretA = $this->secretsTable->findByResourceIdAndUserId($r2->id, $userAId)->first(); $this->assertEquals($r2SecretA->data, $r2AfterUpdateSecretA->data); From 9931d9da77fe3174e3bbc7f3ee127bd666bcbbe4 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Tue, 29 Aug 2023 18:01:14 +0530 Subject: [PATCH 09/44] PB-25405: As AD installing passbolt through the web installer, I should be able to configure authentication method for SMTP --- .../src/Form/EmailConfigurationForm.php | 45 ++++++++++ .../Form/EmailConfigurationFormTest.php | 88 +++++++++++++++++++ .../src/Controller/EmailController.php | 6 +- .../WebInstaller/templates/Pages/email.php | 35 ++++++-- .../templates/Pages/system_check.php | 7 ++ .../Controller/EmailControllerTest.php | 4 + tests/Lib/Model/FormatValidationTrait.php | 1 + webroot/js/web_installer/email.js | 31 ++++++- 8 files changed, 209 insertions(+), 8 deletions(-) diff --git a/plugins/PassboltCe/SmtpSettings/src/Form/EmailConfigurationForm.php b/plugins/PassboltCe/SmtpSettings/src/Form/EmailConfigurationForm.php index 39c92a2791..ab8fcf3654 100644 --- a/plugins/PassboltCe/SmtpSettings/src/Form/EmailConfigurationForm.php +++ b/plugins/PassboltCe/SmtpSettings/src/Form/EmailConfigurationForm.php @@ -25,6 +25,12 @@ class EmailConfigurationForm extends Form { + public const ALLOWED_AUTH_METHODS = [ + 'username_and_password', + 'username_only', + 'none', + ]; + /** * Email configuration schema. * @@ -106,6 +112,24 @@ public function validationDefault(Validator $validator): Validator return $validator; } + /** + * @param \Cake\Validation\Validator $validator The validator class object. + * @return \Cake\Validation\Validator + */ + public function validationWebInstaller(Validator $validator): Validator + { + $this->validationDefault($validator); + + $validator + ->requirePresence('authentication_method', true, __('The authentication method is required.')) + ->inList('authentication_method', self::ALLOWED_AUTH_METHODS, __( + 'The authentication method should be one of the following: {0}.', + implode(', ', self::ALLOWED_AUTH_METHODS) + )); + + return $validator; + } + /** * - Default validation rules * - Sender email should be a valid email @@ -154,6 +178,7 @@ public function execute(array $data, array $options = []): bool { $data = $this->mapTlsToTrueOrNull($data); $data = $this->setClient($data); + $data = $this->filterUsernameAndPassword($data); return parent::execute($data, $options); } @@ -191,4 +216,24 @@ protected function setClient(array $data): array return $data; } + + /** + * @param array $data The data to filter. + * @return array + */ + private function filterUsernameAndPassword(array $data): array + { + if (!isset($data['authentication_method'])) { + return $data; + } + + if ($data['authentication_method'] === 'none') { + $data['username'] = $data['username'] === '' ? null : $data['username']; + $data['password'] = $data['password'] === '' ? null : $data['password']; + } elseif ($data['authentication_method'] === 'username_only') { + $data['password'] = $data['password'] === '' ? null : $data['password']; + } + + return $data; + } } diff --git a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Form/EmailConfigurationFormTest.php b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Form/EmailConfigurationFormTest.php index a62c63441f..b6bdb5fec7 100644 --- a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Form/EmailConfigurationFormTest.php +++ b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Form/EmailConfigurationFormTest.php @@ -16,14 +16,21 @@ */ namespace Passbolt\SmtpSettings\Test\TestCase\Form; +use App\Test\Lib\Model\FormatValidationTrait; +use Cake\Event\EventDispatcherTrait; use Cake\TestSuite\TestCase; use Faker\Factory; use Passbolt\SmtpSettings\Form\EmailConfigurationForm; use Passbolt\SmtpSettings\Test\Lib\SmtpSettingsTestTrait; +/** + * @covers \Passbolt\SmtpSettings\Form\EmailConfigurationForm + */ class EmailConfigurationFormTest extends TestCase { use SmtpSettingsTestTrait; + use EventDispatcherTrait; + use FormatValidationTrait; /** * @var \Passbolt\SmtpSettings\Form\EmailConfigurationForm @@ -135,6 +142,53 @@ public function testEmailConfigurationForm_Client_Is_Optional() $this->assertSame(null, $this->form->getData('client')); } + public function testEmailConfigurationForm_Success_OnWebInstaller() + { + $data = $this->getSmtpSettingsData('authentication_method', 'invalid'); + $data['authentication_method'] = 'none'; + + $result = $this->form->execute($data, ['validate' => 'webInstaller']); + + $this->assertTrue($result); + } + + public function testEmailConfigurationForm_Error_OnWebInstaller_AuthenticationMethodFieldIsRequired() + { + $data = $this->getSmtpSettingsData(); + + $result = $this->form->execute($data, ['validate' => 'webInstaller']); + + $this->assertFalse($result); + $this->assertArrayHasKey('_required', $this->form->getErrors()['authentication_method']); + } + + public function testEmailConfigurationForm_Error_OnWebInstaller_AuthenticationMethodFieldInList() + { + $data = $this->getSmtpSettingsData('authentication_method', 'invalid'); + + $result = $this->form->execute($data, ['validate' => 'webInstaller']); + + $this->assertFalse($result); + $this->assertArrayHasKey('inList', $this->form->getErrors()['authentication_method']); + } + + /** + * @dataProvider dataForUsernamePasswordValuesAuthenticationMethod + */ + public function testEmailConfigurationForm_UsernamePasswordValues_AuthenticationMethod($authMethod, array $data) + { + $formData = $this->getSmtpSettingsData(); + $formData['authentication_method'] = $authMethod; + $formData['username'] = $data['input']['username']; + $formData['password'] = $data['input']['password']; + + $result = $this->form->execute($formData); + + $this->assertTrue($result); + $this->assertSame($data['expected']['username'], $this->form->getData('username')); + $this->assertSame($data['expected']['password'], $this->form->getData('password')); + } + public function data_Valid_Field(): array { return [ @@ -218,4 +272,38 @@ public function dataForClientFieldInvalid(): array [$this, 'The client should be a valid IP or a valid domain.'], ]; } + + public function dataForUsernamePasswordValuesAuthenticationMethod(): array + { + return [ + [ + 'username_and_password', + 'data' => [ + 'input' => ['username' => '', 'password' => ''], + 'expected' => ['username' => '', 'password' => ''], + ], + ], + [ + 'username_only', + 'data' => [ + 'input' => ['username' => 'ada', 'password' => ''], + 'expected' => ['username' => 'ada', 'password' => null], + ], + ], + [ + 'username_only', + 'data' => [ + 'input' => ['username' => '', 'password' => null], + 'expected' => ['username' => '', 'password' => null], + ], + ], + [ + 'none', + 'data' => [ + 'input' => ['username' => '', 'password' => ''], + 'expected' => ['username' => null, 'password' => null], + ], + ], + ]; + } } diff --git a/plugins/PassboltCe/WebInstaller/src/Controller/EmailController.php b/plugins/PassboltCe/WebInstaller/src/Controller/EmailController.php index a0e8b1d883..30308f4402 100644 --- a/plugins/PassboltCe/WebInstaller/src/Controller/EmailController.php +++ b/plugins/PassboltCe/WebInstaller/src/Controller/EmailController.php @@ -83,6 +83,10 @@ protected function indexPost(SmtpSettingsTestEmailService $sendTestEmailService) return; } + /** @var \Passbolt\SmtpSettings\Form\EmailConfigurationForm $emailConfigForm */ + $emailConfigForm = $this->viewBuilder()->getVar('formExecuteResult'); + $data = $emailConfigForm->getData(); + if (isset($data['send_test_email'])) { $this->sendTestEmail($sendTestEmailService, $data); $this->render($this->stepInfo['template']); @@ -103,7 +107,7 @@ protected function validateData($data) { $form = new EmailConfigurationForm(); $this->set('formExecuteResult', $form); - if (!$form->execute($data)) { + if (!$form->execute($data, ['validate' => 'webInstaller'])) { throw new CakeException(__('The data entered are not correct')); } } diff --git a/plugins/PassboltCe/WebInstaller/templates/Pages/email.php b/plugins/PassboltCe/WebInstaller/templates/Pages/email.php index c484d58b8e..0b89a52194 100644 --- a/plugins/PassboltCe/WebInstaller/templates/Pages/email.php +++ b/plugins/PassboltCe/WebInstaller/templates/Pages/email.php @@ -1,4 +1,12 @@ Html->script('vendors/jquery.min.js', ['block' => 'scriptBottom']); @@ -59,18 +67,33 @@ 'label' => __('Port'), 'class' => 'required fluid', 'default' => '587']); ?> + Form->control('authentication_method', [ + 'options' => [ + 'username_and_password' => 'Username & password', + 'username_only' => 'Username only', + 'none' => 'None', + ], + 'required' => 'required', + 'default' => 'username_and_password', + 'label' => __('Authentication method'), + 'class' => 'required fluid', + ]); ?> +
Form->control('username', [ 'type' => 'text', 'placeholder' => __('username'), 'label' => __('Username'), 'class' => 'fluid', ]); ?> - Form->control('password', [ - 'placeholder' => __('password'), - 'label' => __('Password'), - 'class' => 'fluid', - 'type' => 'password', - ]); ?> +
+
+ Form->control('password', [ + 'placeholder' => __('password'), + 'label' => __('Password'), + 'class' => 'fluid', + 'type' => 'password', + ]); ?> +
Form->control('client', [ 'placeholder' => __('client'), 'label' => __('Client'), diff --git a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php index 51f471e489..df1bb972e9 100644 --- a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php +++ b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php @@ -1,4 +1,11 @@ 'unreachable_host', 'tls' => true, 'port' => 123, + 'authentication_method' => 'username_and_password', 'username' => 'test@passbolt.com', 'password' => 'password', ]; @@ -69,6 +70,7 @@ public function testWebInstallerEmailPostTestEmailSuccess() 'host' => 'unreachable_host', 'tls' => true, 'port' => 123, + 'authentication_method' => 'username_and_password', 'username' => $recipient, 'password' => 'password', 'send_test_email' => true, @@ -97,6 +99,7 @@ public function testWebInstallerEmailPostSuccess_With_No_Test_Emails() 'host' => 'unreachable_host', 'tls' => true, 'port' => 123, + 'authentication_method' => 'username_and_password', 'username' => 'test@passbolt.com', 'password' => 'password', 'email_test_to' => '', @@ -133,6 +136,7 @@ public function testWebInstallerEmailPostError_CannotSendTestEmail() 'host' => 'unreachable_host', 'tls' => true, 'port' => 587, + 'authentication_method' => 'username_and_password', 'username' => 'test@passbolt.com', 'password' => 'password', 'send_test_email' => true, diff --git a/tests/Lib/Model/FormatValidationTrait.php b/tests/Lib/Model/FormatValidationTrait.php index d6fd1b3007..fbe6c972cf 100644 --- a/tests/Lib/Model/FormatValidationTrait.php +++ b/tests/Lib/Model/FormatValidationTrait.php @@ -162,6 +162,7 @@ public function assertFormFieldFormatValidation($FormClass, $fieldName, $formDat foreach ($testCase['test_cases'] as $testCaseData => $expectedResult) { $formData = Hash::insert($formData, $fieldName, $testCaseData); $formData = $this->_adjustEntityData($fieldName, $formData); + /** @var \Cake\Form\Form $form */ $form = new $FormClass($this->getEventManager()); $validate = $form->validate($formData); diff --git a/webroot/js/web_installer/email.js b/webroot/js/web_installer/email.js index 1e061c20f5..a16e0b93d7 100644 --- a/webroot/js/web_installer/email.js +++ b/webroot/js/web_installer/email.js @@ -21,4 +21,33 @@ $(function () { return false; }); -}); \ No newline at end of file + + $.fn.setSmtpConfigInputs = function(authMethod) { + if (authMethod === 'username_only') { + // Hide from UI + $('#smtp-config-input-username').show(); + $('#smtp-config-input-password').hide(); + // Clear values from the input + $('input[name="password"]').val(''); + } else if (authMethod === 'none') { + // Hide from UI + $('#smtp-config-input-username').hide(); + $('#smtp-config-input-password').hide(); + // Clear values from the inputs + $('input[name="username"]').val(''); + $('input[name="password"]').val(''); + } else { + // Hide from UI + $('#smtp-config-input-username').show(); + $('#smtp-config-input-password').show(); + } + }; + + var authMethodElem = $('select[name="authentication_method"]'); + + $(this).setSmtpConfigInputs(authMethodElem.val()); + + authMethodElem.on('change', function() { + $(this).setSmtpConfigInputs(this.value); + }); +}); From 098db0334939bf44f4716eb1f4367105115576e2 Mon Sep 17 00:00:00 2001 From: Diego Lendoiro Date: Tue, 29 Aug 2023 15:41:35 +0000 Subject: [PATCH 10/44] feature/PB 25971 release titles --- .github/workflows/release.yaml | 4 ++-- .github/workflows/release_candidate.yaml | 4 ++-- .gitlab-ci/jobs/help_site_notes.yml | 6 +++--- .gitlab-ci/scripts/lib/set-env.sh | 4 +--- 4 files changed, 8 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 1c3dfb3685..6272ea0620 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -3,7 +3,7 @@ name: Create Release on: push: tags: - - 'v[0-9]+.[0-9]+.[0-9]+' + - "v[0-9]+.[0-9]+.[0-9]+" jobs: build: @@ -14,4 +14,4 @@ jobs: - env: GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} name: Create Release - run: gh release create "${GITHUB_REF#refs/*/}" --notes-file RELEASE_NOTES.md + run: gh release create "${GITHUB_REF#refs/*/}" -t "$(grep name config/version.php | awk -F "'" '{print $4}')" --notes-file RELEASE_NOTES.md diff --git a/.github/workflows/release_candidate.yaml b/.github/workflows/release_candidate.yaml index 887e4f9a6c..b6fca733c7 100644 --- a/.github/workflows/release_candidate.yaml +++ b/.github/workflows/release_candidate.yaml @@ -3,7 +3,7 @@ name: Create Release Candidate on: push: tags: - - 'v[0-9]+.[0-9]+.[0-9]+-rc.[0-9]+' + - "v[0-9]+.[0-9]+.[0-9]+-rc.[0-9]+" jobs: build: @@ -14,4 +14,4 @@ jobs: - env: GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} name: Create Release candidate - run: gh release create "${GITHUB_REF#refs/*/}" -p --notes-file RELEASE_NOTES.md + run: gh release create "${GITHUB_REF#refs/*/}" -t "$(grep name config/version.php | awk -F "'" '{print $4}')" -p --notes-file RELEASE_NOTES.md diff --git a/.gitlab-ci/jobs/help_site_notes.yml b/.gitlab-ci/jobs/help_site_notes.yml index 7cd3e238d1..f3ad4ebcfc 100644 --- a/.gitlab-ci/jobs/help_site_notes.yml +++ b/.gitlab-ci/jobs/help_site_notes.yml @@ -6,9 +6,9 @@ help_site_notes: GPG_KEY_GRIP: $HELP_SITE_GPG_KEYGRIP image: debian script: | - source .gitlab-ci/scripts/bin/set-env.sh "$CI_COMMIT_TAG" - if is_release_candidate "$tag"; then - echo "The tag is for a release candidate. Skipping release notes creation..." + source .gitlab-ci/scripts/lib/version-check.sh + if is_release_candidate "$tag" || is_test_candidate "$tag"; then + echo "The tag is not a stable candidate. Skipping release notes creation..." exit 0 fi apt update && apt install -y git curl gpg diff --git a/.gitlab-ci/scripts/lib/set-env.sh b/.gitlab-ci/scripts/lib/set-env.sh index a61ae0f60e..34842572df 100644 --- a/.gitlab-ci/scripts/lib/set-env.sh +++ b/.gitlab-ci/scripts/lib/set-env.sh @@ -1,10 +1,8 @@ # This function parses a tag in the form of: -# v3.11.0-rc.1-pro-all +# v3.11.0-rc.1 # # All of the fields are mandatory: # Version: v3.11.0-rc.1|v3.11.0 -# Passbolt flavour: pro|ce -# Per package filter: all|rpm|debian # # It also provides the component based on if it is RC: testing|stable function parse_tag() { From f0063c0639d2ef6c03d6a054f93439b21471271b Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Tue, 29 Aug 2023 19:25:26 +0200 Subject: [PATCH 11/44] PB-25969 Adds an option to transform html special chars --- tests/Lib/Model/EmailQueueTrait.php | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/tests/Lib/Model/EmailQueueTrait.php b/tests/Lib/Model/EmailQueueTrait.php index 204ae4c3b3..4f04ca3b3d 100644 --- a/tests/Lib/Model/EmailQueueTrait.php +++ b/tests/Lib/Model/EmailQueueTrait.php @@ -143,9 +143,17 @@ protected function assetEmailSubject(string $email, string $expectedSubject) * @param string $string String to search for * @param int|string $i Email position in the queue (start with 0), default 0, or the username of the recipient * @param string $message Error message + * @param bool $htmlSpecialChar Convert string to html special characters (useful when searching names) */ - protected function assertEmailInBatchContains(string $string, $i = 0, string $message = ''): void - { + protected function assertEmailInBatchContains( + string $string, + $i = 0, + string $message = '', + bool $htmlSpecialChar = false + ): void { + if ($htmlSpecialChar) { + $string = htmlspecialchars($string); + } $this->assertStringContainsString($string, $this->renderEmail($i), $message); } @@ -155,9 +163,17 @@ protected function assertEmailInBatchContains(string $string, $i = 0, string $me * @param string $string String to search for * @param int|string $i Email position in the queue (start with 0), default 0, or the username of the recipient * @param string $message Error message + * @param bool $htmlSpecialChar Convert string to html special characters (useful when searching names) */ - protected function assertEmailInBatchNotContains(string $string, $i = 0, string $message = ''): void - { + protected function assertEmailInBatchNotContains( + string $string, + $i = 0, + string $message = '', + bool $htmlSpecialChar = false + ): void { + if ($htmlSpecialChar) { + $string = htmlspecialchars($string); + } $this->assertStringNotContainsString($string, $this->renderEmail($i), $message); } From 9ae7a6c9a8651fb691074260b777af6c23aa35c0 Mon Sep 17 00:00:00 2001 From: jpramirez Date: Wed, 30 Aug 2023 14:41:34 +0000 Subject: [PATCH 12/44] PB-26097 Adds cake.po files for all supported languages --- .../Locale/tests/TestCase/CakePoFilesTest.php | 37 ++ resources/locales/de_DE/cake.po | 300 +++++++++++ resources/locales/en_UK/cake.po | 277 ++++++++++ resources/locales/es_ES/cake.po | 293 +++++++++++ resources/locales/it_IT/cake.po | 371 ++++++++++++++ resources/locales/ja_JP/cake.po | 285 +++++++++++ resources/locales/ko_KR/cake.po | 17 + resources/locales/lt_LT/cake.po | 17 + resources/locales/nl_NL/cake.po | 474 ++++++++++++++++++ resources/locales/pl_PL/cake.po | 304 +++++++++++ resources/locales/pt_BR/cake.po | 357 +++++++++++++ resources/locales/ro_RO/cake.po | 375 ++++++++++++++ resources/locales/sv_SE/cake.po | 17 + 13 files changed, 3124 insertions(+) create mode 100644 plugins/PassboltCe/Locale/tests/TestCase/CakePoFilesTest.php create mode 100644 resources/locales/de_DE/cake.po create mode 100644 resources/locales/en_UK/cake.po create mode 100644 resources/locales/es_ES/cake.po create mode 100644 resources/locales/it_IT/cake.po create mode 100644 resources/locales/ja_JP/cake.po create mode 100644 resources/locales/ko_KR/cake.po create mode 100644 resources/locales/lt_LT/cake.po create mode 100644 resources/locales/nl_NL/cake.po create mode 100644 resources/locales/pl_PL/cake.po create mode 100644 resources/locales/pt_BR/cake.po create mode 100644 resources/locales/ro_RO/cake.po create mode 100644 resources/locales/sv_SE/cake.po diff --git a/plugins/PassboltCe/Locale/tests/TestCase/CakePoFilesTest.php b/plugins/PassboltCe/Locale/tests/TestCase/CakePoFilesTest.php new file mode 100644 index 0000000000..ab9ca23554 --- /dev/null +++ b/plugins/PassboltCe/Locale/tests/TestCase/CakePoFilesTest.php @@ -0,0 +1,37 @@ +assertFileExists( + $path . $locale . DS . 'cake.po', + 'You may paste it from https://github.com/cakephp/localized/tree/4.x/resources/locales' + ); + } + } +} diff --git a/resources/locales/de_DE/cake.po b/resources/locales/de_DE/cake.po new file mode 100644 index 0000000000..f550a20863 --- /dev/null +++ b/resources/locales/de_DE/cake.po @@ -0,0 +1,300 @@ +msgid "" +msgstr "" +"Project-Id-Version: CakePHP 3.5.1\n" +"POT-Creation-Date: 2017-08-31 20:06+0200\n" +"PO-Revision-Date: 2017-08-31 20:36+0200\n" +"Last-Translator: Oliver Nowak \n" +"Language-Team: The CakePHP Community \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2;plural=n!=1;\n" +"X-Generator: Poedit 2.0.1\n" + +#: Template/Error/error400.ctp:36 +#: Template/Error/error500.ctp:41 +msgid "Error" +msgstr "Fehler" + +#: Template/Error/error400.ctp:38 +msgid "The requested address %s was not found on this server." +msgstr "Die angeforderte Adresse %s wurde auf diesem Server nicht gefunden." + +#: Template/Error/error500.ctp:39 +msgid "An Internal Error Has Occurred" +msgstr "Ein interner Fehler ist aufgetreten" + +#: Controller/Component/AuthComponent.php:496 +msgid "You are not authorized to access that location." +msgstr "Sie sind nicht berechtigt, diese Seite aufzurufen." + +#: Controller/Component/CsrfComponent.php:157 +#: Http/Middleware/CsrfProtectionMiddleware.php:190 +msgid "Missing CSRF token cookie" +msgstr "Fehlendes CSRF-Token-Cookie" + +#: Controller/Component/CsrfComponent.php:161 +#: Http/Middleware/CsrfProtectionMiddleware.php:194 +msgid "CSRF token mismatch." +msgstr "Ungültiges CSRF-Token." + +#: Error/ExceptionRenderer.php:258 +msgid "Not Found" +msgstr "Seite nicht gefunden" + +#: Error/ExceptionRenderer.php:260 +msgid "An Internal Error Has Occurred." +msgstr "Ein interner Fehler ist aufgetreten." + +#: Http/Response.php:2389 +msgid "The requested file contains `..` and will not be read." +msgstr "Die angeforderte Datei wird nicht gelesen, da der Dateipfad `..` enthält." + +#: Http/Response.php:2400 +msgid "The requested file was not found" +msgstr "Die angeforderte Datei wurde nicht gefunden" + +#: I18n/Number.php:90 +msgid "{0,number,#,###.##} KB" +msgstr "" + +#: I18n/Number.php:92 +msgid "{0,number,#,###.##} MB" +msgstr "" + +#: I18n/Number.php:94 +msgid "{0,number,#,###.##} GB" +msgstr "" + +#: I18n/Number.php:96 +msgid "{0,number,#,###.##} TB" +msgstr "" + +#: I18n/Number.php:88 +msgid "{0,number,integer} Byte" +msgid_plural "{0,number,integer} Bytes" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:80 +msgid "{0} from now" +msgstr "in {0}" + +#: I18n/RelativeTimeFormatter.php:80 +msgid "{0} ago" +msgstr "vor {0}" + +#: I18n/RelativeTimeFormatter.php:83 +msgid "{0} after" +msgstr "{0} später" + +#: I18n/RelativeTimeFormatter.php:83 +msgid "{0} before" +msgstr "{0} vorher" + +#: I18n/RelativeTimeFormatter.php:114 +msgid "just now" +msgstr "gerade eben" + +#: I18n/RelativeTimeFormatter.php:151 +msgid "about a second ago" +msgstr "vor etwa einer Sekunde" + +#: I18n/RelativeTimeFormatter.php:152 +msgid "about a minute ago" +msgstr "vor etwa einer Minute" + +#: I18n/RelativeTimeFormatter.php:153 +msgid "about an hour ago" +msgstr "vor etwa einer Stunde" + +#: I18n/RelativeTimeFormatter.php:154;332 +msgid "about a day ago" +msgstr "vor etwa einem Tag" + +#: I18n/RelativeTimeFormatter.php:155;333 +msgid "about a week ago" +msgstr "vor etwa einer Woche" + +#: I18n/RelativeTimeFormatter.php:156;334 +msgid "about a month ago" +msgstr "vor etwa einem Monat" + +#: I18n/RelativeTimeFormatter.php:157;335 +msgid "about a year ago" +msgstr "vor etwa einem Jahr" + +#: I18n/RelativeTimeFormatter.php:168 +msgid "in about a second" +msgstr "in etwa einer Sekunde" + +#: I18n/RelativeTimeFormatter.php:169 +msgid "in about a minute" +msgstr "in etwa einer Minute" + +#: I18n/RelativeTimeFormatter.php:170 +msgid "in about an hour" +msgstr "in etwa einer Stunde" + +#: I18n/RelativeTimeFormatter.php:171;346 +msgid "in about a day" +msgstr "in etwa einem Tag" + +#: I18n/RelativeTimeFormatter.php:172;347 +msgid "in about a week" +msgstr "in etwa einer Woche" + +#: I18n/RelativeTimeFormatter.php:173;348 +msgid "in about a month" +msgstr "in etwa einem Monat" + +#: I18n/RelativeTimeFormatter.php:174;349 +msgid "in about a year" +msgstr "in etwa einem Jahr" + +#: I18n/RelativeTimeFormatter.php:304 +msgid "today" +msgstr "heute" + +#: I18n/RelativeTimeFormatter.php:370 +msgid "%s ago" +msgstr "vor %s" + +#: I18n/RelativeTimeFormatter.php:371 +msgid "on %s" +msgstr "um %s" + +#: I18n/RelativeTimeFormatter.php:47;126;316 +msgid "{0} year" +msgid_plural "{0} years" +msgstr[0] "{0} Jahr" +msgstr[1] " {0} Jahre" + +#: I18n/RelativeTimeFormatter.php:51;129;319 +msgid "{0} month" +msgid_plural "{0} months" +msgstr[0] "{0} Monat" +msgstr[1] "{0} Monate" + +#: I18n/RelativeTimeFormatter.php:57;132;322 +msgid "{0} week" +msgid_plural "{0} weeks" +msgstr[0] "{0} Woche" +msgstr[1] "{0} Wochen" + +#: I18n/RelativeTimeFormatter.php:59;135;325 +msgid "{0} day" +msgid_plural "{0} days" +msgstr[0] "{0} Tag" +msgstr[1] "{0} Tage" + +#: I18n/RelativeTimeFormatter.php:64;138 +msgid "{0} hour" +msgid_plural "{0} hours" +msgstr[0] "{0} Stunde" +msgstr[1] "{0} Stunden" + +#: I18n/RelativeTimeFormatter.php:68;141 +msgid "{0} minute" +msgid_plural "{0} minutes" +msgstr[0] "{0} Minute" +msgstr[1] "{0} Minuten" + +#: I18n/RelativeTimeFormatter.php:72;144 +msgid "{0} second" +msgid_plural "{0} seconds" +msgstr[0] "{0} Sekunde" +msgstr[1] "{0} Sekunden" + +#: ORM/RulesChecker.php:57 +msgid "This value is already in use" +msgstr "Dieser Wert wird bereits benutzt" + +#: ORM/RulesChecker.php:104 +msgid "This value does not exist" +msgstr "Dieser Wert existiert nicht" + +#: ORM/RulesChecker.php:128 +msgid "The count does not match {0}{1}" +msgstr "Die Anzahl stimmt nicht überein {0}{1}" + +#: Utility/Text.php:897 +msgid "and" +msgstr "und" + +#: Validation/Validator.php:111 +msgid "This field is required" +msgstr "Dieses Feld ist erforderlich" + +#: Validation/Validator.php:112 +msgid "This field cannot be left empty" +msgstr "Dieses Feld darf nicht leer gelassen werden" + +#: Validation/Validator.php:1885 +msgid "The provided value is invalid" +msgstr "Der angegebene Wert ist ungültig" + +#: View/Helper/FormHelper.php:1009 +msgid "New %s" +msgstr "%s hinzufügen" + +#: View/Helper/FormHelper.php:1012 +msgid "Edit %s" +msgstr "%s bearbeiten" + +#: View/Helper/FormHelper.php:1889 +msgid "Submit" +msgstr "Absenden" + +#: View/Helper/HtmlHelper.php:794 +msgid "Home" +msgstr "Start" + +#: View/Widget/DateTimeWidget.php:540 +msgid "January" +msgstr "Januar" + +#: View/Widget/DateTimeWidget.php:541 +msgid "February" +msgstr "Februar" + +#: View/Widget/DateTimeWidget.php:542 +msgid "March" +msgstr "März" + +#: View/Widget/DateTimeWidget.php:543 +msgid "April" +msgstr "April" + +#: View/Widget/DateTimeWidget.php:544 +msgid "May" +msgstr "Mai" + +#: View/Widget/DateTimeWidget.php:545 +msgid "June" +msgstr "Juni" + +#: View/Widget/DateTimeWidget.php:546 +msgid "July" +msgstr "Juli" + +#: View/Widget/DateTimeWidget.php:547 +msgid "August" +msgstr "August" + +#: View/Widget/DateTimeWidget.php:548 +msgid "September" +msgstr "September" + +#: View/Widget/DateTimeWidget.php:549 +msgid "October" +msgstr "Oktober" + +#: View/Widget/DateTimeWidget.php:550 +msgid "November" +msgstr "November" + +#: View/Widget/DateTimeWidget.php:551 +msgid "December" +msgstr "Dezember" diff --git a/resources/locales/en_UK/cake.po b/resources/locales/en_UK/cake.po new file mode 100644 index 0000000000..a30e0015c5 --- /dev/null +++ b/resources/locales/en_UK/cake.po @@ -0,0 +1,277 @@ +# LANGUAGE translation of CakePHP Application +# Copyright YEAR NAME +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: CakePHP 4.1.5\n" +"POT-Creation-Date: 2020-11-11 13:56+0100\n" +"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" +"Last-Translator: NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#: Error/error400.php:36 +#: Error/error500.php:40 +msgid "Error" +msgstr "" + +#: Error/error400.php:37 +msgid "The requested address {0} was not found on this server." +msgstr "" + +#: Error/error500.php:38 +msgid "An Internal Error Has Occurred" +msgstr "" + +#: Controller/Component/AuthComponent.php:462 +msgid "You are not authorized to access that location." +msgstr "" + +#: Error/ExceptionRenderer.php:304 +msgid "Not Found" +msgstr "" + +#: Error/ExceptionRenderer.php:306 +msgid "An Internal Error Has Occurred." +msgstr "" + +#: Http/Middleware/CsrfProtectionMiddleware.php:286 +msgid "Missing or incorrect CSRF cookie type." +msgstr "" + +#: Http/Middleware/CsrfProtectionMiddleware.php:290 +msgid "Missing or invalid CSRF cookie." +msgstr "" + +#: Http/Middleware/CsrfProtectionMiddleware.php:311 +msgid "CSRF token from either the request body or request headers did not match or is missing." +msgstr "" + +#: Http/Response.php:1490 +msgid "The requested file contains `..` and will not be read." +msgstr "" + +#: Http/Response.php:1498 +msgid "The requested file was not found" +msgstr "" + +#: I18n/Number.php:116 +msgid "{0,number,#,###.##} KB" +msgstr "" + +#: I18n/Number.php:118 +msgid "{0,number,#,###.##} MB" +msgstr "" + +#: I18n/Number.php:120 +msgid "{0,number,#,###.##} GB" +msgstr "" + +#: I18n/Number.php:122 +msgid "{0,number,#,###.##} TB" +msgstr "" + +#: I18n/Number.php:114 +msgid "{0,number,integer} Byte" +msgid_plural "{0,number,integer} Bytes" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:86 +msgid "{0} from now" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:86 +msgid "{0} ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:89 +msgid "{0} after" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:89 +msgid "{0} before" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:120 +msgid "just now" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:157 +msgid "about a second ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:158 +msgid "about a minute ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:159 +msgid "about an hour ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:160 +#: I18n/RelativeTimeFormatter.php:370 +msgid "about a day ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:161 +#: I18n/RelativeTimeFormatter.php:371 +msgid "about a week ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:162 +#: I18n/RelativeTimeFormatter.php:372 +msgid "about a month ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:163 +#: I18n/RelativeTimeFormatter.php:373 +msgid "about a year ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:174 +msgid "in about a second" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:175 +msgid "in about a minute" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:176 +msgid "in about an hour" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:177 +#: I18n/RelativeTimeFormatter.php:384 +msgid "in about a day" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:178 +#: I18n/RelativeTimeFormatter.php:385 +msgid "in about a week" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:179 +#: I18n/RelativeTimeFormatter.php:386 +msgid "in about a month" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:180 +#: I18n/RelativeTimeFormatter.php:387 +msgid "in about a year" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:342 +msgid "today" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:409 +msgid "%s ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:410 +msgid "on %s" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:53 +#: I18n/RelativeTimeFormatter.php:132 +#: I18n/RelativeTimeFormatter.php:354 +msgid "{0} year" +msgid_plural "{0} years" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:57 +#: I18n/RelativeTimeFormatter.php:135 +#: I18n/RelativeTimeFormatter.php:357 +msgid "{0} month" +msgid_plural "{0} months" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:63 +#: I18n/RelativeTimeFormatter.php:138 +#: I18n/RelativeTimeFormatter.php:360 +msgid "{0} week" +msgid_plural "{0} weeks" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:65 +#: I18n/RelativeTimeFormatter.php:141 +#: I18n/RelativeTimeFormatter.php:363 +msgid "{0} day" +msgid_plural "{0} days" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:70 +#: I18n/RelativeTimeFormatter.php:144 +msgid "{0} hour" +msgid_plural "{0} hours" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:74 +#: I18n/RelativeTimeFormatter.php:147 +msgid "{0} minute" +msgid_plural "{0} minutes" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:78 +#: I18n/RelativeTimeFormatter.php:150 +msgid "{0} second" +msgid_plural "{0} seconds" +msgstr[0] "" +msgstr[1] "" + +#: ORM/RulesChecker.php:55 +msgid "This value is already in use" +msgstr "" + +#: ORM/RulesChecker.php:102 +msgid "This value does not exist" +msgstr "" + +#: ORM/RulesChecker.php:224 +msgid "Cannot modify row: a constraint for the `{0}` association fails." +msgstr "" + +#: ORM/RulesChecker.php:262 +msgid "The count does not match {0}{1}" +msgstr "" + +#: Utility/Text.php:915 +msgid "and" +msgstr "" + +#: Validation/Validator.php:2500 +msgid "This field is required" +msgstr "" + +#: Validation/Validator.php:2520 +#: View/Form/ArrayContext.php:249 +msgid "This field cannot be left empty" +msgstr "" + +#: Validation/Validator.php:2672 +msgid "The provided value is invalid" +msgstr "" + +#: View/Helper/FormHelper.php:981 +msgid "Edit {0}" +msgstr "" + +#: View/Helper/FormHelper.php:983 +msgid "New {0}" +msgstr "" + +#: View/Helper/FormHelper.php:1890 +msgid "Submit" +msgstr "" + diff --git a/resources/locales/es_ES/cake.po b/resources/locales/es_ES/cake.po new file mode 100644 index 0000000000..6638fd9be1 --- /dev/null +++ b/resources/locales/es_ES/cake.po @@ -0,0 +1,293 @@ +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"POT-Creation-Date: 2017-09-19 11:55+0100\n" +"PO-Revision-Date: 2017-09-19 11:56+0100\n" +"Last-Translator: Raúl Arellano \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.0.2\n" + +#: Template/Error/error400.ctp:33 Template/Error/error500.ctp:35 +msgid "Error" +msgstr "" + +#: Template/Error/error400.ctp:35 +msgid "The requested address %s was not found on this server." +msgstr "La dirección solicitada %s no se encontró en el servidor." + +#: Template/Error/error500.ctp:33 +msgid "An Internal Error Has Occurred" +msgstr "Ha ocurrido un error interno" + +#: Controller/Component/AuthComponent.php:461 +msgid "You are not authorized to access that location." +msgstr "No tienes permisos para acceder a dicha ubicación." + +#: Controller/Component/CsrfComponent.php:154 +msgid "Missing CSRF token cookie" +msgstr "Falta la cookie del CSRF token" + +#: Controller/Component/CsrfComponent.php:158 +msgid "CSRF token mismatch." +msgstr "Los token CSRF no concuerdan." + +#: Error/ExceptionRenderer.php:251 +msgid "Not Found" +msgstr "No encontrado" + +#: Error/ExceptionRenderer.php:253 +msgid "An Internal Error Has Occurred." +msgstr "Ha ocurrido un error interno." + +#: I18n/Number.php:90 +msgid "{0,number,#,###.##} KB" +msgstr "" + +#: I18n/Number.php:92 +msgid "{0,number,#,###.##} MB" +msgstr "" + +#: I18n/Number.php:94 +msgid "{0,number,#,###.##} GB" +msgstr "" + +#: I18n/Number.php:96 +msgid "{0,number,#,###.##} TB" +msgstr "" + +#: I18n/Number.php:88 +msgid "{0,number,integer} Byte" +msgid_plural "{0,number,integer} Bytes" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:80 +msgid "{0} from now" +msgstr "{0} desde ahora" + +#: I18n/RelativeTimeFormatter.php:80 +msgid "{0} ago" +msgstr "hace {0}" + +#: I18n/RelativeTimeFormatter.php:83 +msgid "{0} after" +msgstr "{0} después" + +#: I18n/RelativeTimeFormatter.php:83 +msgid "{0} before" +msgstr "{0} antes" + +#: I18n/RelativeTimeFormatter.php:114 +msgid "just now" +msgstr "justo ahora" + +#: I18n/RelativeTimeFormatter.php:151 +msgid "about a second ago" +msgstr "hace un segundo" + +#: I18n/RelativeTimeFormatter.php:152 +msgid "about a minute ago" +msgstr "hace un minuto" + +#: I18n/RelativeTimeFormatter.php:153 +msgid "about an hour ago" +msgstr "hace una hora" + +#: I18n/RelativeTimeFormatter.php:154;332 +msgid "about a day ago" +msgstr "hace un día" + +#: I18n/RelativeTimeFormatter.php:155;333 +msgid "about a week ago" +msgstr "hace una semana" + +#: I18n/RelativeTimeFormatter.php:156;334 +msgid "about a month ago" +msgstr "hace un mes" + +#: I18n/RelativeTimeFormatter.php:157;159;335 +msgid "about a year ago" +msgstr "hace un año" + +#: I18n/RelativeTimeFormatter.php:168 +msgid "in about a second" +msgstr "en un segundo" + +#: I18n/RelativeTimeFormatter.php:169 +msgid "in about a minute" +msgstr "en un minuto" + +#: I18n/RelativeTimeFormatter.php:170 +msgid "in about an hour" +msgstr "en una hora" + +#: I18n/RelativeTimeFormatter.php:171;346 +msgid "in about a day" +msgstr "en un día" + +#: I18n/RelativeTimeFormatter.php:172;347 +msgid "in about a week" +msgstr "en una semana" + +#: I18n/RelativeTimeFormatter.php:173;348 +msgid "in about a month" +msgstr "en un mes" + +#: I18n/RelativeTimeFormatter.php:174;349 +msgid "in about a year" +msgstr "en un año" + +#: I18n/RelativeTimeFormatter.php:304 +msgid "today" +msgstr "hoy" + +#: I18n/RelativeTimeFormatter.php:370 +msgid "%s ago" +msgstr "hace %s" + +#: I18n/RelativeTimeFormatter.php:371 +msgid "on %s" +msgstr "el %s" + +#: I18n/RelativeTimeFormatter.php:47;126;316 +msgid "{0} year" +msgid_plural "{0} years" +msgstr[0] "{0} año" +msgstr[1] "{0} años" + +#: I18n/RelativeTimeFormatter.php:51;129;319 +msgid "{0} month" +msgid_plural "{0} months" +msgstr[0] "{0} mes" +msgstr[1] "{0} meses" + +#: I18n/RelativeTimeFormatter.php:57;132;322 +msgid "{0} week" +msgid_plural "{0} weeks" +msgstr[0] "{0} semana" +msgstr[1] "{0} semanas" + +#: I18n/RelativeTimeFormatter.php:59;135;325 +msgid "{0} day" +msgid_plural "{0} days" +msgstr[0] "{0} día" +msgstr[1] "{0} días" + +#: I18n/RelativeTimeFormatter.php:64;138 +msgid "{0} hour" +msgid_plural "{0} hours" +msgstr[0] "{0} hora" +msgstr[1] "{0} horas" + +#: I18n/RelativeTimeFormatter.php:68;141 +msgid "{0} minute" +msgid_plural "{0} minutes" +msgstr[0] "{0} minuto" +msgstr[1] "{0} minutos" + +#: I18n/RelativeTimeFormatter.php:72;144 +msgid "{0} second" +msgid_plural "{0} seconds" +msgstr[0] "{0} segundo" +msgstr[1] "{0} segundos" + +#: Network/Response.php:1472 +msgid "The requested file was not found" +msgstr "No se encontró el archivo solicitado" + +#: ORM/RulesChecker.php:57 +msgid "This value is already in use" +msgstr "Este valor ya está en uso" + +#: ORM/RulesChecker.php:104 +msgid "This value does not exist" +msgstr "Este valor no existe" + +#: ORM/RulesChecker.php:128 +msgid "The count does not match {0}{1}" +msgstr "El recuento no coincide {0}{1}" + +#: Utility/Text.php:894 +msgid "and" +msgstr "y" + +#: Validation/Validator.php:103 +msgid "This field is required" +msgstr "Este campo es obligatorio" + +#: Validation/Validator.php:104 +msgid "This field cannot be left empty" +msgstr "Este campo no puede quedar vacío" + +#: Validation/Validator.php:1712 +msgid "The provided value is invalid" +msgstr "Los valores proporcionados no son válidos" + +#: View/Helper/FormHelper.php:963 +msgid "New %s" +msgstr "Nuevo registro" + +#: View/Helper/FormHelper.php:966 +msgid "Edit %s" +msgstr "Editar %s" + +#: View/Helper/FormHelper.php:1812 +msgid "Submit" +msgstr "Enviar" + +#: View/Helper/HtmlHelper.php:781 +msgid "Home" +msgstr "Inicio" + +#: View/Widget/DateTimeWidget.php:540 +msgid "January" +msgstr "Enero" + +#: View/Widget/DateTimeWidget.php:541 +msgid "February" +msgstr "Febrero" + +#: View/Widget/DateTimeWidget.php:542 +msgid "March" +msgstr "Marzo" + +#: View/Widget/DateTimeWidget.php:543 +msgid "April" +msgstr "Abril" + +#: View/Widget/DateTimeWidget.php:544 +msgid "May" +msgstr "Mayo" + +#: View/Widget/DateTimeWidget.php:545 +msgid "June" +msgstr "Junio" + +#: View/Widget/DateTimeWidget.php:546 +msgid "July" +msgstr "Julio" + +#: View/Widget/DateTimeWidget.php:547 +msgid "August" +msgstr "Agosto" + +#: View/Widget/DateTimeWidget.php:548 +msgid "September" +msgstr "Septiembre" + +#: View/Widget/DateTimeWidget.php:549 +msgid "October" +msgstr "Octubre" + +#: View/Widget/DateTimeWidget.php:550 +msgid "November" +msgstr "Noviembre" + +#: View/Widget/DateTimeWidget.php:551 +msgid "December" +msgstr "Diciembre" diff --git a/resources/locales/it_IT/cake.po b/resources/locales/it_IT/cake.po new file mode 100644 index 0000000000..ec44242a8d --- /dev/null +++ b/resources/locales/it_IT/cake.po @@ -0,0 +1,371 @@ +msgid "" +msgstr "" +"Project-Id-Version: CakePHP\n" +"POT-Creation-Date: 2012-12-19 18:18+0000\n" +"PO-Revision-Date: 2013-03-11 18:30+0000\n" +"Last-Translator: Nicola Inchingolo \n" +"Language-Team: ITA\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: Italian\n" +"Plural-Forms: nplurals=2;plural=n!=1;\n" + +#: Controller/Scaffold.php:128 +msgid "Scaffold :: " +msgstr "Scaffold :: " + +#: Controller/Scaffold.php:167;234;305 +msgid "Invalid %s" +msgstr "%s invalido" + +#: Controller/Scaffold.php:222 +msgid "updated" +msgstr "aggiornato" + +#: Controller/Scaffold.php:225 +msgid "saved" +msgstr "salvato" + +#: Controller/Scaffold.php:245 +msgid "The %1$s has been %2$s" +msgstr "%1$s %2$s" + +#: Controller/Scaffold.php:256 +msgid "Please correct errors below." +msgstr "Correggere gli errori." + +#: Controller/Scaffold.php:308 +msgid "The %1$s with id: %2$s has been deleted." +msgstr "%1$s con id: %2$s cancellato." + +#: Controller/Scaffold.php:311 +msgid "There was an error deleting the %1$s with id: %2$s" +msgstr "Si è verificato un errore eliminando l'elemento %1$s con id: %2$s" + +#: Controller/Component/AuthComponent.php:369 +msgid "You are not authorized to access that location." +msgstr "Accesso negato." + +#: Error/ExceptionRenderer.php:209 +msgid "Not Found" +msgstr "Pagina non trovata" + +#: Error/ExceptionRenderer.php:231 +msgid "An Internal Error Has Occurred." +msgstr "Errore interno del server" + +#: Model/Validator/CakeValidationSet.php:287 +msgid "This field cannot be left blank" +msgstr "Il campo non può essere vuoto" + +#: Network/CakeResponse.php:1222 +msgid "The requested file was not found" +msgstr "Il file richiesto non è stato trovato" + +#: Utility/CakeNumber.php:101 +msgid "%d KB" +msgstr "" + +#: Utility/CakeNumber.php:103 +msgid "%.2f MB" +msgstr "" + +#: Utility/CakeNumber.php:105 +msgid "%.2f GB" +msgstr "" + +#: Utility/CakeNumber.php:107 +msgid "%.2f TB" +msgstr "" + +#: Utility/CakeNumber.php:99 +msgid "%d Byte" +msgid_plural "%d Bytes" +msgstr[0] "" +msgstr[1] "%d Byte" + +#: Utility/CakeTime.php:389 +msgid "Today, %s" +msgstr "Oggi, %s" + +#: Utility/CakeTime.php:392 +msgid "Yesterday, %s" +msgstr "Ieri, %s" + +#: Utility/CakeTime.php:395 +msgid "Tomorrow, %s" +msgstr "Domani, %s" + +#: Utility/CakeTime.php:400 +msgid "Sunday" +msgstr "Domenica" + +#: Utility/CakeTime.php:401 +msgid "Monday" +msgstr "Lunedì" + +#: Utility/CakeTime.php:402 +msgid "Tuesday" +msgstr "Martedì" + +#: Utility/CakeTime.php:403 +msgid "Wednesday" +msgstr "Mercoledì" + +#: Utility/CakeTime.php:404 +msgid "Thursday" +msgstr "Giovedì" + +#: Utility/CakeTime.php:405 +msgid "Friday" +msgstr "Venerdì" + +#: Utility/CakeTime.php:406 +msgid "Saturday" +msgstr "Sabato" + +#: Utility/CakeTime.php:412 +msgid "On %s %s" +msgstr "%s $s" + +#: Utility/CakeTime.php:805 +msgid "just now" +msgstr "adesso" + +#: Utility/CakeTime.php:809 +msgid "on %s" +msgstr "%s" + +#: Utility/CakeTime.php:853 +msgid "%s ago" +msgstr "%s fà" + +#: Utility/CakeTime.php:872;894 +msgid "days" +msgstr "giorni" + +#: Utility/CakeTime.php:154 +msgid "abday" +msgstr "" + +#: Utility/CakeTime.php:160 +msgid "day" +msgstr "" + +#: Utility/CakeTime.php:166 +msgid "d_t_fmt" +msgstr "" + +#: Utility/CakeTime.php:188 +msgid "abmon" +msgstr "" + +#: Utility/CakeTime.php:194 +msgid "mon" +msgstr "" + +#: Utility/CakeTime.php:205 +msgid "am_pm" +msgstr "" + +#: Utility/CakeTime.php:212 +msgid "t_fmt_ampm" +msgstr "" + +#: Utility/CakeTime.php:226 +msgid "d_fmt" +msgstr "" + +#: Utility/CakeTime.php:232 +msgid "t_fmt" +msgstr "" + +#: Utility/CakeTime.php:831 +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d anno" +msgstr[1] "%d anni" + +#: Utility/CakeTime.php:834 +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mese" +msgstr[1] "%d mesi" + +#: Utility/CakeTime.php:837 +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d settimana" +msgstr[1] "%d settimane" + +#: Utility/CakeTime.php:840 +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d giorno" +msgstr[1] "%d giorni" + +#: Utility/CakeTime.php:843 +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d ora" +msgstr[1] "%d ore" + +#: Utility/CakeTime.php:846 +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minuti" + +#: Utility/CakeTime.php:849 +msgid "%d second" +msgid_plural "%d seconds" +msgstr[0] "%d secondo" +msgstr[1] "%d secondi" + +#: View/Helper/FormHelper.php:681 +msgid "Error in field %s" +msgstr "Errore nel campo %s" + +#: View/Helper/FormHelper.php:868 +#: View/Scaffolds/form.ctp:48 +#: View/Scaffolds/index.ctp:79;94 +#: View/Scaffolds/view.ctp:66;81;192 +msgid "New %s" +msgstr "Nuovo %s" + +#: View/Helper/FormHelper.php:874 +#: View/Scaffolds/view.ctp:54;113 +msgid "Edit %s" +msgstr "Modifica %s" + +#: View/Helper/FormHelper.php:1436 +msgid "empty" +msgstr "vuoto" + +#: View/Helper/FormHelper.php:1796 +#: View/Scaffolds/form.ctp:23 +msgid "Submit" +msgstr "Invia" + +#: View/Helper/FormHelper.php:2704 +msgid "January" +msgstr "Gennaio" + +#: View/Helper/FormHelper.php:2705 +msgid "February" +msgstr "Febbraio" + +#: View/Helper/FormHelper.php:2706 +msgid "March" +msgstr "Marzo" + +#: View/Helper/FormHelper.php:2707 +msgid "April" +msgstr "Aprile" + +#: View/Helper/FormHelper.php:2708 +msgid "May" +msgstr "Maggio" + +#: View/Helper/FormHelper.php:2709 +msgid "June" +msgstr "Giugno" + +#: View/Helper/FormHelper.php:2710 +msgid "July" +msgstr "Luglio" + +#: View/Helper/FormHelper.php:2711 +msgid "August" +msgstr "Agosto" + +#: View/Helper/FormHelper.php:2712 +msgid "September" +msgstr "Settembre" + +#: View/Helper/FormHelper.php:2713 +msgid "October" +msgstr "Ottobre" + +#: View/Helper/FormHelper.php:2714 +msgid "November" +msgstr "Novembre" + +#: View/Helper/FormHelper.php:2715 +msgid "December" +msgstr "Dicembre" + +#: View/Helper/HtmlHelper.php:747 +msgid "Home" +msgstr "Home" + +#: View/Helper/PaginatorHelper.php:580 +msgid " of " +msgstr " di " + +#: View/Scaffolds/form.ctp:27 +#: View/Scaffolds/index.ctp:26;77 +#: View/Scaffolds/view.ctp:50 +msgid "Actions" +msgstr "Azioni" + +#: View/Scaffolds/form.ctp:31 +#: View/Scaffolds/index.ctp:51 +#: View/Scaffolds/view.ctp:177 +msgid "Delete" +msgstr "Elimina" + +#: View/Scaffolds/form.ctp:34 +msgid "Are you sure you want to delete # %s?" +msgstr "Sei sicuro di voler eliminare # %s?" + +#: View/Scaffolds/form.ctp:37 +msgid "List" +msgstr "Elenco" + +#: View/Scaffolds/form.ctp:44 +#: View/Scaffolds/index.ctp:87 +#: View/Scaffolds/view.ctp:62;75 +msgid "List %s" +msgstr "Elenco %s" + +#: View/Scaffolds/index.ctp:48 +#: View/Scaffolds/view.ctp:165 +msgid "View" +msgstr "Visualizza" + +#: View/Scaffolds/index.ctp:49 +#: View/Scaffolds/view.ctp:171 +msgid "Edit" +msgstr "Modifica" + +#: View/Scaffolds/index.ctp:54 +#: View/Scaffolds/view.ctp:58;180 +msgid "Are you sure you want to delete" +msgstr "Sei sicuro di voler eliminare" + +#: View/Scaffolds/index.ctp:65 +msgid "Page {:page} of {:pages}, showing {:current} records out of {:count} total, starting on record {:start}, ending on {:end}" +msgstr "Pagina {:page} di {:pages}, visualizzati {:current} record su {:count} totali, dal record {:start} al record {:end}" + +#: View/Scaffolds/index.ctp:70 +msgid "previous" +msgstr "indietro" + +#: View/Scaffolds/index.ctp:72 +msgid "next" +msgstr "avanti" + +#: View/Scaffolds/view.ctp:20 +msgid "View %s" +msgstr "Visualizza %s" + +#: View/Scaffolds/view.ctp:58 +msgid "Delete %s" +msgstr "Elimina %s" + +#: View/Scaffolds/view.ctp:96;137 +msgid "Related %s" +msgstr "%s collegato/i" + diff --git a/resources/locales/ja_JP/cake.po b/resources/locales/ja_JP/cake.po new file mode 100644 index 0000000000..f8ee22da29 --- /dev/null +++ b/resources/locales/ja_JP/cake.po @@ -0,0 +1,285 @@ +# LANGUAGE translation of CakePHP Application +# Copyright YEAR NAME +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"POT-Creation-Date: 2016-02-29 21:46+0900\n" +"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" +"Last-Translator: NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: Template/Error/error400.ctp:33 +#: Template/Error/error500.ctp:35 +msgid "Error" +msgstr "エラー" + +#: Template/Error/error400.ctp:35 +msgid "The requested address %s was not found on this server." +msgstr "要求されたアドレス %s はこのサーバー上に見つかりませんでした。" + +#: Template/Error/error500.ctp:33 +msgid "An Internal Error Has Occurred" +msgstr "内部エラーが発生しました" + +#: Controller/Component/AuthComponent.php:454 +msgid "You are not authorized to access that location." +msgstr "アクセスするための権限がありません。" + +#: Controller/Component/CsrfComponent.php:154 +msgid "Missing CSRF token cookie" +msgstr "CSRFトークンのクッキーが見つかりません" + +#: Controller/Component/CsrfComponent.php:158 +msgid "CSRF token mismatch." +msgstr "CSRFトークンが一致しません。" + +#: Error/ExceptionRenderer.php:248 +msgid "Not Found" +msgstr "見つかりません" + +#: Error/ExceptionRenderer.php:250 +msgid "An Internal Error Has Occurred." +msgstr "内部エラーが発生しました。" + +#: I18n/Number.php:89 +msgid "{0,number,#,###.##} KB" +msgstr "{0,number,#,###.##}KB" + +#: I18n/Number.php:91 +msgid "{0,number,#,###.##} MB" +msgstr "{0,number,#,###.##}MB" + +#: I18n/Number.php:93 +msgid "{0,number,#,###.##} GB" +msgstr "{0,number,#,###.##}GB" + +#: I18n/Number.php:95 +msgid "{0,number,#,###.##} TB" +msgstr "{0,number,#,###.##}TB" + +#: I18n/Number.php:87 +msgid "{0,number,integer} Byte" +msgid_plural "{0,number,integer} Bytes" +msgstr[0] "{0,number,integer}バイト" +msgstr[1] "{0,number,integer}バイト" + +#: I18n/RelativeTimeFormatter.php:80 +msgid "{0} from now" +msgstr "今から{0}後" + +#: I18n/RelativeTimeFormatter.php:80 +msgid "{0} ago" +msgstr "今から{0}前" + +#: I18n/RelativeTimeFormatter.php:82 +msgid "{0} after" +msgstr "{0}後" + +#: I18n/RelativeTimeFormatter.php:82 +msgid "{0} before" +msgstr "{0}前" + +#: I18n/RelativeTimeFormatter.php:113 +msgid "just now" +msgstr "たった今" + +#: I18n/RelativeTimeFormatter.php:150 +msgid "about a second ago" +msgstr "約1秒前" + +#: I18n/RelativeTimeFormatter.php:151 +msgid "about a minute ago" +msgstr "約1分前" + +#: I18n/RelativeTimeFormatter.php:152 +msgid "about an hour ago" +msgstr "約1時間前" + +#: I18n/RelativeTimeFormatter.php:153;326 +msgid "about a day ago" +msgstr "約1日前" + +#: I18n/RelativeTimeFormatter.php:154;327 +msgid "about a week ago" +msgstr "約1週間前" + +#: I18n/RelativeTimeFormatter.php:155;329 +msgid "about a year ago" +msgstr "約1年前" + +#: I18n/RelativeTimeFormatter.php:165 +msgid "in about a second" +msgstr "約1秒後" + +#: I18n/RelativeTimeFormatter.php:166 +msgid "in about a minute" +msgstr "約1分後" + +#: I18n/RelativeTimeFormatter.php:167 +msgid "in about an hour" +msgstr "約1時間後" + +#: I18n/RelativeTimeFormatter.php:168;339 +msgid "in about a day" +msgstr "約1日後" + +#: I18n/RelativeTimeFormatter.php:169;340 +msgid "in about a week" +msgstr "約1週間後" + +#: I18n/RelativeTimeFormatter.php:170;342 +msgid "in about a year" +msgstr "約1年後" + +#: I18n/RelativeTimeFormatter.php:362 +msgid "%s ago" +msgstr "%s前" + +#: I18n/RelativeTimeFormatter.php:363 +msgid "on %s" +msgstr "%s" + +#: I18n/RelativeTimeFormatter.php:47;125;310 +msgid "{0} year" +msgid_plural "{0} years" +msgstr[0] "{0}年" +msgstr[1] "{0}年" + +#: I18n/RelativeTimeFormatter.php:51;128;313 +msgid "{0} month" +msgid_plural "{0} months" +msgstr[0] "{0}か月" +msgstr[1] "{0}か月" + +#: I18n/RelativeTimeFormatter.php:57;131;316 +msgid "{0} week" +msgid_plural "{0} weeks" +msgstr[0] "{0}週間" +msgstr[1] "{0}週間" + +#: I18n/RelativeTimeFormatter.php:59;134;319 +msgid "{0} day" +msgid_plural "{0} days" +msgstr[0] "{0}日" +msgstr[1] "{0}日" + +#: I18n/RelativeTimeFormatter.php:64;137 +msgid "{0} hour" +msgid_plural "{0} hours" +msgstr[0] "{0}時間" +msgstr[1] "{0}時間" + +#: I18n/RelativeTimeFormatter.php:68;140 +msgid "{0} minute" +msgid_plural "{0} minutes" +msgstr[0] "{0}分" +msgstr[1] "{0}分" + +#: I18n/RelativeTimeFormatter.php:72;143 +msgid "{0} second" +msgid_plural "{0} seconds" +msgstr[0] "{0}秒" +msgstr[1] "{0}秒" + +#: I18n/RelativeTimeFormatter.php:298 +msgid "today" +msgstr "今日" + +#: Network/Response.php:1417 +msgid "The requested file was not found" +msgstr "要求されたファイルが見つかりませんでした" + +#: ORM/RulesChecker.php:49 +msgid "This value is already in use" +msgstr "この値はすでに使用中です" + +#: ORM/RulesChecker.php:83 +msgid "This value does not exist" +msgstr "この値は存在しません" + +#: Utility/Text.php:724 +msgid "and" +msgstr "および" + +#: Validation/Validator.php:103 +msgid "This field is required" +msgstr "このフィールドは必須です" + +#: Validation/Validator.php:104 +msgid "This field cannot be left empty" +msgstr "このフィールドは空欄にできません" + +#: Validation/Validator.php:1406 +msgid "The provided value is invalid" +msgstr "与えられた値は無効です" + +#: View/Helper/FormHelper.php:926 +msgid "New %s" +msgstr "新規%s" + +#: View/Helper/FormHelper.php:929 +msgid "Edit %s" +msgstr "%s編集" + +#: View/Helper/FormHelper.php:1730 +msgid "Submit" +msgstr "送信" + +#: View/Helper/HtmlHelper.php:770 +msgid "Home" +msgstr "ホーム" + +#: View/Widget/DateTimeWidget.php:530 +msgid "January" +msgstr "1月" + +#: View/Widget/DateTimeWidget.php:531 +msgid "February" +msgstr "2月" + +#: View/Widget/DateTimeWidget.php:532 +msgid "March" +msgstr "3月" + +#: View/Widget/DateTimeWidget.php:533 +msgid "April" +msgstr "4月" + +#: View/Widget/DateTimeWidget.php:534 +msgid "May" +msgstr "5月" + +#: View/Widget/DateTimeWidget.php:535 +msgid "June" +msgstr "6月" + +#: View/Widget/DateTimeWidget.php:536 +msgid "July" +msgstr "7月" + +#: View/Widget/DateTimeWidget.php:537 +msgid "August" +msgstr "8月" + +#: View/Widget/DateTimeWidget.php:538 +msgid "September" +msgstr "9月" + +#: View/Widget/DateTimeWidget.php:539 +msgid "October" +msgstr "10月" + +#: View/Widget/DateTimeWidget.php:540 +msgid "November" +msgstr "11月" + +#: View/Widget/DateTimeWidget.php:541 +msgid "December" +msgstr "12月" + diff --git a/resources/locales/ko_KR/cake.po b/resources/locales/ko_KR/cake.po new file mode 100644 index 0000000000..c0708e2058 --- /dev/null +++ b/resources/locales/ko_KR/cake.po @@ -0,0 +1,17 @@ +# LANGUAGE translation of CakePHP Application +# Copyright YEAR NAME +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"POT-Creation-Date: 2016-02-29 21:46+0900\n" +"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" +"Last-Translator: NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + + diff --git a/resources/locales/lt_LT/cake.po b/resources/locales/lt_LT/cake.po new file mode 100644 index 0000000000..c0708e2058 --- /dev/null +++ b/resources/locales/lt_LT/cake.po @@ -0,0 +1,17 @@ +# LANGUAGE translation of CakePHP Application +# Copyright YEAR NAME +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"POT-Creation-Date: 2016-02-29 21:46+0900\n" +"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" +"Last-Translator: NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + + diff --git a/resources/locales/nl_NL/cake.po b/resources/locales/nl_NL/cake.po new file mode 100644 index 0000000000..88727c840e --- /dev/null +++ b/resources/locales/nl_NL/cake.po @@ -0,0 +1,474 @@ +msgid "" +msgstr "" +"Project-Id-Version: CakePHP Dutch Translation\n" +"POT-Creation-Date: 2017-11-29 08:39+0100\n" +"PO-Revision-Date: 2017-11-29 20:17+0100\n" +"Last-Translator: Anne \n" +"Language-Team: \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Poedit 1.8.4\n" + +#: src/Template/Error/error400.ctp:40 src/Template/Error/error500.ctp:43 +msgid "Error" +msgstr "Fout" + +#: src/Template/Error/error400.ctp:41 +msgid "The requested address {0} was not found on this server." +msgstr "Het opgegeven pad {0} is niet gevonden op deze server." + +#: src/Template/Error/error500.ctp:41 +msgid "An Internal Error Has Occurred" +msgstr "Er is een interne fout opgetreden" + +#: vendor/cakephp/cakephp/src/Controller/Component/AuthComponent.php:496 +msgid "You are not authorized to access that location." +msgstr "U heeft geen toestemming om die locatie te bekijken." + +#: vendor/cakephp/cakephp/src/Controller/Component/CsrfComponent.php:157 +#: vendor/cakephp/cakephp/src/Http/Middleware/CsrfProtectionMiddleware.php:190 +msgid "Missing CSRF token cookie" +msgstr "CSRF token cookie mist" + +#: vendor/cakephp/cakephp/src/Controller/Component/CsrfComponent.php:161 +#: vendor/cakephp/cakephp/src/Http/Middleware/CsrfProtectionMiddleware.php:194 +msgid "CSRF token mismatch." +msgstr "CSRF komt niet overeen." + +#: vendor/cakephp/cakephp/src/Error/ExceptionRenderer.php:258 +msgid "Not Found" +msgstr "Niet gevonden" + +#: vendor/cakephp/cakephp/src/Error/ExceptionRenderer.php:260 +msgid "An Internal Error Has Occurred." +msgstr "Er is een interne fout opgetreden." + +#: vendor/cakephp/cakephp/src/Http/Response.php:2400 +msgid "The requested file contains `..` and will not be read." +msgstr "Het opgevraagde bestand bevat `..` en zal daarom niet worden geopent." + +#: vendor/cakephp/cakephp/src/Http/Response.php:2411 +msgid "The requested file was not found" +msgstr "Het gevraagde bestand werd niet gevonden" + +#: vendor/cakephp/cakephp/src/I18n/Number.php:90 +msgid "{0,number,#,###.##} KB" +msgstr "{0,number,#,###.##} KB" + +#: vendor/cakephp/cakephp/src/I18n/Number.php:92 +msgid "{0,number,#,###.##} MB" +msgstr "{0,number,#,###.##} MB" + +#: vendor/cakephp/cakephp/src/I18n/Number.php:94 +msgid "{0,number,#,###.##} GB" +msgstr "{0,number,#,###.##} GB" + +#: vendor/cakephp/cakephp/src/I18n/Number.php:96 +msgid "{0,number,#,###.##} TB" +msgstr "{0,number,#,###.##} TB" + +#: vendor/cakephp/cakephp/src/I18n/Number.php:88 +msgid "{0,number,integer} Byte" +msgid_plural "{0,number,integer} Bytes" +msgstr[0] "{0,number,integer} byte" +msgstr[1] "{0,number,integer} bytes" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:80 +msgid "{0} from now" +msgstr "{0} vanaf nu" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:80 +msgid "{0} ago" +msgstr "{0} geleden" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:83 +msgid "{0} after" +msgstr "{0} later" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:83 +msgid "{0} before" +msgstr "{0} ervoor" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:114 +msgid "just now" +msgstr "zojuist" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:151 +msgid "about a second ago" +msgstr "ongeveer een seconde geleden" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:152 +msgid "about a minute ago" +msgstr "ongeveer een minuut geleden" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:153 +msgid "about an hour ago" +msgstr "ongeveer een uur geleden" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:154;332 +msgid "about a day ago" +msgstr "ongeveer een dag geleden" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:155;333 +msgid "about a week ago" +msgstr "ongeveer een week geleden" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:156;334 +msgid "about a month ago" +msgstr "ongeveer een maand geleden" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:157;335 +msgid "about a year ago" +msgstr "ongeveer een jaar geleden" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:168 +msgid "in about a second" +msgstr "over ongeveer een seconde" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:169 +msgid "in about a minute" +msgstr "over ongeveer een minuut" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:170 +msgid "in about an hour" +msgstr "over ongeveer een uur" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:171;346 +msgid "in about a day" +msgstr "over ongeveer een dag" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:172;347 +msgid "in about a week" +msgstr "over ongeveer een week" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:173;348 +msgid "in about a month" +msgstr "over ongeveer een maand" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:174;349 +msgid "in about a year" +msgstr "over ongeveer een jaar" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:304 +msgid "today" +msgstr "vandaag" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:370 +msgid "%s ago" +msgstr "%s geleden" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:371 +msgid "on %s" +msgstr "op %s" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:47;126;316 +msgid "{0} year" +msgid_plural "{0} years" +msgstr[0] "{0} jaar" +msgstr[1] "{0} jaren" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:51;129;319 +msgid "{0} month" +msgid_plural "{0} months" +msgstr[0] "{0} maand" +msgstr[1] "{0} maanden" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:57;132;322 +msgid "{0} week" +msgid_plural "{0} weeks" +msgstr[0] "{0} week" +msgstr[1] "{0} weken" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:59;135;325 +msgid "{0} day" +msgid_plural "{0} days" +msgstr[0] "{0} dag" +msgstr[1] "{0} dagen" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:64;138 +msgid "{0} hour" +msgid_plural "{0} hours" +msgstr[0] "{0} uur" +msgstr[1] "{0} uren" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:68;141 +msgid "{0} minute" +msgid_plural "{0} minutes" +msgstr[0] "{0} minuut" +msgstr[1] "{0} minuten" + +#: vendor/cakephp/cakephp/src/I18n/RelativeTimeFormatter.php:72;144 +msgid "{0} second" +msgid_plural "{0} seconds" +msgstr[0] "{0} seconde" +msgstr[1] "{0} seconden" + +#: vendor/cakephp/cakephp/src/ORM/RulesChecker.php:57 +msgid "This value is already in use" +msgstr "Deze waarde is al in gebruik" + +#: vendor/cakephp/cakephp/src/ORM/RulesChecker.php:104 +msgid "This value does not exist" +msgstr "Deze waarde bestaat niet" + +#: vendor/cakephp/cakephp/src/ORM/RulesChecker.php:128 +msgid "The count does not match {0}{1}" +msgstr "Het aantal komt niet overeen {0}{1}" + +#: vendor/cakephp/cakephp/src/Utility/Text.php:902 +msgid "and" +msgstr "en" + +#: vendor/cakephp/cakephp/src/Validation/Validator.php:111 +msgid "This field is required" +msgstr "Dit veld is verplicht" + +#: vendor/cakephp/cakephp/src/Validation/Validator.php:112 +msgid "This field cannot be left empty" +msgstr "Dit veld mag niet leeg zijn" + +#: vendor/cakephp/cakephp/src/Validation/Validator.php:1885 +msgid "The provided value is invalid" +msgstr "De opgegeven waarde is niet geldig" + +#: vendor/cakephp/cakephp/src/View/Helper/FormHelper.php:1039 +msgid "New %s" +msgstr "Nieuw %s" + +#: vendor/cakephp/cakephp/src/View/Helper/FormHelper.php:1042 +msgid "Edit %s" +msgstr "Bewerk %s" + +#: vendor/cakephp/cakephp/src/View/Helper/FormHelper.php:1919 +msgid "Submit" +msgstr "Verzenden" + +#: vendor/cakephp/cakephp/src/View/Helper/HtmlHelper.php:795 +msgid "Home" +msgstr "Home" + +#: vendor/cakephp/cakephp/src/View/Widget/DateTimeWidget.php:540 +msgid "January" +msgstr "januari" + +#: vendor/cakephp/cakephp/src/View/Widget/DateTimeWidget.php:541 +msgid "February" +msgstr "februari" + +#: vendor/cakephp/cakephp/src/View/Widget/DateTimeWidget.php:542 +msgid "March" +msgstr "maart" + +#: vendor/cakephp/cakephp/src/View/Widget/DateTimeWidget.php:543 +msgid "April" +msgstr "april" + +#: vendor/cakephp/cakephp/src/View/Widget/DateTimeWidget.php:544 +msgid "May" +msgstr "mei" + +#: vendor/cakephp/cakephp/src/View/Widget/DateTimeWidget.php:545 +msgid "June" +msgstr "juni" + +#: vendor/cakephp/cakephp/src/View/Widget/DateTimeWidget.php:546 +msgid "July" +msgstr "juli" + +#: vendor/cakephp/cakephp/src/View/Widget/DateTimeWidget.php:547 +msgid "August" +msgstr "augustus" + +#: vendor/cakephp/cakephp/src/View/Widget/DateTimeWidget.php:548 +msgid "September" +msgstr "september" + +#: vendor/cakephp/cakephp/src/View/Widget/DateTimeWidget.php:549 +msgid "October" +msgstr "oktober" + +#: vendor/cakephp/cakephp/src/View/Widget/DateTimeWidget.php:550 +msgid "November" +msgstr "november" + +#: vendor/cakephp/cakephp/src/View/Widget/DateTimeWidget.php:551 +msgid "December" +msgstr "december" + +#~ msgid "on {0}" +#~ msgstr "op {0}" + +#~ msgid "New {0}" +#~ msgstr "Nieuw {0}" + +#~ msgid "Edit {0}" +#~ msgstr "Wijzig {0}" + +#~ msgid "Invalid %s" +#~ msgstr "%s ongeldig" + +#~ msgid "updated" +#~ msgstr "bijgewerkt" + +#~ msgid "saved" +#~ msgstr "opgeslagen" + +#~ msgid "The %1$s has been %2$s" +#~ msgstr "De %1$s is %2$s" + +#~ msgid "Please correct errors below." +#~ msgstr "Corrigeer de onderstaande fouten aub." + +#~ msgid "The %1$s with id: %2$s has been deleted." +#~ msgstr "De %1$s met id: %2$s werd verwijderd." + +#~ msgid "There was an error deleting the %1$s with id: %2$s" +#~ msgstr "Een fout heeft zich voorgedaan bij het verwijderen van %1$s met id: %2$s" + +#~ msgid "This field cannot be left blank" +#~ msgstr "Dit is een verplicht veld" + +#~ msgid "%d KB" +#~ msgstr "%d KB" + +#~ msgid "%.2f MB" +#~ msgstr "%.2f MB" + +#~ msgid "%.2f GB" +#~ msgstr "%.2f GB" + +#~ msgid "%.2f TB" +#~ msgstr "%.2f TB" + +#~ msgid "%d Byte" +#~ msgid_plural "%d Bytes" +#~ msgstr[0] "%d Byte" +#~ msgstr[1] "%d Bytes" + +#~ msgid "Today, %s" +#~ msgstr "Vandaag, %s" + +#~ msgid "Yesterday, %s" +#~ msgstr "Gisteren, %s" + +#~ msgid "Tomorrow, %s" +#~ msgstr "Morgen, %s" + +#~ msgid "Sunday" +#~ msgstr "zondag" + +#~ msgid "Monday" +#~ msgstr "maandag" + +#~ msgid "Tuesday" +#~ msgstr "dinsdag" + +#~ msgid "Wednesday" +#~ msgstr "woensdag" + +#~ msgid "Thursday" +#~ msgstr "donderdag" + +#~ msgid "Friday" +#~ msgstr "vrijdag" + +#~ msgid "Saturday" +#~ msgstr "zaterdag" + +#~ msgid "On %s %s" +#~ msgstr "Op %s %s" + +#~ msgid "days" +#~ msgstr "dagen" + +#~ msgid "day" +#~ msgstr "dag" + +#~ msgid "%d year" +#~ msgid_plural "%d years" +#~ msgstr[0] "%d jaar" +#~ msgstr[1] "%d jaren" + +#~ msgid "%d month" +#~ msgid_plural "%d months" +#~ msgstr[0] "%d maand" +#~ msgstr[1] "%d maanden" + +#~ msgid "%d week" +#~ msgid_plural "%d weeks" +#~ msgstr[0] "%d week" +#~ msgstr[1] "%d weken" + +#~ msgid "%d day" +#~ msgid_plural "%d days" +#~ msgstr[0] "%d dag" +#~ msgstr[1] "%d dagen" + +#~ msgid "%d hour" +#~ msgid_plural "%d hours" +#~ msgstr[0] "%d uur" +#~ msgstr[1] "%d uren" + +#~ msgid "%d minute" +#~ msgid_plural "%d minutes" +#~ msgstr[0] "%d minuut" +#~ msgstr[1] "%d minuten" + +#~ msgid "%d second" +#~ msgid_plural "%d seconds" +#~ msgstr[0] "%d seconde" +#~ msgstr[1] "%d seconden" + +#~ msgid "Error in field %s" +#~ msgstr "Fout in veld %s" + +#~ msgid "empty" +#~ msgstr "leeg" + +#~ msgid " of " +#~ msgstr " van " + +#~ msgid "Actions" +#~ msgstr "Acties" + +#~ msgid "Delete" +#~ msgstr "Verwijder" + +#~ msgid "Are you sure you want to delete # %s?" +#~ msgstr "Bent u zeker dat u # %s wilt verwijderen?" + +#~ msgid "List" +#~ msgstr "Lijst" + +#~ msgid "List %s" +#~ msgstr "%s weergeven" + +#~ msgid "View" +#~ msgstr "Bekijk" + +#~ msgid "Edit" +#~ msgstr "Wijzig" + +#~ msgid "Are you sure you want to delete" +#~ msgstr "Bent u zeker dat u wilt verwijderen" + +#~ msgid "Page {:page} of {:pages}, showing {:current} records out of {:count} total, starting on record {:start}, ending on {:end}" +#~ msgstr "Pagina {:page} van {:pages}, {:current} rijen zichtbaar van {:count} totaal, startend vanaf {:start}, eindigend op {:end}" + +#~ msgid "previous" +#~ msgstr "vorige" + +#~ msgid "next" +#~ msgstr "volgende" + +#~ msgid "View %s" +#~ msgstr "Bekijk %s" + +#~ msgid "Delete %s" +#~ msgstr "Verwijder %s" + +#~ msgid "Related %s" +#~ msgstr "Gerelateerde %s" diff --git a/resources/locales/pl_PL/cake.po b/resources/locales/pl_PL/cake.po new file mode 100644 index 0000000000..1a1ccbb6fc --- /dev/null +++ b/resources/locales/pl_PL/cake.po @@ -0,0 +1,304 @@ +# LANGUAGE translation of CakePHP Application +# Copyright YEAR NAME +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"POT-Creation-Date: 2016-07-21 14:57+0200\n" +"PO-Revision-Date: 2016-07-21 15:15+0200\n" +"Language-Team: EMAIL@ADDRESS\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 1.8.4\n" +"Last-Translator: \n" +"Language: pl\n" + +#: Template/Error/error400.ctp:36 Template/Error/error500.ctp:41 +msgid "Error" +msgstr "Błąd" + +#: Template/Error/error400.ctp:38 +msgid "The requested address %s was not found on this server." +msgstr "Żądany adres %s nie został odnaleziony na tym serwerze." + +#: Template/Error/error500.ctp:39 +msgid "An Internal Error Has Occurred" +msgstr "Wystąpił błąd wewnętrzny" + +#: Controller/Component/AuthComponent.php:454 +msgid "You are not authorized to access that location." +msgstr "Nie masz uprawnień, aby przeglądać te lokalizację." + +#: Controller/Component/CsrfComponent.php:154 +msgid "Missing CSRF token cookie" +msgstr "Brakuje tokena CSRF" + +#: Controller/Component/CsrfComponent.php:158 +msgid "CSRF token mismatch." +msgstr "Token CSRF nie pasuje" + +#: Error/ExceptionRenderer.php:247 +msgid "Not Found" +msgstr "Nie znaleziono" + +#: Error/ExceptionRenderer.php:249 +msgid "An Internal Error Has Occurred." +msgstr "Wystąpił błąd wewnętrzny" + +#: I18n/Number.php:89 +msgid "{0,number,#,###.##} KB" +msgstr "{0,number,#,###.##} KB" + +#: I18n/Number.php:91 +msgid "{0,number,#,###.##} MB" +msgstr "{0,number,#,###.##} MB" + +#: I18n/Number.php:93 +msgid "{0,number,#,###.##} GB" +msgstr "{0,number,#,###.##} GB" + +#: I18n/Number.php:95 +msgid "{0,number,#,###.##} TB" +msgstr "{0,number,#,###.##} TB" + +#: I18n/Number.php:87 +msgid "{0,number,integer} Byte" +msgid_plural "{0,number,integer} Bytes" +msgstr[0] "{0,number,integer} bajt" +msgstr[1] "{0,number,integer} bajty" +msgstr[2] "{0,number,integer} bajtów" + +#: I18n/RelativeTimeFormatter.php:80 +msgid "{0} from now" +msgstr "{0} od teraz" + +#: I18n/RelativeTimeFormatter.php:80 +msgid "{0} ago" +msgstr "{0} temu" + +#: I18n/RelativeTimeFormatter.php:82 +msgid "{0} after" +msgstr "{0} po" + +#: I18n/RelativeTimeFormatter.php:82 +msgid "{0} before" +msgstr "{0} przed" + +#: I18n/RelativeTimeFormatter.php:113 +msgid "just now" +msgstr "przed chwilą" + +#: I18n/RelativeTimeFormatter.php:150 +msgid "about a second ago" +msgstr "sekundę temu" + +#: I18n/RelativeTimeFormatter.php:151 +msgid "about a minute ago" +msgstr "minutę temu" + +#: I18n/RelativeTimeFormatter.php:152 +msgid "about an hour ago" +msgstr "godzinę temu" + +#: I18n/RelativeTimeFormatter.php:153;328 +msgid "about a day ago" +msgstr "wczoraj" + +#: I18n/RelativeTimeFormatter.php:154;329 +msgid "about a week ago" +msgstr "tydzień temu" + +#: I18n/RelativeTimeFormatter.php:155;330 +msgid "about a month ago" +msgstr "miesiąc temu" + +#: I18n/RelativeTimeFormatter.php:156;331 +msgid "about a year ago" +msgstr "rok temu" + +#: I18n/RelativeTimeFormatter.php:166 +msgid "in about a second" +msgstr "w sekundę" + +#: I18n/RelativeTimeFormatter.php:167 +msgid "in about a minute" +msgstr "w około jedną minutę" + +#: I18n/RelativeTimeFormatter.php:168 +msgid "in about an hour" +msgstr "w ciągu godziny" + +#: I18n/RelativeTimeFormatter.php:169;341 +msgid "in about a day" +msgstr "w około jeden dzień" + +#: I18n/RelativeTimeFormatter.php:170;342 +msgid "in about a week" +msgstr "w ciągu tygodnia" + +#: I18n/RelativeTimeFormatter.php:171;343 +msgid "in about a month" +msgstr "w około jeden miesiąc" + +#: I18n/RelativeTimeFormatter.php:172;344 +msgid "in about a year" +msgstr "w rok" + +#: I18n/RelativeTimeFormatter.php:300 +msgid "today" +msgstr "dzisiaj" + +#: I18n/RelativeTimeFormatter.php:364 +msgid "%s ago" +msgstr "%s temu" + +#: I18n/RelativeTimeFormatter.php:365 +msgid "on %s" +msgstr "%s" + +#: I18n/RelativeTimeFormatter.php:47;125;312 +msgid "{0} year" +msgid_plural "{0} years" +msgstr[0] "{0} rok" +msgstr[1] "{0} lata" +msgstr[2] "{0} lat" + +#: I18n/RelativeTimeFormatter.php:51;128;315 +msgid "{0} month" +msgid_plural "{0} months" +msgstr[0] "{0} miesiąc" +msgstr[1] "{0} miesiące" +msgstr[2] "{0} miesięcy" + +#: I18n/RelativeTimeFormatter.php:57;131;318 +msgid "{0} week" +msgid_plural "{0} weeks" +msgstr[0] "{0} tydzień" +msgstr[1] "{0} tygodnie" +msgstr[2] "{0} tygodni" + +#: I18n/RelativeTimeFormatter.php:59;134;321 +msgid "{0} day" +msgid_plural "{0} days" +msgstr[0] "{0} dzień" +msgstr[1] "{0} dni" +msgstr[2] "{0} dni" + +#: I18n/RelativeTimeFormatter.php:64;137 +msgid "{0} hour" +msgid_plural "{0} hours" +msgstr[0] "{0} godzinę" +msgstr[1] "{0} godziny" +msgstr[2] "{0} godzin" + +#: I18n/RelativeTimeFormatter.php:68;140 +msgid "{0} minute" +msgid_plural "{0} minutes" +msgstr[0] "{0} minute" +msgstr[1] "{0} minuty" +msgstr[2] "{0} minut" + +#: I18n/RelativeTimeFormatter.php:72;143 +msgid "{0} second" +msgid_plural "{0} seconds" +msgstr[0] "{0} sekunda" +msgstr[1] "{0} sekudny" +msgstr[2] "{0} sekund" + +#: Network/Response.php:1417 +msgid "The requested file was not found" +msgstr "Żądany plik nie został znaleziony" + +#: ORM/RulesChecker.php:50 +msgid "This value is already in use" +msgstr "Wartość jest już w użyciu" + +#: ORM/RulesChecker.php:84 +msgid "This value does not exist" +msgstr "Wartość nie istnieje" + +#: ORM/RulesChecker.php:107 +msgid "The count does not match {0}{1}" +msgstr "Liczba nie pasuje {0}{1}" + +#: Utility/Text.php:744 +msgid "and" +msgstr "i" + +#: Validation/Validator.php:103 +msgid "This field is required" +msgstr "To pole jest wymagane" + +#: Validation/Validator.php:104 +msgid "This field cannot be left empty" +msgstr "To pole nie może być puste" + +#: Validation/Validator.php:1501 +msgid "The provided value is invalid" +msgstr "Podana wartość jest nieprawidłowa" + +#: View/Helper/FormHelper.php:947 +msgid "New %s" +msgstr "Nowy %s" + +#: View/Helper/FormHelper.php:950 +msgid "Edit %s" +msgstr "Edytuj %s" + +#: View/Helper/FormHelper.php:1770 +msgid "Submit" +msgstr "Zatwierdź" + +#: View/Helper/HtmlHelper.php:770 +msgid "Home" +msgstr "Strona główna" + +#: View/Widget/DateTimeWidget.php:530 +msgid "January" +msgstr "styczeń" + +#: View/Widget/DateTimeWidget.php:531 +msgid "February" +msgstr "luty" + +#: View/Widget/DateTimeWidget.php:532 +msgid "March" +msgstr "marzec" + +#: View/Widget/DateTimeWidget.php:533 +msgid "April" +msgstr "kwiecień" + +#: View/Widget/DateTimeWidget.php:534 +msgid "May" +msgstr "maj" + +#: View/Widget/DateTimeWidget.php:535 +msgid "June" +msgstr "czerwiec" + +#: View/Widget/DateTimeWidget.php:536 +msgid "July" +msgstr "lipiec" + +#: View/Widget/DateTimeWidget.php:537 +msgid "August" +msgstr "sierpień" + +#: View/Widget/DateTimeWidget.php:538 +msgid "September" +msgstr "wrzesień" + +#: View/Widget/DateTimeWidget.php:539 +msgid "October" +msgstr "październik" + +#: View/Widget/DateTimeWidget.php:540 +msgid "November" +msgstr "listopad" + +#: View/Widget/DateTimeWidget.php:541 +msgid "December" +msgstr "grudzień" diff --git a/resources/locales/pt_BR/cake.po b/resources/locales/pt_BR/cake.po new file mode 100644 index 0000000000..4117d7e7b3 --- /dev/null +++ b/resources/locales/pt_BR/cake.po @@ -0,0 +1,357 @@ +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"POT-Creation-Date: 2012-10-22 10:52+0200\n" +"PO-Revision-Date: 2012-12-05 16:23-0300\n" +"Last-Translator: \n" +"Language-Team: FSaldanha\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: Portuguese\n" +"X-Poedit-SourceCharset: UTF-8\n" + +#: Controller/Scaffold.php:128 +msgid "Scaffold :: " +msgstr "" + +#: Controller/Scaffold.php:167;234;305 +msgid "Invalid %s" +msgstr "%s inválido(a)" + +#: Controller/Scaffold.php:222 +msgid "updated" +msgstr "atualizado(a)" + +#: Controller/Scaffold.php:225 +msgid "saved" +msgstr "salvo(a)" + +#: Controller/Scaffold.php:245 +msgid "The %1$s has been %2$s" +msgstr "%1$s foi %2$s" + +#: Controller/Scaffold.php:256 +msgid "Please correct errors below." +msgstr "Por favor, corrija os erros abaixo." + +#: Controller/Scaffold.php:308 +msgid "The %1$s with id: %2$s has been deleted." +msgstr "%1$s com id: %2$s foi excluído(a)." + +#: Controller/Scaffold.php:311 +msgid "There was an error deleting the %1$s with id: %2$s" +msgstr "Houve um erro excluindo %1$s com id: %2$s" + +#: Controller/Component/AuthComponent.php:366 +msgid "You are not authorized to access that location." +msgstr "Você não pode visualizar esta página." + +#: Error/ExceptionRenderer.php:205 +msgid "Not Found" +msgstr "Não encontrado" + +#: Error/ExceptionRenderer.php:227 +msgid "An Internal Error Has Occurred." +msgstr "Houve um problema com o sistema." + +#: Model/Validator/CakeValidationSet.php:283 +msgid "This field cannot be left blank" +msgstr "Este campo não pode ser deixado em branco" + +#: Network/CakeResponse.php:1217 +msgid "The requested file was not found" +msgstr "O arquivo solicitado não foi encontrado" + +#: Utility/CakeNumber.php:94 +msgid "%d KB" +msgstr "" + +#: Utility/CakeNumber.php:96 +msgid "%.2f MB" +msgstr "" + +#: Utility/CakeNumber.php:98 +msgid "%.2f GB" +msgstr "" + +#: Utility/CakeNumber.php:100 +msgid "%.2f TB" +msgstr "" + +#: Utility/CakeNumber.php:92 +msgid "%d Byte" +msgid_plural "%d Bytes" +msgstr[0] "%d byte" +msgstr[1] "%d bytes" + +#: Utility/CakeTime.php:383 +msgid "Today, %s" +msgstr "Hoje, %s" + +#: Utility/CakeTime.php:386 +msgid "Yesterday, %s" +msgstr "Ontem, %s" + +#: Utility/CakeTime.php:389 +msgid "Tomorrow, %s" +msgstr "Amanhã, %s" + +#: Utility/CakeTime.php:394 +msgid "Sunday" +msgstr "Domingo" + +#: Utility/CakeTime.php:395 +msgid "Monday" +msgstr "Segunda" + +#: Utility/CakeTime.php:396 +msgid "Tuesday" +msgstr "Terça" + +#: Utility/CakeTime.php:397 +msgid "Wednesday" +msgstr "Quarta" + +#: Utility/CakeTime.php:398 +msgid "Thursday" +msgstr "Quinta" + +#: Utility/CakeTime.php:399 +msgid "Friday" +msgstr "Sexta" + +#: Utility/CakeTime.php:400 +msgid "Saturday" +msgstr "Sábado" + +#: Utility/CakeTime.php:406 +msgid "On %s %s" +msgstr "Em %s %s" + +#: Utility/CakeTime.php:799 +msgid "just now" +msgstr "agora" + +#: Utility/CakeTime.php:803 +msgid "on %s" +msgstr "em %s" + +#: Utility/CakeTime.php:847 +msgid "%s ago" +msgstr "%s atrás" + +#: Utility/CakeTime.php:866;888 +msgid "days" +msgstr "dias" + +#: Utility/CakeTime.php:148 +msgid "abday" +msgstr "" + +#: Utility/CakeTime.php:154 +msgid "day" +msgstr "" + +#: Utility/CakeTime.php:160 +msgid "d_t_fmt" +msgstr "" + +#: Utility/CakeTime.php:182 +msgid "abmon" +msgstr "" + +#: Utility/CakeTime.php:188 +msgid "mon" +msgstr "" + +#: Utility/CakeTime.php:199 +msgid "am_pm" +msgstr "" + +#: Utility/CakeTime.php:206 +msgid "t_fmt_ampm" +msgstr "" + +#: Utility/CakeTime.php:220 +msgid "d_fmt" +msgstr "" + +#: Utility/CakeTime.php:226 +msgid "t_fmt" +msgstr "" + +#: Utility/CakeTime.php:825 +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ano" +msgstr[1] "%d anos" + +#: Utility/CakeTime.php:828 +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mês" +msgstr[1] "%d meses" + +#: Utility/CakeTime.php:831 +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d semana" +msgstr[1] "%d semanas" + +#: Utility/CakeTime.php:834 +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dia" +msgstr[1] "%d dias" + +#: Utility/CakeTime.php:837 +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d hora" +msgstr[1] "%d horas" + +#: Utility/CakeTime.php:840 +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minuto" +msgstr[1] "%d minutos" + +#: Utility/CakeTime.php:843 +msgid "%d second" +msgid_plural "%d seconds" +msgstr[0] "%d segundo" +msgstr[1] "%d segundos" + +#: View/Helper/FormHelper.php:677 +msgid "Error in field %s" +msgstr "Erro no campo %s" + +#: View/Helper/FormHelper.php:856 View/Scaffolds/form.ctp:44 +#: View/Scaffolds/index.ctp:80;87 View/Scaffolds/view.ctp:51;58;142 +msgid "New %s" +msgstr "Novo(a) %s" + +#: View/Helper/FormHelper.php:862 View/Scaffolds/view.ctp:48;85 +msgid "Edit %s" +msgstr "Editar %s" + +#: View/Helper/FormHelper.php:1683 View/Scaffolds/form.ctp:23 +msgid "Submit" +msgstr "Enviar" + +#: View/Helper/FormHelper.php:2573 +msgid "January" +msgstr "Janeiro" + +#: View/Helper/FormHelper.php:2574 +msgid "February" +msgstr "Fevereiro" + +#: View/Helper/FormHelper.php:2575 +msgid "March" +msgstr "Março" + +#: View/Helper/FormHelper.php:2576 +msgid "April" +msgstr "Abril" + +#: View/Helper/FormHelper.php:2577 +msgid "May" +msgstr "Maio" + +#: View/Helper/FormHelper.php:2578 +msgid "June" +msgstr "Junho" + +#: View/Helper/FormHelper.php:2579 +msgid "July" +msgstr "Julho" + +#: View/Helper/FormHelper.php:2580 +msgid "August" +msgstr "Agosto" + +#: View/Helper/FormHelper.php:2581 +msgid "September" +msgstr "Setembro" + +#: View/Helper/FormHelper.php:2582 +msgid "October" +msgstr "Outubro" + +#: View/Helper/FormHelper.php:2583 +msgid "November" +msgstr "Novembro" + +#: View/Helper/FormHelper.php:2584 +msgid "December" +msgstr "Dezembro" + +#: View/Helper/PaginatorHelper.php:581 +msgid " of " +msgstr " de " + +#: View/Scaffolds/form.ctp:27 View/Scaffolds/index.ctp:26;78 +#: View/Scaffolds/view.ctp:45 +msgid "Actions" +msgstr "Ações" + +#: View/Scaffolds/form.ctp:31 View/Scaffolds/index.ctp:52 +#: View/Scaffolds/view.ctp:133 +msgid "Delete" +msgstr "Excluir" + +#: View/Scaffolds/form.ctp:34 +msgid "Are you sure you want to delete # %s?" +msgstr "Tem certeza de que deseja excluir # %s?" + +#: View/Scaffolds/form.ctp:37 +msgid "List" +msgstr "Listar" + +#: View/Scaffolds/form.ctp:43 View/Scaffolds/index.ctp:86 +#: View/Scaffolds/view.ctp:50;57 +msgid "List %s" +msgstr "Listar %s" + +#: View/Scaffolds/index.ctp:49 View/Scaffolds/view.ctp:131 +msgid "View" +msgstr "Ver" + +#: View/Scaffolds/index.ctp:50 View/Scaffolds/view.ctp:132 +msgid "Edit" +msgstr "Editar" + +#: View/Scaffolds/index.ctp:55 View/Scaffolds/view.ctp:49;133 +msgid "Are you sure you want to delete" +msgstr "Tem certeza de que deseja excluir" + +#: View/Scaffolds/index.ctp:66 +msgid "" +"Page {:page} of {:pages}, showing {:current} records out of {:count} total, " +"starting on record {:start}, ending on {:end}" +msgstr "" +"Página {:page} de {:pages}, mostrando {:current} registros de um total de {:" +"count}, começando no registro {:start}, terminando em {:end}" + +#: View/Scaffolds/index.ctp:71 +msgid "previous" +msgstr "anterior" + +#: View/Scaffolds/index.ctp:73 +msgid "next" +msgstr "próximo" + +#: View/Scaffolds/view.ctp:20 +msgid "View %s" +msgstr "Ver %s" + +#: View/Scaffolds/view.ctp:49 +msgid "Delete %s" +msgstr "Excluir %s" + +#: View/Scaffolds/view.ctp:70;105 +msgid "Related %s" +msgstr "%s relacionados(as)" diff --git a/resources/locales/ro_RO/cake.po b/resources/locales/ro_RO/cake.po new file mode 100644 index 0000000000..0283a50edb --- /dev/null +++ b/resources/locales/ro_RO/cake.po @@ -0,0 +1,375 @@ +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"POT-Creation-Date: 2014-02-03 10:52+0200\n" +"PO-Revision-Date: 2014-02-03 13:35-0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: Romanian\n" +"X-Poedit-SourceCharset: UTF-8\n" + +#: Controller/Scaffold.php:128 +msgid "Scaffold :: " +msgstr "Scaffold :: " + +#: Controller/Scaffold.php:167;234;303 +msgid "Invalid %s" +msgstr "Invalid %s" + +#: Controller/Scaffold.php:222 +msgid "updated" +msgstr "actualizat" + +#: Controller/Scaffold.php:225 +msgid "saved" +msgstr "salvat" + +#: Controller/Scaffold.php:245 +msgid "The %1$s has been %2$s" +msgstr "Registrul %1$s a fost %2$s" + +#: Controller/Scaffold.php:255 +msgid "Please correct errors below." +msgstr "Vă rugăm să corectați erorile de mai jos." + +#: Controller/Scaffold.php:306 +msgid "The %1$s with id: %2$s has been deleted." +msgstr "%1%s cu codul: %2%s a fost șters" + +#: Controller/Scaffold.php:309 +msgid "There was an error deleting the %1$s with id: %2$s" +msgstr "Nu s-a putut sterge %1$s cu codul %2$s" + +#: Controller/Component/AuthComponent.php:427 +msgid "You are not authorized to access that location." +msgstr "Nu sunteți autorizat să accesați această locație" + +#: Error/ExceptionRenderer.php:209 +msgid "Not Found" +msgstr "Nu a fost găsit" + +#: Error/ExceptionRenderer.php:231 +msgid "An Internal Error Has Occurred." +msgstr "A apărut o eroare internă." + +#: Model/Validator/CakeValidationSet.php:286 +msgid "This field cannot be left blank" +msgstr "Acest câmp nu poate fi lăsat necompletat" + +#: Network/CakeResponse.php:1269 +msgid "The requested file was not found" +msgstr "Fișierul solicitat nu a fost găsit" + +#: Utility/CakeNumber.php:119 +msgid "%s KB" +msgstr "%s KO" + +#: Utility/CakeNumber.php:121 +msgid "%s MB" +msgstr "%s MO" + +#: Utility/CakeNumber.php:123 +msgid "%s GB" +msgstr "%s GO" + +#: Utility/CakeNumber.php:125 +msgid "%s TB" +msgstr "%s TO" + +#: Utility/CakeNumber.php:117 +msgid "%d Byte" +msgid_plural "%d Bytes" +msgstr[0] "Bit" +msgstr[1] "Biti" + +#: Utility/CakeTime.php:398 +msgid "Today, %s" +msgstr "Astăzi, %s" + +#: Utility/CakeTime.php:401 +msgid "Yesterday, %s" +msgstr "Ieri, %s" + +#: Utility/CakeTime.php:404 +msgid "Tomorrow, %s" +msgstr "Mâine, %s" + +#: Utility/CakeTime.php:409 +msgid "Sunday" +msgstr "Duminică" + +#: Utility/CakeTime.php:410 +msgid "Monday" +msgstr "Luni" + +#: Utility/CakeTime.php:411 +msgid "Tuesday" +msgstr "Marți" + +#: Utility/CakeTime.php:412 +msgid "Wednesday" +msgstr "Miercuri" + +#: Utility/CakeTime.php:413 +msgid "Thursday" +msgstr "Joi" + +#: Utility/CakeTime.php:414 +msgid "Friday" +msgstr "Vineri" + +#: Utility/CakeTime.php:415 +msgid "Saturday" +msgstr "Sâmbată" + +#: Utility/CakeTime.php:421 +msgid "On %s %s" +msgstr "La %s %s" + +#: Utility/CakeTime.php:742 +msgid "%s ago" +msgstr "acum %s" + +#: Utility/CakeTime.php:743 +msgid "on %s" +msgstr "la %s" + +#: Utility/CakeTime.php:795 +msgid "just now" +msgstr "chiar acum" + +#: Utility/CakeTime.php:911 +msgid "about a second ago" +msgstr "acum o secundă" + +#: Utility/CakeTime.php:912 +msgid "about a minute ago" +msgstr "acum un minut" + +#: Utility/CakeTime.php:913 +msgid "about an hour ago" +msgstr "acum o oră" + +#: Utility/CakeTime.php:914 +msgid "about a day ago" +msgstr "acum o zi" + +#: Utility/CakeTime.php:915 +msgid "about a week ago" +msgstr "acum o saptamană" + +#: Utility/CakeTime.php:916 +msgid "about a year ago" +msgstr "acum un an" + +#: Utility/CakeTime.php:925 +msgid "in about a second" +msgstr "într-o secundă" + +#: Utility/CakeTime.php:926 +msgid "in about a minute" +msgstr "într-un minut" + +#: Utility/CakeTime.php:927 +msgid "in about an hour" +msgstr "într-o oră" + +#: Utility/CakeTime.php:928 +msgid "in about a day" +msgstr "într-o zi" + +#: Utility/CakeTime.php:929 +msgid "in about a week" +msgstr "într-o saptamana" + +#: Utility/CakeTime.php:930 +msgid "in about a year" +msgstr "într-un an" + +#: Utility/CakeTime.php:952;974 +msgid "days" +msgstr "zile" + +#: Utility/CakeTime.php:884 +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d an" +msgstr[1] "%d ani" + +#: Utility/CakeTime.php:887 +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d lună" +msgstr[1] "%d luni" + +#: Utility/CakeTime.php:890 +msgid "%d week" +msgid_plural "%d weeks" +msgstr[0] "%d săptămână" +msgstr[1] "%d săptămâni" + +#: Utility/CakeTime.php:893 +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d zi" +msgstr[1] "%d zile" + +#: Utility/CakeTime.php:896 +msgid "%d hour" +msgid_plural "%d hours" +msgstr[0] "%d oră" +msgstr[1] "%d ore" + +#: Utility/CakeTime.php:899 +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d minut" +msgstr[1] "%d minute" + +#: Utility/CakeTime.php:902 +msgid "%d second" +msgid_plural "%d seconds" +msgstr[0] "%d secundă" +msgstr[1] "%d secunde" + +#: View/Helper/FormHelper.php:694 +msgid "Error in field %s" +msgstr "Eroare la câmpul %s" + +#: View/Helper/FormHelper.php:883 +#: View/Scaffolds/form.ctp:48 +#: View/Scaffolds/index.ctp:79;94 +#: View/Scaffolds/view.ctp:65;80;190 +msgid "New %s" +msgstr "Nou %s" + +#: View/Helper/FormHelper.php:1457 +msgid "empty" +msgstr "gol" + +#: View/Helper/FormHelper.php:1830 +#: View/Scaffolds/form.ctp:23 +msgid "Submit" +msgstr "Trimite" + +#: View/Helper/FormHelper.php:2760 +msgid "January" +msgstr "Januarie" + +#: View/Helper/FormHelper.php:2761 +msgid "February" +msgstr "Februarie" + +#: View/Helper/FormHelper.php:2762 +msgid "March" +msgstr "Martie" + +#: View/Helper/FormHelper.php:2763 +msgid "April" +msgstr "Aprilie" + +#: View/Helper/FormHelper.php:2764 +msgid "May" +msgstr "Mai" + +#: View/Helper/FormHelper.php:2765 +msgid "June" +msgstr "Iunie" + +#: View/Helper/FormHelper.php:2766 +msgid "July" +msgstr "Iulie" + +#: View/Helper/FormHelper.php:2767 +msgid "August" +msgstr "August" + +#: View/Helper/FormHelper.php:2768 +msgid "September" +msgstr "Septembrie" + +#: View/Helper/FormHelper.php:2769 +msgid "October" +msgstr "Octombrie" + +#: View/Helper/FormHelper.php:2770 +msgid "November" +msgstr "Noiembrie" + +#: View/Helper/FormHelper.php:2771 +msgid "December" +msgstr "Decembrie" + +#: View/Helper/HtmlHelper.php:766 +msgid "Home" +msgstr "Acasă" + +#: View/Helper/PaginatorHelper.php:627 +msgid " of " +msgstr " de " + +#: View/Scaffolds/form.ctp:27 +#: View/Scaffolds/index.ctp:26;77 +#: View/Scaffolds/view.ctp:49 +msgid "Actions" +msgstr "Acțiuni" + +#: View/Scaffolds/form.ctp:31 +#: View/Scaffolds/index.ctp:51 +#: View/Scaffolds/view.ctp:175 +msgid "Delete" +msgstr "Șterge" + +#: View/Scaffolds/form.ctp:34 +#: View/Scaffolds/index.ctp:54 +#: View/Scaffolds/view.ctp:57;178 +msgid "Are you sure you want to delete # %s?" +msgstr "Sunteți sigur/ă că vreți să stergeți # %s?" + +#: View/Scaffolds/form.ctp:37 +msgid "List" +msgstr "Listă" + +#: View/Scaffolds/form.ctp:44 +#: View/Scaffolds/index.ctp:87 +#: View/Scaffolds/view.ctp:61;74 +msgid "List %s" +msgstr "Listă de %s" + +#: View/Scaffolds/index.ctp:48 +#: View/Scaffolds/view.ctp:163 +msgid "View" +msgstr "Vezi" + +#: View/Scaffolds/index.ctp:49 +#: View/Scaffolds/view.ctp:169 +msgid "Edit" +msgstr "Editare" + +#: View/Scaffolds/index.ctp:65 +msgid "Page {:page} of {:pages}, showing {:current} records out of {:count} total, starting on record {:start}, ending on {:end}" +msgstr "Pagina {:page} din {:pages}, afișate {:current} înregistrări din {:count} totale, începând cu inregistrarea {:start}, până la {:end}" + +#: View/Scaffolds/index.ctp:70 +msgid "previous" +msgstr "precedenta" + +#: View/Scaffolds/index.ctp:72 +msgid "next" +msgstr "următoarea" + +#: View/Scaffolds/view.ctp:20 +msgid "View %s" +msgstr "Vezi %s" + +#: View/Scaffolds/view.ctp:57 +msgid "Delete %s" +msgstr "Șterge %s" + +#: View/Scaffolds/view.ctp:95;135 +msgid "Related %s" +msgstr "%s înrudit/ă" diff --git a/resources/locales/sv_SE/cake.po b/resources/locales/sv_SE/cake.po new file mode 100644 index 0000000000..c0708e2058 --- /dev/null +++ b/resources/locales/sv_SE/cake.po @@ -0,0 +1,17 @@ +# LANGUAGE translation of CakePHP Application +# Copyright YEAR NAME +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"POT-Creation-Date: 2016-02-29 21:46+0900\n" +"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" +"Last-Translator: NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + + From 64f032326d2b48ed96a700fef1d865faa7dbdfd1 Mon Sep 17 00:00:00 2001 From: jpramirez Date: Thu, 31 Aug 2023 04:04:58 +0000 Subject: [PATCH 13/44] PB-26107 Backport deprecation fixes in CE --- composer.json | 1 + composer.lock | 14 +++++----- .../tests/Factory/EmailQueueFactory.php | 6 ++--- .../Folders/tests/Factory/FolderFactory.php | 4 +-- .../tests/Factory/FoldersRelationFactory.php | 4 +-- .../FoldersRelationsCleanupTest.php | 6 ++--- .../VerifyTokenCreateServiceTest.php | 6 ++--- .../VerifyTokenValidationServiceTest.php | 12 ++++----- .../tests/Utility/JwtAuthTestTrait.php | 2 +- .../ActionLogs/ActionLogsDeleteService.php | 6 ++--- .../Log/tests/Factory/ActionLogFactory.php | 2 +- .../tests/Factory/EntitiesHistoryFactory.php | 2 +- .../Log/tests/Factory/SecretAccessFactory.php | 2 +- .../Transfers/TransfersUpdateService.php | 2 +- .../src/Utility/MfaVerifiedToken.php | 2 +- .../Service/MfaRateLimiterServiceTest.php | 16 +++++------ .../Rbacs/tests/Factory/RbacFactory.php | 4 +-- .../tests/Factory/ResourceTypeFactory.php | 4 +-- src/Model/Entity/AuthenticationToken.php | 3 ++- src/Model/Table/AuthenticationTokensTable.php | 12 +++------ ...CreationDateInFuturePastValidationRule.php | 2 +- .../DateTime/IsDateInFutureValidationRule.php | 2 +- .../OpenPGP/PublicKeyValidationService.php | 2 +- tests/Factory/CommentFactory.php | 4 +-- tests/Factory/FavoriteFactory.php | 4 +-- tests/Factory/GroupFactory.php | 4 +-- tests/Factory/GroupsUserFactory.php | 2 +- tests/Factory/OrganizationSettingFactory.php | 4 +-- tests/Factory/ProfileFactory.php | 4 +-- tests/Factory/ResourceFactory.php | 4 +-- tests/Factory/RoleFactory.php | 4 +-- tests/Factory/UserFactory.php | 4 +-- tests/Lib/Utility/PaginationTestTrait.php | 2 +- .../Users/UsersAddControllerTest.php | 2 +- .../Users/UsersRegisterControllerTest.php | 2 +- .../AuthenticationTokenIsExpiredTest.php} | 27 +++++++++---------- .../Model/Entity/AuthenticationTokenTest.php | 2 +- .../Model/Table/Favorites/CleanupTest.php | 2 +- .../Model/Table/GroupsUsers/CleanupTest.php | 2 +- .../Model/Table/Permissions/CleanupTest.php | 2 +- 40 files changed, 93 insertions(+), 98 deletions(-) rename tests/TestCase/Model/{Table/AuthenticationTokens/IsExpiredTest.php => Entity/AuthenticationTokenIsExpiredTest.php} (67%) diff --git a/composer.json b/composer.json index 910adebe27..dc9678fdd8 100644 --- a/composer.json +++ b/composer.json @@ -72,6 +72,7 @@ "ext-pdo": "*", "ext-curl": "*", "cakephp/cakephp": "^4.4.15", + "cakephp/chronos": "2.4.*", "longwave/laminas-diactoros": "^2.14.1", "cakephp/migrations": "dev-master#46a3e7bf6f26e71b7c4287497b6d2e47eded1ae2", "robmorgan/phinx": "0.x-dev#a409b03e1e3e5f8f60d0d3179704abc9bc80e817", diff --git a/composer.lock b/composer.lock index 8220e51744..4bf8bc1788 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "de53ec3792f56d60e86b9edc1bfb63a0", + "content-hash": "17910880f4f8ba4229b5a4409e046fd8", "packages": [ { "name": "bacon/bacon-qr-code", @@ -443,16 +443,16 @@ }, { "name": "cakephp/chronos", - "version": "2.3.3", + "version": "2.4.0", "source": { "type": "git", "url": "https://github.com/cakephp/chronos.git", - "reference": "b5d962b7ae615ec5dc053e1d5b57d561fa9a231c" + "reference": "9c7e438cba4eed1796ec19ad3874defa9eb9aeac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cakephp/chronos/zipball/b5d962b7ae615ec5dc053e1d5b57d561fa9a231c", - "reference": "b5d962b7ae615ec5dc053e1d5b57d561fa9a231c", + "url": "https://api.github.com/repos/cakephp/chronos/zipball/9c7e438cba4eed1796ec19ad3874defa9eb9aeac", + "reference": "9c7e438cba4eed1796ec19ad3874defa9eb9aeac", "shasum": "" }, "require": { @@ -497,7 +497,7 @@ "issues": "https://github.com/cakephp/chronos/issues", "source": "https://github.com/cakephp/chronos" }, - "time": "2023-04-19T15:05:35+00:00" + "time": "2023-08-06T22:54:27+00:00" }, { "name": "cakephp/migrations", @@ -8722,5 +8722,5 @@ "platform-overrides": { "php": "7.4" }, - "plugin-api-version": "2.1.0" + "plugin-api-version": "2.3.0" } diff --git a/plugins/PassboltCe/EmailDigest/tests/Factory/EmailQueueFactory.php b/plugins/PassboltCe/EmailDigest/tests/Factory/EmailQueueFactory.php index 15ebab894c..7e84395c14 100644 --- a/plugins/PassboltCe/EmailDigest/tests/Factory/EmailQueueFactory.php +++ b/plugins/PassboltCe/EmailDigest/tests/Factory/EmailQueueFactory.php @@ -61,9 +61,9 @@ protected function setDefaultTemplate(): void 'sent' => 0, 'locked' => 0, 'send_tries' => 0, - 'send_at' => Chronos::now()->subMinute(), - 'created' => Chronos::now()->subDay($faker->randomNumber(4)), - 'modified' => Chronos::now()->subDay($faker->randomNumber(4)), + 'send_at' => Chronos::now()->subMinutes(1), + 'created' => Chronos::now()->subDays($faker->randomNumber(4)), + 'modified' => Chronos::now()->subDays($faker->randomNumber(4)), ]; }); } diff --git a/plugins/PassboltCe/Folders/tests/Factory/FolderFactory.php b/plugins/PassboltCe/Folders/tests/Factory/FolderFactory.php index cc1924f95f..372e8893dc 100644 --- a/plugins/PassboltCe/Folders/tests/Factory/FolderFactory.php +++ b/plugins/PassboltCe/Folders/tests/Factory/FolderFactory.php @@ -57,8 +57,8 @@ protected function setDefaultTemplate(): void $this->setDefaultData(function (Generator $faker) { return [ 'name' => $faker->text(Folder::MAX_NAME_LENGTH), - 'created' => Chronos::now()->subMinute($faker->randomNumber(8)), - 'modified' => Chronos::now()->subMinute($faker->randomNumber(8)), + 'created' => Chronos::now()->subMinutes($faker->randomNumber(8)), + 'modified' => Chronos::now()->subMinutes($faker->randomNumber(8)), 'created_by' => $faker->uuid(), 'modified_by' => $faker->uuid(), ]; diff --git a/plugins/PassboltCe/Folders/tests/Factory/FoldersRelationFactory.php b/plugins/PassboltCe/Folders/tests/Factory/FoldersRelationFactory.php index 273c511346..fbda1a9b28 100644 --- a/plugins/PassboltCe/Folders/tests/Factory/FoldersRelationFactory.php +++ b/plugins/PassboltCe/Folders/tests/Factory/FoldersRelationFactory.php @@ -59,8 +59,8 @@ protected function setDefaultTemplate(): void 'foreign_id' => $faker->uuid(), 'user_id' => $faker->uuid(), 'folder_parent_id' => $faker->uuid(), - 'created' => Chronos::now()->subDay($faker->randomNumber(4)), - 'modified' => Chronos::now()->subDay($faker->randomNumber(4)), + 'created' => Chronos::now()->subDays($faker->randomNumber(4)), + 'modified' => Chronos::now()->subDays($faker->randomNumber(4)), ]; }); } diff --git a/plugins/PassboltCe/Folders/tests/TestCase/Model/Table/FoldersRelations/FoldersRelationsCleanupTest.php b/plugins/PassboltCe/Folders/tests/TestCase/Model/Table/FoldersRelations/FoldersRelationsCleanupTest.php index 6deab93555..cf3ee346ca 100644 --- a/plugins/PassboltCe/Folders/tests/TestCase/Model/Table/FoldersRelations/FoldersRelationsCleanupTest.php +++ b/plugins/PassboltCe/Folders/tests/TestCase/Model/Table/FoldersRelations/FoldersRelationsCleanupTest.php @@ -240,11 +240,11 @@ public function testCleanupMissingResourcesFoldersRelationsSuccess() public function testCleanupDuplicatedFoldersRelations() { // Original folders relations to keep. - $originalFolderFolderRelationToKeep = FoldersRelationFactory::make(['modified' => FrozenTime::now()->subDay()])->withForeignModelFolder()->withUser()->withFolderParent()->persist(); + $originalFolderFolderRelationToKeep = FoldersRelationFactory::make(['modified' => FrozenTime::now()->subDays(1)])->withForeignModelFolder()->withUser()->withFolderParent()->persist(); $originalFolderRelationToKeepMeta = $originalFolderFolderRelationToKeep->extractOriginal(['foreign_model', 'foreign_id', 'user_id', 'folder_parent_id', 'modified']); - $originalResourceFolderRelationToKeep = FoldersRelationFactory::make(['modified' => FrozenTime::now()->subDay()])->withForeignModelResource()->withUser()->withFolderParent()->persist(); + $originalResourceFolderRelationToKeep = FoldersRelationFactory::make(['modified' => FrozenTime::now()->subDays(1)])->withForeignModelResource()->withUser()->withFolderParent()->persist(); $originalResourceRelationToKeepMeta = $originalResourceFolderRelationToKeep->extractOriginal(['foreign_model', 'foreign_id', 'user_id', 'folder_parent_id', 'modified']); - $originalResourceFolderRelationAtRootToKeep = FoldersRelationFactory::make(['modified' => FrozenTime::now()->subDay()])->withForeignModelResource()->withUser()->folderParent(FoldersRelation::ROOT)->persist(); + $originalResourceFolderRelationAtRootToKeep = FoldersRelationFactory::make(['modified' => FrozenTime::now()->subDays(1)])->withForeignModelResource()->withUser()->folderParent(FoldersRelation::ROOT)->persist(); $originalResourceRelationAtRootMeta = $originalResourceFolderRelationAtRootToKeep->extractOriginal(['foreign_model', 'foreign_id', 'user_id', 'folder_parent_id', 'modified']); // Duplicated foldersRelations to cleanup. diff --git a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenCreateServiceTest.php b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenCreateServiceTest.php index ce3819027d..d9a548d4df 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenCreateServiceTest.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenCreateServiceTest.php @@ -71,21 +71,21 @@ public function testVerifyTokenCreateService_Valid() // Old token for that user: should be deleted AuthenticationTokenFactory::make() ->type(AuthenticationToken::TYPE_VERIFY_TOKEN) - ->created(FrozenTime::now()->subHour()->subSecond()) + ->created(FrozenTime::now()->subHours(1)->subSeconds(1)) ->userId($userId) ->persist(); // Old token for another user: should be deleted AuthenticationTokenFactory::make() ->type(AuthenticationToken::TYPE_VERIFY_TOKEN) - ->created(FrozenTime::now()->subHour()->subSecond()) + ->created(FrozenTime::now()->subHours(1)->subSeconds(1)) ->userId(UuidFactory::uuid()) ->persist(); // Valid token for that user of another type: should not be deleted AuthenticationTokenFactory::make() ->type('Foo') - ->created(FrozenTime::now()->addMinute()) + ->created(FrozenTime::now()->addMinutes(1)) ->userId($userId) ->persist(); diff --git a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenValidationServiceTest.php b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenValidationServiceTest.php index 9f017e9e41..3498c4e547 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenValidationServiceTest.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenValidationServiceTest.php @@ -65,7 +65,7 @@ public function testVerifyTokenValidationService_Valid() { $this->expectNotToPerformAssertions(); - $expiry = FrozenTime::now()->addMinute()->toUnixString(); + $expiry = FrozenTime::now()->addMinutes(1)->toUnixString(); $this->service->validateToken($expiry, UuidFactory::uuid(), UuidFactory::uuid()); $this->service->validateToken((int)$expiry, UuidFactory::uuid(), UuidFactory::uuid()); } @@ -98,7 +98,7 @@ public function testVerifyTokenValidationService_InvalidFormat($token) { $this->expectException(InvalidVerifyTokenException::class); $this->expectExceptionMessage('Invalid verify token format.'); - $this->service->validateToken(FrozenTime::now()->addMinute()->toUnixString(), $token, 'Bar'); + $this->service->validateToken(FrozenTime::now()->addMinutes(1)->toUnixString(), $token, 'Bar'); } public function testVerifyTokenValidationService_IsNotNonce() @@ -110,7 +110,7 @@ public function testVerifyTokenValidationService_IsNotNonce() $token = $existingToken->token; $this->expectException(ConsumedVerifyTokenAccessException::class); $this->expectExceptionMessage('Verify token has been already used in the past.'); - $this->service->validateToken(FrozenTime::now()->addMinute()->toUnixString(), $token, $userId); + $this->service->validateToken(FrozenTime::now()->addMinutes(1)->toUnixString(), $token, $userId); $this->assertEventFired(ConsumedVerifyTokenAccessException::class); } @@ -119,8 +119,8 @@ public function invalidExpiryDates(): array return [ [null], [''], - [FrozenTime::now()->addHour(5)->toUnixString()], // This is past the max validity of one hour - [FrozenTime::now()->addMinute()], // This is not a unix time! + [FrozenTime::now()->addHours(5)->toUnixString()], // This is past the max validity of one hour + [FrozenTime::now()->addMinutes(1)], // This is not a unix time! ]; } @@ -128,7 +128,7 @@ public function expiredExpiryDates(): array { return [ [FrozenTime::yesterday()->toUnixString()], - [FrozenTime::now()->subSecond()->toUnixString()], + [FrozenTime::now()->subSeconds(1)->toUnixString()], ]; } diff --git a/plugins/PassboltCe/JwtAuthentication/tests/Utility/JwtAuthTestTrait.php b/plugins/PassboltCe/JwtAuthentication/tests/Utility/JwtAuthTestTrait.php index 563f1b2f2d..641b9d9dc5 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/Utility/JwtAuthTestTrait.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/Utility/JwtAuthTestTrait.php @@ -79,7 +79,7 @@ protected function makeChallenge(User $user, string $verifyToken): string 'version' => GpgJwtAuthenticator::PROTOCOL_VERSION, 'domain' => Router::url('/', true), 'verify_token' => $verifyToken, - 'verify_token_expiry' => FrozenTime::now()->addMinute()->toUnixString(), + 'verify_token_expiry' => FrozenTime::now()->addMinutes(1)->toUnixString(), ])); } diff --git a/plugins/PassboltCe/Log/src/Service/ActionLogs/ActionLogsDeleteService.php b/plugins/PassboltCe/Log/src/Service/ActionLogs/ActionLogsDeleteService.php index 6a02fc9845..5baafa718a 100644 --- a/plugins/PassboltCe/Log/src/Service/ActionLogs/ActionLogsDeleteService.php +++ b/plugins/PassboltCe/Log/src/Service/ActionLogs/ActionLogsDeleteService.php @@ -17,7 +17,7 @@ namespace Passbolt\Log\Service\ActionLogs; use App\Utility\UserAction; -use Cake\Chronos\Date; +use Cake\Chronos\ChronosDate; use Cake\Http\Exception\InternalErrorException; use Cake\ORM\TableRegistry; @@ -35,10 +35,10 @@ class ActionLogsDeleteService /** * @param string $actionName Action name (no UUID) which logs will be deleted. - * @param ?\Cake\Chronos\Date $cutOffDate Delete entries strictly older than this date. Delete all if null + * @param ?\Cake\Chronos\ChronosDate $cutOffDate Delete entries strictly older than this date. Delete all if null * @return void */ - public function delete(string $actionName, ?Date $cutOffDate = null): void + public function delete(string $actionName, ?ChronosDate $cutOffDate = null): void { $this->validateActionName($actionName); $conditions = [ diff --git a/plugins/PassboltCe/Log/tests/Factory/ActionLogFactory.php b/plugins/PassboltCe/Log/tests/Factory/ActionLogFactory.php index 1b3ab1c5f4..c6080b26ce 100644 --- a/plugins/PassboltCe/Log/tests/Factory/ActionLogFactory.php +++ b/plugins/PassboltCe/Log/tests/Factory/ActionLogFactory.php @@ -57,7 +57,7 @@ protected function setDefaultTemplate(): void 'action_id' => $faker->uuid(), 'context' => $faker->text(255), 'status' => 1, - 'created' => Chronos::now()->subMinute($faker->randomNumber(8)), + 'created' => Chronos::now()->subMinutes($faker->randomNumber(8)), ]; }); } diff --git a/plugins/PassboltCe/Log/tests/Factory/EntitiesHistoryFactory.php b/plugins/PassboltCe/Log/tests/Factory/EntitiesHistoryFactory.php index 793a3cae99..3a1b52adc8 100644 --- a/plugins/PassboltCe/Log/tests/Factory/EntitiesHistoryFactory.php +++ b/plugins/PassboltCe/Log/tests/Factory/EntitiesHistoryFactory.php @@ -58,7 +58,7 @@ protected function setDefaultTemplate(): void 'foreign_key' => $faker->uuid(), 'crud' => $faker->randomLetter(), 'status' => $faker->boolean(), - 'created' => Chronos::now()->subMinute($faker->randomNumber(8)), + 'created' => Chronos::now()->subMinutes($faker->randomNumber(8)), ]; }); } diff --git a/plugins/PassboltCe/Log/tests/Factory/SecretAccessFactory.php b/plugins/PassboltCe/Log/tests/Factory/SecretAccessFactory.php index 3f2d80d8b0..b2a0cac8e8 100644 --- a/plugins/PassboltCe/Log/tests/Factory/SecretAccessFactory.php +++ b/plugins/PassboltCe/Log/tests/Factory/SecretAccessFactory.php @@ -54,7 +54,7 @@ protected function setDefaultTemplate(): void 'user_id' => $faker->uuid(), 'resource_id' => $faker->uuid(), 'secret_id' => $faker->uuid(), - 'created' => Chronos::now()->subMinute($faker->randomNumber(8)), + 'created' => Chronos::now()->subMinutes($faker->randomNumber(8)), ]; }); } diff --git a/plugins/PassboltCe/Mobile/src/Service/Transfers/TransfersUpdateService.php b/plugins/PassboltCe/Mobile/src/Service/Transfers/TransfersUpdateService.php index 8e08f236ec..6663978b8e 100644 --- a/plugins/PassboltCe/Mobile/src/Service/Transfers/TransfersUpdateService.php +++ b/plugins/PassboltCe/Mobile/src/Service/Transfers/TransfersUpdateService.php @@ -174,7 +174,7 @@ private function assertOperationIsAllowed(Transfer $transfer, UserAccessControl if ($transfer->authentication_token->active !== true) { throw new ForbiddenException(__('The authentication token is not active.')); } - if ($this->AuthenticationTokens->isExpired($transfer->authentication_token)) { + if ($transfer->authentication_token->isExpired()) { throw new ForbiddenException(__('The authentication token is expired.')); } } diff --git a/plugins/PassboltCe/MultiFactorAuthentication/src/Utility/MfaVerifiedToken.php b/plugins/PassboltCe/MultiFactorAuthentication/src/Utility/MfaVerifiedToken.php index 9a0ed50316..d920ee0aa0 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/src/Utility/MfaVerifiedToken.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/src/Utility/MfaVerifiedToken.php @@ -112,7 +112,7 @@ public static function check( // Remember me if (isset($data->remember) && $data->remember === true) { - if ($token->created->wasWithinLast(MfaVerifiedCookie::MAX_DURATION)) { + if (!$token->isExpired(MfaVerifiedCookie::MAX_DURATION)) { return true; } } diff --git a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/MfaRateLimiterServiceTest.php b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/MfaRateLimiterServiceTest.php index 362c487621..5cddb839a7 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/MfaRateLimiterServiceTest.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/MfaRateLimiterServiceTest.php @@ -61,7 +61,7 @@ public function testMfaRateLimiterService_SessionAuthWithDefaultConfigValue_Fail { $user = UserFactory::make()->user()->persist(); // login action - ActionLogFactory::make(['created' => FrozenTime::now()->subMinute(2)]) + ActionLogFactory::make(['created' => FrozenTime::now()->subMinutes(2)]) ->userId($user->id) ->loginAction() ->persist(); @@ -80,7 +80,7 @@ public function testMfaRateLimiterService_SessionAuthWithDefaultConfigValue_Fail { $user = UserFactory::make()->user()->persist(); // login action - ActionLogFactory::make(['created' => FrozenTime::now()->subMinute(2)]) + ActionLogFactory::make(['created' => FrozenTime::now()->subMinutes(2)]) ->userId($user->id) ->loginAction() ->persist(); @@ -99,7 +99,7 @@ public function testMfaRateLimiterService_SessionAuthWithDefaultConfigValue_OldE { $user = UserFactory::make()->user()->persist(); // Old actions - ActionLogFactory::make(['created' => FrozenTime::now()->subMinute(2)]) + ActionLogFactory::make(['created' => FrozenTime::now()->subMinutes(2)]) ->userId($user->id) ->loginAction() ->persist(); @@ -128,7 +128,7 @@ public function testMfaRateLimiterService_SessionAuthWithSpecifiedValue_FailedAt // Set max attempts to 1 Configure::write('passbolt.security.mfa.maxAttempts', 1); // login action - ActionLogFactory::make(['created' => FrozenTime::now()->subMinute(2)]) + ActionLogFactory::make(['created' => FrozenTime::now()->subMinutes(2)]) ->userId($user->id) ->loginAction() ->persist(); @@ -149,7 +149,7 @@ public function testMfaRateLimiterService_SessionAuthWithZeroInfiniteMaxAttempts // Set max attempts to 0 (that means no limit for failed attempts), GO CRAZY! Configure::write('passbolt.security.mfa.maxAttempts', 0); // login action - ActionLogFactory::make(['created' => FrozenTime::now()->subMinute(2)]) + ActionLogFactory::make(['created' => FrozenTime::now()->subMinutes(2)]) ->userId($user->id) ->loginAction() ->persist(); @@ -168,7 +168,7 @@ public function testMfaRateLimiterService_JwtAuthWithDefaultConfigValue_FailedAt { $user = UserFactory::make()->user()->persist(); // login action - ActionLogFactory::make(['created' => FrozenTime::now()->subMinute(2)]) + ActionLogFactory::make(['created' => FrozenTime::now()->subMinutes(2)]) ->setActionId('JwtLogin.loginPost') ->userId($user->id) ->persist(); @@ -187,7 +187,7 @@ public function testMfaRateLimiterService_JwtAuthWithDefaultConfigValue_FailedAt { $user = UserFactory::make()->user()->persist(); // login action - ActionLogFactory::make(['created' => FrozenTime::now()->subMinute(2)]) + ActionLogFactory::make(['created' => FrozenTime::now()->subMinutes(2)]) ->setActionId('JwtLogin.loginPost') ->userId($user->id) ->persist(); @@ -227,7 +227,7 @@ public function testMfaRateLimiterService_WithSpecifiedValue_FailedAttemptsNotEx Configure::write('passbolt.security.mfa.maxAttempts', 2); // login action $actionId = $isJwtAuth ? 'JwtLogin.loginPost' : 'AuthLogin.loginPost'; - ActionLogFactory::make(['created' => FrozenTime::now()->subMinute(2)]) + ActionLogFactory::make(['created' => FrozenTime::now()->subMinutes(2)]) ->userId($user->id) ->setActionId($actionId) ->persist(); diff --git a/plugins/PassboltCe/Rbacs/tests/Factory/RbacFactory.php b/plugins/PassboltCe/Rbacs/tests/Factory/RbacFactory.php index d28d380d9b..29ee44946b 100644 --- a/plugins/PassboltCe/Rbacs/tests/Factory/RbacFactory.php +++ b/plugins/PassboltCe/Rbacs/tests/Factory/RbacFactory.php @@ -61,8 +61,8 @@ protected function setDefaultTemplate(): void 'foreign_id' => $faker->uuid(), 'created_by' => $faker->uuid(), 'modified_by' => $faker->uuid(), - 'created' => FrozenDate::now()->subDay($faker->randomNumber(4)), - 'modified' => FrozenDate::now()->subDay($faker->randomNumber(4)), + 'created' => FrozenDate::now()->subDays($faker->randomNumber(4)), + 'modified' => FrozenDate::now()->subDays($faker->randomNumber(4)), ]; }); } diff --git a/plugins/PassboltCe/ResourceTypes/tests/Factory/ResourceTypeFactory.php b/plugins/PassboltCe/ResourceTypes/tests/Factory/ResourceTypeFactory.php index 5196555e25..dd37514ede 100644 --- a/plugins/PassboltCe/ResourceTypes/tests/Factory/ResourceTypeFactory.php +++ b/plugins/PassboltCe/ResourceTypes/tests/Factory/ResourceTypeFactory.php @@ -55,8 +55,8 @@ protected function setDefaultTemplate(): void 'slug' => $faker->slug(3), 'name' => $faker->words(3, true), 'description' => $faker->text(64), - 'created' => FrozenDate::now()->subDay($faker->randomNumber(4)), - 'modified' => FrozenDate::now()->subDay($faker->randomNumber(4)), + 'created' => FrozenDate::now()->subDays($faker->randomNumber(4)), + 'modified' => FrozenDate::now()->subDays($faker->randomNumber(4)), ]; }); } diff --git a/src/Model/Entity/AuthenticationToken.php b/src/Model/Entity/AuthenticationToken.php index ab65bdaccd..c96df8da45 100644 --- a/src/Model/Entity/AuthenticationToken.php +++ b/src/Model/Entity/AuthenticationToken.php @@ -97,8 +97,9 @@ public function isExpired(?string $expiryDuration = null): bool $expiryDuration = null; } $interval = $expiryDuration ?? $this->getExpiryDuration(); + $expirationDate = FrozenTime::now()->modify('-' . $interval); - return !$this->created->wasWithinLast($interval); + return $this->created->lessThan($expirationDate); } /** diff --git a/src/Model/Table/AuthenticationTokensTable.php b/src/Model/Table/AuthenticationTokensTable.php index a04d9e25d8..3870c97cb0 100644 --- a/src/Model/Table/AuthenticationTokensTable.php +++ b/src/Model/Table/AuthenticationTokensTable.php @@ -247,12 +247,10 @@ public function generate( * @param string $token uuid of the token to check * @param string $userId uuid of the user * @param string|null $type token type - * @param string|int $expiry the numeric value with space then time type. - * Example of valid types: 6 hours, 2 days, 1 minute. * @return bool true if it is valid * @deprecated use AuthenticationTokenGetService */ - public function isValid(string $token, string $userId, ?string $type = null, $expiry = null): bool + public function isValid(string $token, string $userId, ?string $type = null): bool { // Are ids valid uuid? if (!Validation::uuid($token) || !Validation::uuid($userId)) { @@ -274,7 +272,7 @@ public function isValid(string $token, string $userId, ?string $type = null, $ex } // Is it expired - if ($this->isExpired($token, $expiry)) { + if ($token->isExpired()) { // update the token to inactive $token->set('active', false); $this->save($token); @@ -289,13 +287,11 @@ public function isValid(string $token, string $userId, ?string $type = null, $ex * Check if a token is expired * * @param \App\Model\Entity\AuthenticationToken $token uuid - * @param string|int $expiry the numeric value with space then time type. - * Example of valid types: 6 hours, 2 days, 1 minute. * @return bool */ - public function isExpired(AuthenticationToken $token, $expiry = null): bool + public function isExpired(AuthenticationToken $token): bool { - return $token->isExpired($expiry); + return $token->isExpired(); } /** diff --git a/src/Model/Validation/DateTime/IsCreationDateInFuturePastValidationRule.php b/src/Model/Validation/DateTime/IsCreationDateInFuturePastValidationRule.php index 49cf759d9b..636187c6e9 100644 --- a/src/Model/Validation/DateTime/IsCreationDateInFuturePastValidationRule.php +++ b/src/Model/Validation/DateTime/IsCreationDateInFuturePastValidationRule.php @@ -51,6 +51,6 @@ public function rule($value, $context): bool /** @var \Cake\Chronos\ChronosInterface $nowWithMargin */ $nowWithMargin = FrozenTime::now()->modify('+12 hours'); - return $value->lt($nowWithMargin); + return $value->lessThan($nowWithMargin); } } diff --git a/src/Model/Validation/DateTime/IsDateInFutureValidationRule.php b/src/Model/Validation/DateTime/IsDateInFutureValidationRule.php index fa4d67cfb3..e49bfc0842 100644 --- a/src/Model/Validation/DateTime/IsDateInFutureValidationRule.php +++ b/src/Model/Validation/DateTime/IsDateInFutureValidationRule.php @@ -44,6 +44,6 @@ public function rule($value, $context): bool return false; } - return $value->gt(FrozenTime::now()); + return $value->greaterThan(FrozenTime::now()); } } diff --git a/src/Service/OpenPGP/PublicKeyValidationService.php b/src/Service/OpenPGP/PublicKeyValidationService.php index fc0f40a033..6c70813d2f 100644 --- a/src/Service/OpenPGP/PublicKeyValidationService.php +++ b/src/Service/OpenPGP/PublicKeyValidationService.php @@ -242,7 +242,7 @@ public static function isDateInFuture($datetimeString = null): bool $frozenTime = new FrozenTime($datetimeString); - return $frozenTime->gt(FrozenTime::now()); + return $frozenTime->greaterThan(FrozenTime::now()); } /** diff --git a/tests/Factory/CommentFactory.php b/tests/Factory/CommentFactory.php index e4528826df..57265593dc 100644 --- a/tests/Factory/CommentFactory.php +++ b/tests/Factory/CommentFactory.php @@ -60,8 +60,8 @@ protected function setDefaultTemplate(): void 'foreign_key' => $faker->uuid(), 'foreign_model' => $faker->uuid(), 'content' => $faker->text(256), - 'created' => Chronos::now()->subDay($faker->randomNumber(4)), - 'modified' => Chronos::now()->subDay($faker->randomNumber(4)), + 'created' => Chronos::now()->subDays($faker->randomNumber(4)), + 'modified' => Chronos::now()->subDays($faker->randomNumber(4)), 'created_by' => $faker->uuid(), 'modified_by' => $faker->uuid(), ]; diff --git a/tests/Factory/FavoriteFactory.php b/tests/Factory/FavoriteFactory.php index 7803e14cb2..3cf5c64b62 100644 --- a/tests/Factory/FavoriteFactory.php +++ b/tests/Factory/FavoriteFactory.php @@ -50,8 +50,8 @@ protected function setDefaultTemplate(): void 'user_id' => $faker->uuid(), 'foreign_key' => $faker->uuid(), 'foreign_model' => $faker->uuid(), - 'created' => Chronos::now()->subDay($faker->randomNumber(4)), - 'modified' => Chronos::now()->subDay($faker->randomNumber(4)), + 'created' => Chronos::now()->subDays($faker->randomNumber(4)), + 'modified' => Chronos::now()->subDays($faker->randomNumber(4)), ]; }); } diff --git a/tests/Factory/GroupFactory.php b/tests/Factory/GroupFactory.php index 257980b351..094080738b 100644 --- a/tests/Factory/GroupFactory.php +++ b/tests/Factory/GroupFactory.php @@ -55,8 +55,8 @@ protected function setDefaultTemplate(): void 'name' => $faker->text(64), 'created_by' => $faker->uuid(), 'modified_by' => $faker->uuid(), - 'created' => FrozenDate::now()->subDay($faker->randomNumber(4)), - 'modified' => FrozenDate::now()->subDay($faker->randomNumber(4)), + 'created' => FrozenDate::now()->subDays($faker->randomNumber(4)), + 'modified' => FrozenDate::now()->subDays($faker->randomNumber(4)), ]; }); } diff --git a/tests/Factory/GroupsUserFactory.php b/tests/Factory/GroupsUserFactory.php index 60073d3025..a140e76cd6 100644 --- a/tests/Factory/GroupsUserFactory.php +++ b/tests/Factory/GroupsUserFactory.php @@ -48,7 +48,7 @@ protected function setDefaultTemplate(): void 'group_id' => $faker->uuid(), 'user_id' => $faker->uuid(), 'is_admin' => false, - 'created' => Chronos::now()->subDay($faker->randomNumber(4)), + 'created' => Chronos::now()->subDays($faker->randomNumber(4)), ]; }); } diff --git a/tests/Factory/OrganizationSettingFactory.php b/tests/Factory/OrganizationSettingFactory.php index e97ede11c6..0823705a90 100644 --- a/tests/Factory/OrganizationSettingFactory.php +++ b/tests/Factory/OrganizationSettingFactory.php @@ -58,8 +58,8 @@ protected function setDefaultTemplate(): void 'property' => $property, 'property_id' => UuidFactory::uuid($property), 'value' => $faker->text(), - 'created' => Chronos::now()->subDay($faker->randomNumber(4)), - 'modified' => Chronos::now()->subDay($faker->randomNumber(4)), + 'created' => Chronos::now()->subDays($faker->randomNumber(4)), + 'modified' => Chronos::now()->subDays($faker->randomNumber(4)), 'created_by' => UuidFactory::uuid(), 'modified_by' => UuidFactory::uuid(), ]; diff --git a/tests/Factory/ProfileFactory.php b/tests/Factory/ProfileFactory.php index 2f2c043ed6..8dff301921 100644 --- a/tests/Factory/ProfileFactory.php +++ b/tests/Factory/ProfileFactory.php @@ -53,8 +53,8 @@ protected function setDefaultTemplate(): void 'first_name' => $faker->firstNameFemale(), 'last_name' => $faker->lastName(), 'user_id' => $faker->uuid(), - 'created' => Chronos::now()->subDay($faker->randomNumber(4)), - 'modified' => Chronos::now()->subDay($faker->randomNumber(4)), + 'created' => Chronos::now()->subDays($faker->randomNumber(4)), + 'modified' => Chronos::now()->subDays($faker->randomNumber(4)), ]; }); } diff --git a/tests/Factory/ResourceFactory.php b/tests/Factory/ResourceFactory.php index 39638a1009..9eab85c55a 100644 --- a/tests/Factory/ResourceFactory.php +++ b/tests/Factory/ResourceFactory.php @@ -59,8 +59,8 @@ protected function setDefaultTemplate(): void 'uri' => $faker->url(), 'created_by' => $faker->uuid(), 'modified_by' => $faker->uuid(), - 'created' => Chronos::now()->subDay($faker->randomNumber(4)), - 'modified' => Chronos::now()->subDay($faker->randomNumber(4)), + 'created' => Chronos::now()->subDays($faker->randomNumber(4)), + 'modified' => Chronos::now()->subDays($faker->randomNumber(4)), ]; }); } diff --git a/tests/Factory/RoleFactory.php b/tests/Factory/RoleFactory.php index 2afd178aa7..3dfdd8550b 100644 --- a/tests/Factory/RoleFactory.php +++ b/tests/Factory/RoleFactory.php @@ -57,8 +57,8 @@ protected function setDefaultTemplate(): void $this->setDefaultData(function (Generator $faker) { return [ 'name' => $faker->name(), - 'created' => Chronos::now()->subDay($faker->randomNumber(4)), - 'modified' => Chronos::now()->subDay($faker->randomNumber(4)), + 'created' => Chronos::now()->subDays($faker->randomNumber(4)), + 'modified' => Chronos::now()->subDays($faker->randomNumber(4)), ]; }); } diff --git a/tests/Factory/UserFactory.php b/tests/Factory/UserFactory.php index 49825cb59a..ec96bb3041 100644 --- a/tests/Factory/UserFactory.php +++ b/tests/Factory/UserFactory.php @@ -64,8 +64,8 @@ protected function setDefaultTemplate(): void 'role_id' => $faker->uuid(), 'active' => true, 'deleted' => false, - 'created' => FrozenDate::now()->subDay($faker->randomNumber(4)), - 'modified' => FrozenDate::now()->subDay($faker->randomNumber(4)), + 'created' => FrozenDate::now()->subDays($faker->randomNumber(4)), + 'modified' => FrozenDate::now()->subDays($faker->randomNumber(4)), ]; }); diff --git a/tests/Lib/Utility/PaginationTestTrait.php b/tests/Lib/Utility/PaginationTestTrait.php index 58157d4430..af4e019ffd 100644 --- a/tests/Lib/Utility/PaginationTestTrait.php +++ b/tests/Lib/Utility/PaginationTestTrait.php @@ -44,7 +44,7 @@ private function getArrayOfDistinctRandomPastDates(int $n, string $field): array { $data = []; foreach ($this->getRandomArray($n) as $randomValue) { - $data[] = [$field => Chronos::now()->subMonth($randomValue)]; + $data[] = [$field => Chronos::now()->subMonths($randomValue)]; } return $data; diff --git a/tests/TestCase/Controller/Users/UsersAddControllerTest.php b/tests/TestCase/Controller/Users/UsersAddControllerTest.php index afe605c322..337016a0f8 100644 --- a/tests/TestCase/Controller/Users/UsersAddControllerTest.php +++ b/tests/TestCase/Controller/Users/UsersAddControllerTest.php @@ -121,7 +121,7 @@ public function testUsersAddController_Success_CannotModifyNotAccessibleFields() $this->assertNotEquals($user->id, $userId); $this->assertFalse($user->active); $this->assertFalse($user->deleted); - $this->assertTrue($user->created->gt(FrozenTime::parseDateTime($date, 'Y-M-d h:m:s'))); + $this->assertTrue($user->created->greaterThan(FrozenTime::parseDateTime($date, 'Y-M-d h:m:s'))); } public function testUsersAddController_Success_EmailSent(): void diff --git a/tests/TestCase/Controller/Users/UsersRegisterControllerTest.php b/tests/TestCase/Controller/Users/UsersRegisterControllerTest.php index 0fc8df5b26..48e5eb31ab 100644 --- a/tests/TestCase/Controller/Users/UsersRegisterControllerTest.php +++ b/tests/TestCase/Controller/Users/UsersRegisterControllerTest.php @@ -154,7 +154,7 @@ public function testUsersRegisterController_Success_CannotModifyNotAccessibleFie $this->assertFalse($user->active); $this->assertFalse($user->deleted); $this->assertEquals($user->role_id, $userRoleId); - $this->assertTrue($user->created->gt(FrozenTime::parseDateTime($date, 'Y-M-d h:m:s'))); + $this->assertTrue($user->created->greaterThan(FrozenTime::parseDateTime($date, 'Y-M-d h:m:s'))); } public function testUsersRegisterController_Error_FailValidation(): void diff --git a/tests/TestCase/Model/Table/AuthenticationTokens/IsExpiredTest.php b/tests/TestCase/Model/Entity/AuthenticationTokenIsExpiredTest.php similarity index 67% rename from tests/TestCase/Model/Table/AuthenticationTokens/IsExpiredTest.php rename to tests/TestCase/Model/Entity/AuthenticationTokenIsExpiredTest.php index 522d012893..eeaab6f589 100644 --- a/tests/TestCase/Model/Table/AuthenticationTokens/IsExpiredTest.php +++ b/tests/TestCase/Model/Entity/AuthenticationTokenIsExpiredTest.php @@ -12,21 +12,18 @@ * @copyright Copyright (c) Passbolt SA (https://www.passbolt.com) * @license https://opensource.org/licenses/AGPL-3.0 AGPL License * @link https://www.passbolt.com Passbolt(tm) - * @since 3.3.0 + * @since 4.3.0 */ -namespace App\Test\TestCase\Model\Table\AuthenticationTokens; +namespace App\Test\TestCase\Model\Entity; use App\Model\Entity\AuthenticationToken; use App\Test\Factory\AuthenticationTokenFactory; -use App\Test\Lib\AppTestCase; use Cake\I18n\FrozenDate; use Cake\ORM\Locator\LocatorAwareTrait; +use Cake\TestSuite\TestCase; -/** - * IsExpiredTest Class - */ -class IsExpiredTest extends AppTestCase +class AuthenticationTokenIsExpiredTest extends TestCase { use LocatorAwareTrait; @@ -44,25 +41,25 @@ public function setUp(): void public function expiryData(): array { return [ - [null, false], - ['', false], - ['1 hour', true], - ['1 week', false], + [AuthenticationToken::TYPE_REFRESH_TOKEN, false], // month + [AuthenticationToken::TYPE_RECOVER, false], // days + [AuthenticationToken::TYPE_VERIFY_TOKEN, true], // hour + [AuthenticationToken::TYPE_LOGIN, true], // minutes ]; } /** * @dataProvider expiryData */ - public function testAuthenticationTokensIsExpired($expiry, bool $isExpired) + public function testAuthenticationTokens_Created_Yesterday($type, bool $isExpired) { - /** @var AuthenticationToken $token */ + /** @var \App\Model\Entity\AuthenticationToken $token */ $token = AuthenticationTokenFactory::make() - ->type(AuthenticationToken::TYPE_REGISTER) + ->type($type) ->created(FrozenDate::yesterday()) ->getEntity(); - $result = $this->AuthenticationTokens->isExpired($token, $expiry); + $result = $this->AuthenticationTokens->isExpired($token); $this->assertSame($isExpired, $result); } } diff --git a/tests/TestCase/Model/Entity/AuthenticationTokenTest.php b/tests/TestCase/Model/Entity/AuthenticationTokenTest.php index 631c7be2b1..061c02dc5b 100644 --- a/tests/TestCase/Model/Entity/AuthenticationTokenTest.php +++ b/tests/TestCase/Model/Entity/AuthenticationTokenTest.php @@ -26,7 +26,7 @@ class AuthenticationTokenTest extends TestCase { - public function dataProviderForSessionId() + public function dataProviderForSessionId(): array { return [ [[AuthenticationToken::SESSION_ID_KEY => 'Foo'], 'Foo',], diff --git a/tests/TestCase/Model/Table/Favorites/CleanupTest.php b/tests/TestCase/Model/Table/Favorites/CleanupTest.php index 5006c525e1..26a38f4cf1 100644 --- a/tests/TestCase/Model/Table/Favorites/CleanupTest.php +++ b/tests/TestCase/Model/Table/Favorites/CleanupTest.php @@ -121,7 +121,7 @@ public function testCleanupFavoritesDuplicatedFavorites() FavoriteFactory::make($duplicateFavoriteMeta)->persist(); // Duplicate favorite to keep as it is the oldest. - $duplicateFavoriteToKeep = FavoriteFactory::make($duplicateFavoriteMeta)->patchData(['modified' => FrozenTime::now()->subDay()])->persist(); + $duplicateFavoriteToKeep = FavoriteFactory::make($duplicateFavoriteMeta)->patchData(['modified' => FrozenTime::now()->subDays(1)])->persist(); // Witness favorites to not cleanup: // - A favorite including a user involved in the cleanup diff --git a/tests/TestCase/Model/Table/GroupsUsers/CleanupTest.php b/tests/TestCase/Model/Table/GroupsUsers/CleanupTest.php index bd29f5d528..7672b2e470 100644 --- a/tests/TestCase/Model/Table/GroupsUsers/CleanupTest.php +++ b/tests/TestCase/Model/Table/GroupsUsers/CleanupTest.php @@ -125,7 +125,7 @@ public function testCleanupGroupsUsersDuplicatedGroupsUsers() // Duplicate group user to keep as it is the oldest. $duplicateGroupUserToKeep = GroupsUserFactory::make($duplicateGroupUserMeta) - ->patchData(['created' => FrozenTime::now()->subDay()])->persist(); + ->patchData(['created' => FrozenTime::now()->subDays(1)])->persist(); // Witness groups users to not cleanup: // - A group user including a group involved in the cleanup diff --git a/tests/TestCase/Model/Table/Permissions/CleanupTest.php b/tests/TestCase/Model/Table/Permissions/CleanupTest.php index e82d027656..d5b017d54f 100644 --- a/tests/TestCase/Model/Table/Permissions/CleanupTest.php +++ b/tests/TestCase/Model/Table/Permissions/CleanupTest.php @@ -169,7 +169,7 @@ public function testCleanupPermissionsDuplicatedPermissions() // Duplicate permission to keep as it is the oldest. $duplicatedPermissionForUserMeta = $duplicatedPermissionsForUser->extractOriginal(['aco', 'aco_foreign_key', 'aro', 'aro_foreign_key', 'type']); $duplicatedPermissionToKeep = PermissionFactory::make($duplicatedPermissionForUserMeta) - ->patchData(['modified' => FrozenTime::now()->subDay()])->persist(); + ->patchData(['modified' => FrozenTime::now()->subDays(1)])->persist(); $duplicatedPermissionsForGroup = PermissionFactory::make() ->typeRead() From 4f098ea204be59d5dec926516a1d0f5265cf3884 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Thu, 31 Aug 2023 12:15:50 +0200 Subject: [PATCH 14/44] PB-25969 Use h() and use the special char per default --- tests/Lib/Model/EmailQueueTrait.php | 8 ++++---- .../Controller/Setup/RecoverCompleteControllerTest.php | 4 ++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/tests/Lib/Model/EmailQueueTrait.php b/tests/Lib/Model/EmailQueueTrait.php index 4f04ca3b3d..0b8102a438 100644 --- a/tests/Lib/Model/EmailQueueTrait.php +++ b/tests/Lib/Model/EmailQueueTrait.php @@ -149,10 +149,10 @@ protected function assertEmailInBatchContains( string $string, $i = 0, string $message = '', - bool $htmlSpecialChar = false + bool $htmlSpecialChar = true ): void { if ($htmlSpecialChar) { - $string = htmlspecialchars($string); + $string = h($string); } $this->assertStringContainsString($string, $this->renderEmail($i), $message); } @@ -169,10 +169,10 @@ protected function assertEmailInBatchNotContains( string $string, $i = 0, string $message = '', - bool $htmlSpecialChar = false + bool $htmlSpecialChar = true ): void { if ($htmlSpecialChar) { - $string = htmlspecialchars($string); + $string = h($string); } $this->assertStringNotContainsString($string, $this->renderEmail($i), $message); } diff --git a/tests/TestCase/Controller/Setup/RecoverCompleteControllerTest.php b/tests/TestCase/Controller/Setup/RecoverCompleteControllerTest.php index 416fd2b5eb..50994e0399 100644 --- a/tests/TestCase/Controller/Setup/RecoverCompleteControllerTest.php +++ b/tests/TestCase/Controller/Setup/RecoverCompleteControllerTest.php @@ -109,6 +109,8 @@ public function testRecoverCompleteController_Success(): void $this->assertEmailInBatchContains( "User Agent: $userAgent
User IP: $clientIP", $user->username, + '', + false ); // Check that all admins got notified, as well as the user foreach ($admins as $admin) { @@ -119,6 +121,8 @@ public function testRecoverCompleteController_Success(): void $this->assertEmailInBatchContains( "User Agent: $userAgent
User IP: $clientIP", $admin->username, + '', + false ); } Configure::write('passbolt.plugins.log.enabled', $logEnabled); From 89310217900c5c815d5845047c8a3f7a7bf0cf1d Mon Sep 17 00:00:00 2001 From: jpramirez Date: Thu, 31 Aug 2023 10:33:42 +0000 Subject: [PATCH 15/44] PB 25802 as a user i want to see localized date in emails github 490 --- .../Redactor/AdminUserSetupCompleteEmailRedactor.php | 10 ++++++++-- templates/email/html/LU/user_setup_complete.php | 4 ++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/Notification/Email/Redactor/AdminUserSetupCompleteEmailRedactor.php b/src/Notification/Email/Redactor/AdminUserSetupCompleteEmailRedactor.php index a647014e57..5922a64e25 100644 --- a/src/Notification/Email/Redactor/AdminUserSetupCompleteEmailRedactor.php +++ b/src/Notification/Email/Redactor/AdminUserSetupCompleteEmailRedactor.php @@ -136,7 +136,7 @@ private function createEmailCollection(User $userWhoCompletedSetup) * @param \Cake\I18n\FrozenTime $invitedWhen When user was invited * @return \App\Notification\Email\Email */ - private function createEmail(User $admin, User $userCompletedSetup, User $invitedBy, FrozenTime $invitedWhen) + private function createEmail(User $admin, User $userCompletedSetup, User $invitedBy, FrozenTime $invitedWhen): Email { /** @var \App\Model\Entity\Profile $profile */ $profile = $userCompletedSetup->profile; @@ -147,6 +147,12 @@ function () use ($profile) { return __('{0} just activated their account on passbolt', $profile->first_name); } ); + $invitedWhen = (new LocaleService())->translateString( + $admin->locale, + function () use ($invitedWhen) { + return $invitedWhen->timeAgoInWords(['accuracy' => 'day']); + } + ); return new Email( $admin->username, @@ -157,7 +163,7 @@ function () use ($profile) { 'user' => $userCompletedSetup, 'admin' => $admin, 'invitedBy' => $invitedBy, - 'invitedWhen' => $invitedWhen->timeAgoInWords(['accuracy' => 'day']), + 'invitedWhen' => $invitedWhen, 'invitedByYou' => $invitedBy->id === $admin->id, ], ], diff --git a/templates/email/html/LU/user_setup_complete.php b/templates/email/html/LU/user_setup_complete.php index b96ae9921d..d6e682323a 100644 --- a/templates/email/html/LU/user_setup_complete.php +++ b/templates/email/html/LU/user_setup_complete.php @@ -41,7 +41,7 @@ 'datetime' => $user['modified'], 'text' => __( '{0} just activated their account on passbolt!', - $user['profile']['first_name'] + Purifier::clean($user['profile']['first_name']), ) ]) ]); @@ -53,7 +53,7 @@ } else if ($user['username'] === $invitedBy['username']) { $text .= __('This user signed up themselves, since the public registration is enabled.'); } else { - $text .= __('This user was invited by {0} {1}.', $invitedBy['profile']['first_name'], $invitedWhen); + $text .= __('This user was invited by {0} {1}.', Purifier::clean($invitedBy['profile']['first_name']), $invitedWhen); } $text .= '
'; echo $this->element('Email/module/text', [ From e51276811acdd08ec0b7108ccbdc364ed8270cca Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Thu, 31 Aug 2023 16:13:45 +0200 Subject: [PATCH 16/44] PB-25497 Fixers a test failing after merge with common --- .../ResourcesUpdateNotificationTest.php | 38 --------- ...dateNotificationWithStaticFixturesTest.php | 85 +++++++++++++++++++ 2 files changed, 85 insertions(+), 38 deletions(-) create mode 100644 tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationWithStaticFixturesTest.php diff --git a/tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationTest.php b/tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationTest.php index ff448c5f55..3cde76027e 100644 --- a/tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationTest.php @@ -91,42 +91,4 @@ public function testResourcesUpdateNotification_NotificationDisabled_Metadata(): // check email notification $this->assertEmailQueueIsEmpty(); } - - public function testResourcesUpdateNotificationSuccess_Secrets(): void - { - $this->setEmailNotificationSetting('send.password.update', true); - // Get and update resource - $resourceId = UuidFactory::uuid('resource.id.apache'); - // Prepare secrets - $bettyId = UuidFactory::uuid('user.id.betty'); - $bettyEncryptedSecret = $this->encryptMessageFor($bettyId, 'R1 secret updated'); - $carolId = UuidFactory::uuid('user.id.carol'); - $carolEncryptedSecret = $this->encryptMessageFor($carolId, 'R1 secret updated'); - $dameId = UuidFactory::uuid('user.id.dame'); - $dameEncryptedSecret = $this->encryptMessageFor($dameId, 'R1 secret updated'); - $adaId = UuidFactory::uuid('user.id.ada'); - $adaEncryptedSecret = $this->encryptMessageFor($adaId, 'R1 secret updated'); - $data = [ - 'name' => 'R1 name updated', - 'username' => 'R1 username updated', - 'uri' => 'https://r1-updated.com', - 'description' => 'R1 description updated', - 'secrets' => [ - ['user_id' => $bettyId, 'data' => $bettyEncryptedSecret], - ['user_id' => $carolId, 'data' => $carolEncryptedSecret], - ['user_id' => $dameId, 'data' => $dameEncryptedSecret], - ['user_id' => $adaId, 'data' => $adaEncryptedSecret], - ], - ]; - $this->authenticateAs('betty'); - - $this->putJson("/resources/{$resourceId}.json", $data); - - $this->assertSuccess(); - // Assert email contents - $this->assertEmailInBatchContains('updated the password', 'ada@passbolt.com'); - $this->assertEmailInBatchContains('updated the password', 'betty@passbolt.com'); - $this->assertEmailInBatchContains('updated the password', 'carol@passbolt.com'); - $this->assertEmailInBatchContains('updated the password', 'dame@passbolt.com'); - } } diff --git a/tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationWithStaticFixturesTest.php b/tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationWithStaticFixturesTest.php new file mode 100644 index 0000000000..c8e7858d24 --- /dev/null +++ b/tests/TestCase/Controller/Notifications/ResourcesUpdateNotificationWithStaticFixturesTest.php @@ -0,0 +1,85 @@ +loadNotificationSettings(); + } + + public function tearDown(): void + { + $this->unloadNotificationSettings(); + parent::tearDown(); + } + + public function testResourcesUpdateNotificationSuccess_Secrets(): void + { + $this->setEmailNotificationSetting('send.password.update', true); + // Get and update resource + $resourceId = UuidFactory::uuid('resource.id.apache'); + // Prepare secrets + $bettyId = UuidFactory::uuid('user.id.betty'); + $bettyEncryptedSecret = $this->encryptMessageFor($bettyId, 'R1 secret updated'); + $carolId = UuidFactory::uuid('user.id.carol'); + $carolEncryptedSecret = $this->encryptMessageFor($carolId, 'R1 secret updated'); + $dameId = UuidFactory::uuid('user.id.dame'); + $dameEncryptedSecret = $this->encryptMessageFor($dameId, 'R1 secret updated'); + $adaId = UuidFactory::uuid('user.id.ada'); + $adaEncryptedSecret = $this->encryptMessageFor($adaId, 'R1 secret updated'); + $data = [ + 'name' => 'R1 name updated', + 'username' => 'R1 username updated', + 'uri' => 'https://r1-updated.com', + 'description' => 'R1 description updated', + 'secrets' => [ + ['user_id' => $bettyId, 'data' => $bettyEncryptedSecret], + ['user_id' => $carolId, 'data' => $carolEncryptedSecret], + ['user_id' => $dameId, 'data' => $dameEncryptedSecret], + ['user_id' => $adaId, 'data' => $adaEncryptedSecret], + ], + ]; + $this->authenticateAs('betty'); + + $this->putJson("/resources/{$resourceId}.json", $data); + + $this->assertSuccess(); + // Assert email contents + $this->assertEmailInBatchContains('updated the password', 'ada@passbolt.com'); + $this->assertEmailInBatchContains('updated the password', 'betty@passbolt.com'); + $this->assertEmailInBatchContains('updated the password', 'carol@passbolt.com'); + $this->assertEmailInBatchContains('updated the password', 'dame@passbolt.com'); + } +} From 7d31e8bcff0266e3c41437507af54a7b1d7f7d55 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Mon, 4 Sep 2023 17:35:41 +0530 Subject: [PATCH 17/44] PB-25999: Improve performance of update secret process - Execute query only once instead of executing it in the loop. - Clean up unnecessary code using Hash library. --- .../Secrets/SecretsUpdateSecretsService.php | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/Service/Secrets/SecretsUpdateSecretsService.php b/src/Service/Secrets/SecretsUpdateSecretsService.php index 2b04370777..c45d9b6b18 100644 --- a/src/Service/Secrets/SecretsUpdateSecretsService.php +++ b/src/Service/Secrets/SecretsUpdateSecretsService.php @@ -74,11 +74,24 @@ public function updateSecrets(UserAccessControl $uac, string $resourceId, array // Return an array of updated secret $result = []; + $userIds = Hash::extract($data, '{n}.user_id'); + + $secrets = []; + if (!empty($userIds)) { + $secrets = $this->secretsTable->find()->where([ + 'user_id IN' => $userIds, + 'resource_id' => $resourceId, + ])->toArray(); + } + + $secretsByUserId = []; + if (!empty($secrets)) { + $secretsByUserId = Hash::combine($secrets, '{n}.user_id', '{n}'); + } + foreach ($data as $rowIndex => $row) { - $userId = Hash::get($row, 'user_id', null); - /** @var \App\Model\Entity\Secret|null $secret */ - $secret = $this->secretsTable->findByResourceIdAndUserId($resourceId, $userId)->first(); - if ($secret) { + if (array_key_exists($row['user_id'], $secretsByUserId)) { + $secret = $secretsByUserId[$row['user_id']]; $result[] = $this->updateSecret($secret, $rowIndex, $row); } else { $result[] = $this->addSecret($uac, $rowIndex, $resourceId, $row); From 048792b33ebd270f509f79754cb6e4d7a4bc5cf4 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Mon, 4 Sep 2023 18:36:57 +0530 Subject: [PATCH 18/44] PB-25999: Query only selected fields and use indexBy instead of Hash::combine --- .../Secrets/SecretsUpdateSecretsService.php | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/Service/Secrets/SecretsUpdateSecretsService.php b/src/Service/Secrets/SecretsUpdateSecretsService.php index c45d9b6b18..b5fd6d932c 100644 --- a/src/Service/Secrets/SecretsUpdateSecretsService.php +++ b/src/Service/Secrets/SecretsUpdateSecretsService.php @@ -78,20 +78,21 @@ public function updateSecrets(UserAccessControl $uac, string $resourceId, array $secrets = []; if (!empty($userIds)) { - $secrets = $this->secretsTable->find()->where([ - 'user_id IN' => $userIds, - 'resource_id' => $resourceId, - ])->toArray(); - } - - $secretsByUserId = []; - if (!empty($secrets)) { - $secretsByUserId = Hash::combine($secrets, '{n}.user_id', '{n}'); + $secrets = $this->secretsTable + ->find() + ->select(['id', 'user_id', 'resource_id', 'data']) + ->where([ + 'user_id IN' => $userIds, + 'resource_id' => $resourceId, + ]) + ->all() + ->indexBy('user_id') // group results by user_id + ->toArray(); } foreach ($data as $rowIndex => $row) { - if (array_key_exists($row['user_id'], $secretsByUserId)) { - $secret = $secretsByUserId[$row['user_id']]; + if (array_key_exists($row['user_id'], $secrets)) { + $secret = $secrets[$row['user_id']]; $result[] = $this->updateSecret($secret, $rowIndex, $row); } else { $result[] = $this->addSecret($uac, $rowIndex, $resourceId, $row); From 7095469e51a32be5bddbc8d81ddc85d85a82ca34 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Tue, 5 Sep 2023 12:36:08 +0530 Subject: [PATCH 19/44] PB-26159: Update singpolyma/openpgp-php to improve compatibility with PHP 8.2 Updates singpolyma/openpgp-php composer package --- composer.json | 2 +- composer.lock | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/composer.json b/composer.json index dc9678fdd8..7761d4b5d0 100644 --- a/composer.json +++ b/composer.json @@ -79,7 +79,7 @@ "cakephp/plugin-installer": "^1.3.1", "mobiledetect/mobiledetectlib": "^2.8.39", "ramsey/uuid": "^4.2.3", - "singpolyma/openpgp-php": "^0.6.0", + "singpolyma/openpgp-php": "dev-master#9920173e0e0b17a98a5b90fdd6d03db4ebadc8fe", "donatj/phpuseragentparser": "^1.6.0", "lorenzo/cakephp-email-queue": "^5.1.0", "imagine/imagine": "^1.3.2", diff --git a/composer.lock b/composer.lock index 4bf8bc1788..21d7040e3e 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "17910880f4f8ba4229b5a4409e046fd8", + "content-hash": "c1437e91a5ff535c964e6c03061d2caf", "packages": [ { "name": "bacon/bacon-qr-code", @@ -2483,16 +2483,16 @@ }, { "name": "singpolyma/openpgp-php", - "version": "0.6.0", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/singpolyma/openpgp-php.git", - "reference": "1c3bdcd2d9c6113c2d6b768e208e7432a48d3a1e" + "reference": "9920173e0e0b17a98a5b90fdd6d03db4ebadc8fe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/singpolyma/openpgp-php/zipball/1c3bdcd2d9c6113c2d6b768e208e7432a48d3a1e", - "reference": "1c3bdcd2d9c6113c2d6b768e208e7432a48d3a1e", + "url": "https://api.github.com/repos/singpolyma/openpgp-php/zipball/9920173e0e0b17a98a5b90fdd6d03db4ebadc8fe", + "reference": "9920173e0e0b17a98a5b90fdd6d03db4ebadc8fe", "shasum": "" }, "require": { @@ -2506,6 +2506,7 @@ "ext-mcrypt": "required if you use encryption cast5", "ext-openssl": "required if you use encryption cast5" }, + "default-branch": true, "type": "library", "autoload": { "classmap": [ @@ -8702,6 +8703,7 @@ "stability-flags": { "cakephp/migrations": 20, "robmorgan/phinx": 20, + "singpolyma/openpgp-php": 20, "enygma/yubikey": 20, "psy/psysh": 0 }, From 2e49f8e4c85624a2d18752127a8a194e235787cf Mon Sep 17 00:00:00 2001 From: Pierre Colart Date: Fri, 11 Aug 2023 06:45:55 +0000 Subject: [PATCH 20/44] PB-25185 - As a signed-in user on the browser extension, I want to export my... --- config/default.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/default.php b/config/default.php index 0e6a65c3e0..159d9ae186 100644 --- a/config/default.php +++ b/config/default.php @@ -228,6 +228,9 @@ 'mobile' => [ 'enabled' => filter_var(env('PASSBOLT_PLUGINS_MOBILE_ENABLED', true), FILTER_VALIDATE_BOOLEAN) ], + 'desktop' => [ + 'enabled' => filter_var(env('PASSBOLT_PLUGINS_DESKTOP_ENABLED', true), FILTER_VALIDATE_BOOLEAN) + ], 'jwtAuthentication' => [ 'enabled' => filter_var(env('PASSBOLT_PLUGINS_JWT_AUTHENTICATION_ENABLED', true), FILTER_VALIDATE_BOOLEAN) ], From 3f2bf0d07bd21219d0e10c9164f147cc083c8207 Mon Sep 17 00:00:00 2001 From: Cedric Alfonsi Date: Wed, 6 Sep 2023 16:57:20 +0000 Subject: [PATCH 21/44] PB-25185 Disable desktop app support by default --- config/default.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/default.php b/config/default.php index 0e6a65c3e0..e3caf46651 100644 --- a/config/default.php +++ b/config/default.php @@ -228,6 +228,9 @@ 'mobile' => [ 'enabled' => filter_var(env('PASSBOLT_PLUGINS_MOBILE_ENABLED', true), FILTER_VALIDATE_BOOLEAN) ], + 'desktop' => [ + 'enabled' => filter_var(env('PASSBOLT_PLUGINS_DESKTOP_ENABLED', false), FILTER_VALIDATE_BOOLEAN) + ], 'jwtAuthentication' => [ 'enabled' => filter_var(env('PASSBOLT_PLUGINS_JWT_AUTHENTICATION_ENABLED', true), FILTER_VALIDATE_BOOLEAN) ], From aedeb24c8b03889fc37490c6059271214b9c64c9 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Tue, 12 Sep 2023 14:26:19 +0200 Subject: [PATCH 22/44] PB-25497 Adds emails and some tests, users cannot disable themselves --- ...230911100418_V430AddUserDisabledField.php} | 5 +- config/default.php | 4 + src/Controller/Users/UsersEditController.php | 50 +++++-- src/Model/Table/UsersTable.php | 13 +- .../Email/Redactor/CoreEmailRedactorPool.php | 8 ++ .../User/AdminDisableEmailRedactor.php | 98 ++++++++++++++ .../Redactor/User/UserDeleteEmailRedactor.php | 7 +- .../User/UserDisableEmailRedactor.php | 116 ++++++++++++++++ .../CoreNotificationSettingsDefinition.php | 2 + templates/email/html/AD/admin_disable.php | 45 +++++++ templates/email/html/AD/user_disable.php | 45 +++++++ .../Users/UsersEditControllerTest.php | 21 +-- .../Users/UsersEditDisableControllerTest.php | 127 ++++++++++++++++++ 13 files changed, 503 insertions(+), 38 deletions(-) rename config/Migrations/{20230721154900_V420AddUserDisabledField.php => 20230911100418_V430AddUserDisabledField.php} (89%) create mode 100644 src/Notification/Email/Redactor/User/AdminDisableEmailRedactor.php create mode 100644 src/Notification/Email/Redactor/User/UserDisableEmailRedactor.php create mode 100644 templates/email/html/AD/admin_disable.php create mode 100644 templates/email/html/AD/user_disable.php create mode 100644 tests/TestCase/Controller/Users/UsersEditDisableControllerTest.php diff --git a/config/Migrations/20230721154900_V420AddUserDisabledField.php b/config/Migrations/20230911100418_V430AddUserDisabledField.php similarity index 89% rename from config/Migrations/20230721154900_V420AddUserDisabledField.php rename to config/Migrations/20230911100418_V430AddUserDisabledField.php index e6dfa24d77..b1a898c139 100644 --- a/config/Migrations/20230721154900_V420AddUserDisabledField.php +++ b/config/Migrations/20230911100418_V430AddUserDisabledField.php @@ -10,12 +10,12 @@ * @copyright Copyright (c) Passbolt SA (https://www.passbolt.com) * @license https://opensource.org/licenses/AGPL-3.0 AGPL License * @link https://www.passbolt.com Passbolt(tm) - * @since 4.2.0 + * @since 4.3.0 */ // @codingStandardsIgnoreStart use Migrations\AbstractMigration; -class V420AddUserDisabledField extends AbstractMigration +class V430AddUserDisabledField extends AbstractMigration { /** * Up @@ -29,6 +29,7 @@ public function up() 'default' => null, 'limit' => null, 'null' => true, + 'after' => 'deleted', ]) ->save(); } diff --git a/config/default.php b/config/default.php index 7b9fa4441b..490ea96c18 100644 --- a/config/default.php +++ b/config/default.php @@ -110,6 +110,10 @@ ], 'admin' => [ 'user' => [ + 'disable' => [ + 'admin' => filter_var(env('PASSBOLT_EMAIL_SEND_ADMIN_USER_DISABLE_ADMIN', true), FILTER_VALIDATE_BOOLEAN), + 'user' => filter_var(env('PASSBOLT_EMAIL_SEND_ADMIN_USER_DISABLE_USER', true), FILTER_VALIDATE_BOOLEAN), + ], 'setup' => [ 'completed' => filter_var(env('PASSBOLT_EMAIL_SEND_ADMIN_USER_SETUP_COMPLETED', true), FILTER_VALIDATE_BOOLEAN), ], diff --git a/src/Controller/Users/UsersEditController.php b/src/Controller/Users/UsersEditController.php index 90b51b322e..8bb641b92b 100644 --- a/src/Controller/Users/UsersEditController.php +++ b/src/Controller/Users/UsersEditController.php @@ -19,6 +19,9 @@ use App\Controller\AppController; use App\Error\Exception\ValidationException; use App\Model\Entity\Role; +use App\Model\Entity\User; +use App\Model\Table\UsersTable; +use Cake\Event\Event; use Cake\Http\Exception\BadRequestException; use Cake\Http\Exception\ForbiddenException; use Cake\Http\Exception\InternalErrorException; @@ -30,10 +33,10 @@ */ class UsersEditController extends AppController { - /** - * @var \App\Model\Table\UsersTable - */ - protected $Users; + protected UsersTable $Users; + + public const EVENT_USER_WAS_DISABLED = 'Controller.UsersEditController.userWasDisabled'; + public const EVENT_ADMIN_WAS_DISABLED = 'Controller.UsersEditController.adminWasDisabled'; /** * User edit action @@ -61,9 +64,10 @@ public function editPost(string $id) if (empty($user)) { throw new BadRequestException(__('The user does not exist or has been deleted.')); } + $wasDisabledNull = is_null($user->disabled); // Patch - $user = $this->Users->editEntity($user, $data, $this->User->role()); + $user = $this->Users->editEntity($user, $data, $this->User->getAccessControl()); if ($user->getErrors()) { throw new ValidationException(__('Could not validate user data.'), $user, $this->Users); } @@ -71,6 +75,7 @@ public function editPost(string $id) if ($user->getErrors()) { throw new ValidationException(__('Could not validate user data.'), $user, $this->Users); } + $isBeingDisabled = $wasDisabledNull && !is_null($user->disabled); // Save if (!$this->Users->save($user, ['checkrules' => false])) { @@ -79,25 +84,30 @@ public function editPost(string $id) // Get the updated version (ex. Role needs to be fetched again if role_id changed) try { - $user = $this->Users->findView($id, $this->User->role())->first(); + /** @var \App\Model\Entity\User $user */ + $user = $this->Users->findView($id, $this->User->role())->firstOrFail(); } catch (Exception $exception) { $msg = __('Could not find the user data after save. Maybe it has been deleted in the meantime.'); throw new InternalErrorException($msg, 500, $exception); } + if ($isBeingDisabled) { + $this->sendEmailOnUserDisable($user); + } + $this->success(__('The user has been updated successfully.'), $user); } /** * Assert request sanity and return the sanitized data * - * @throws \Cake\Http\Exception\ForbiddenException if the user is not admin or not editing themselves - * @throws \Cake\Http\Exception\BadRequestException if the user id is invalid, if data is not provided or invalid + * @param string $id user uuid + * @return array|null * @throws \Cake\Http\Exception\BadRequestException if gpgkey is sent (v2 only) * @throws \Cake\Http\Exception\BadRequestException if groups data is sent (v2 only) * @throws \Cake\Http\Exception\BadRequestException if role data is sent (v2 only) - * @param string $id user uuid - * @return array|null + * @throws \Cake\Http\Exception\ForbiddenException if the user is not admin or not editing themselves + * @throws \Cake\Http\Exception\BadRequestException if the user id is invalid, if data is not provided or invalid */ protected function _validateRequestData(string $id) { @@ -128,4 +138,24 @@ protected function _validateRequestData(string $id) return $data; } + + /** + * Sends an email to all admins when a user has been disabled + * Sends an email to the user disabled if that user is an admin + * + * @param \App\Model\Entity\User $user User being edited + * @return void + */ + protected function sendEmailOnUserDisable(User $user): void + { + $operator = $this->User->getAccessControl(); + $emailData = compact('user', 'operator'); + $event = new Event(static::EVENT_USER_WAS_DISABLED, $this, $emailData); + $this->getEventManager()->dispatch($event); + + if ($user->role->name === Role::ADMIN) { + $event = new Event(static::EVENT_ADMIN_WAS_DISABLED, $this, $emailData); + $this->getEventManager()->dispatch($event); + } + } } diff --git a/src/Model/Table/UsersTable.php b/src/Model/Table/UsersTable.php index 3c900de5b9..c5f1e59c8d 100644 --- a/src/Model/Table/UsersTable.php +++ b/src/Model/Table/UsersTable.php @@ -153,7 +153,7 @@ public function validationDefault(Validator $validator): Validator ->boolean('deleted', __('The deleted status should be a valid boolean.')); $validator - ->dateTime('disabled', ['ymd'], __('The creation date should be a valid date.')) + ->dateTime('disabled', ['ymd'], __('The disabled date should be a valid date.')) ->allowEmptyDateTime('disabled'); $validator @@ -278,10 +278,10 @@ public function buildEntity(array $data) * * @param \App\Model\Entity\User $user User * @param array $data request data - * @param string $roleName role name for example Role::User or Role::ADMIN + * @param \App\Utility\UserAccessControl $uac user performing the action * @return \App\Model\Entity\User the patched user entity */ - public function editEntity(User $user, array $data, string $roleName) + public function editEntity(User $user, array $data, UserAccessControl $uac): User { $accessibleUserFields = [ 'active' => false, @@ -293,9 +293,12 @@ public function editEntity(User $user, array $data, string $roleName) 'profile' => true, 'gpgkey' => false, ]; - // only admins can set roles and disable users - if ($roleName === Role::ADMIN) { + // only admins can set roles + if ($uac->isAdmin()) { $accessibleUserFields['role_id'] = true; + } + // only admins can disable users - though not themselves + if ($uac->isAdmin() && $uac->getId() !== $user->id) { $accessibleUserFields['disabled'] = true; } diff --git a/src/Notification/Email/Redactor/CoreEmailRedactorPool.php b/src/Notification/Email/Redactor/CoreEmailRedactorPool.php index 9e6a7f0920..dced40c890 100644 --- a/src/Notification/Email/Redactor/CoreEmailRedactorPool.php +++ b/src/Notification/Email/Redactor/CoreEmailRedactorPool.php @@ -33,7 +33,9 @@ use App\Notification\Email\Redactor\Resource\ResourceUpdateEmailRedactor; use App\Notification\Email\Redactor\Setup\SetupRecoverAbortAdminEmailRedactor; use App\Notification\Email\Redactor\Share\ShareEmailRedactor; +use App\Notification\Email\Redactor\User\AdminDisableEmailRedactor; use App\Notification\Email\Redactor\User\UserDeleteEmailRedactor; +use App\Notification\Email\Redactor\User\UserDisableEmailRedactor; use App\Notification\Email\Redactor\User\UserRegisterEmailRedactor; use Cake\Core\Configure; use Passbolt\SelfRegistration\Notification\Email\Redactor\User\SelfRegistrationUserEmailRedactor; @@ -66,6 +68,12 @@ public function getSubscribedRedactors() if ($this->isRedactorEnabled('send.admin.user.recover.complete')) { $redactors[] = new AccountRecoveryCompleteAdminEmailRedactor(); } + if ($this->isRedactorEnabled('send.admin.user.disable.user')) { + $redactors[] = new UserDisableEmailRedactor(); + } + if ($this->isRedactorEnabled('send.admin.user.disable.admin')) { + $redactors[] = new AdminDisableEmailRedactor(); + } if ($this->isRedactorEnabled('send.password.share')) { $redactors[] = new ShareEmailRedactor(); } diff --git a/src/Notification/Email/Redactor/User/AdminDisableEmailRedactor.php b/src/Notification/Email/Redactor/User/AdminDisableEmailRedactor.php new file mode 100644 index 0000000000..0807b54977 --- /dev/null +++ b/src/Notification/Email/Redactor/User/AdminDisableEmailRedactor.php @@ -0,0 +1,98 @@ +fetchTable('Users'); + + /** @var \App\Model\Entity\User $user */ + $user = $event->getData('user'); + /** @var \App\Utility\UserAccessControl $operator */ + $operator = $event->getData('operator'); + + $recipient = $UsersTable->findFirstForEmail($user->id); + // Set the disabled field to the future so the email is well sent + // as the Email class will not send mails to disabled users + $recipient->set('disabled', FrozenTime::tomorrow()); + + $email = $this->createEmail($recipient, $operator); + + return (new EmailCollection())->addEmail($email); + } + + /** + * @param \App\Model\Entity\User $user recipient + * @param \App\Utility\UserAccessControl $operator admin the user might want to contact + * @return \App\Notification\Email\Email + */ + private function createEmail(User $user, UserAccessControl $operator): Email + { + $subject = (new LocaleService())->translateString( + $user->locale, + function () { + return __('Your account has been suspended'); + } + ); + $operatorUsername = $operator->getUsername(); + + return new Email( + $user, + $subject, + ['body' => compact('user', 'operatorUsername'), 'title' => $subject], + 'AD/admin_disable' + ); + } +} diff --git a/src/Notification/Email/Redactor/User/UserDeleteEmailRedactor.php b/src/Notification/Email/Redactor/User/UserDeleteEmailRedactor.php index e63e1f051c..e1e4e06c92 100644 --- a/src/Notification/Email/Redactor/User/UserDeleteEmailRedactor.php +++ b/src/Notification/Email/Redactor/User/UserDeleteEmailRedactor.php @@ -23,6 +23,7 @@ use App\Notification\Email\EmailCollection; use App\Notification\Email\SubscribedEmailRedactorInterface; use App\Notification\Email\SubscribedEmailRedactorTrait; +use App\Utility\Purifier; use Cake\Event\Event; use Cake\ORM\Locator\LocatorAwareTrait; use Cake\ORM\Query; @@ -113,7 +114,11 @@ private function createDeleteUserEmail(User $recipient, User $user, array $group $subject = (new LocaleService())->translateString( $recipient->locale, function () use ($deletedBy, $user) { - return __('{0} deleted user {1}', $deletedBy->profile->first_name, $user->profile->first_name); + return __( + '{0} deleted user {1}', + Purifier::clean($deletedBy->profile->first_name), + Purifier::clean($user->profile->first_name) + ); } ); diff --git a/src/Notification/Email/Redactor/User/UserDisableEmailRedactor.php b/src/Notification/Email/Redactor/User/UserDisableEmailRedactor.php new file mode 100644 index 0000000000..2844aa741f --- /dev/null +++ b/src/Notification/Email/Redactor/User/UserDisableEmailRedactor.php @@ -0,0 +1,116 @@ +fetchTable('Users'); + $emailCollection = new EmailCollection(); + + /** @var \App\Model\Entity\User $user */ + $user = $event->getData('user'); + /** @var \App\Utility\UserAccessControl $operator */ + $operator = $event->getData('operator'); + $operator = $UsersTable->findFirstForEmail($operator->getId()); + + $recipients = $UsersTable + ->findAdmins() + ->find('locale') + ->find('notDisabled') + ->contain([ + 'Profiles' => AvatarsTable::addContainAvatar(), + 'Roles', + ]); + + /** @var \App\Model\Entity\User $recipient */ + foreach ($recipients as $recipient) { + $email = $this->createEmail($recipient, $user); + $emailCollection->addEmail($email); + } + + return $emailCollection; + } + + /** + * @param \App\Model\Entity\User $recipient Recipient + * @param \App\Model\Entity\User $user User + * @return \App\Notification\Email\Email + */ + private function createEmail( + User $recipient, + User $user + ): Email { + $userFullName = Purifier::clean($user->profile->first_name) . ' ' . Purifier::clean($user->profile->last_name); + $subject = (new LocaleService())->translateString( + $recipient->locale, + function () use ($userFullName) { + return __('{0} has been suspended', $userFullName); + } + ); + + return new Email( + $recipient, + $subject, + ['body' => compact('userFullName', 'user', 'recipient'), 'title' => $subject], + 'AD/user_disable' + ); + } +} diff --git a/src/Notification/NotificationSettings/CoreNotificationSettingsDefinition.php b/src/Notification/NotificationSettings/CoreNotificationSettingsDefinition.php index 0086dfa4b3..be3a131639 100644 --- a/src/Notification/NotificationSettings/CoreNotificationSettingsDefinition.php +++ b/src/Notification/NotificationSettings/CoreNotificationSettingsDefinition.php @@ -44,6 +44,8 @@ public function buildSchema(Schema $schema) ->addField('send_admin_user_setup_completed', ['type' => 'boolean', 'default' => true]) ->addField('send_admin_user_recover_abort', ['type' => 'boolean', 'default' => true]) ->addField('send_admin_user_recover_complete', ['type' => 'boolean', 'default' => true]) + ->addField('send_admin_user_disable_user', ['type' => 'boolean', 'default' => true]) + ->addField('send_admin_user_disable_admin', ['type' => 'boolean', 'default' => true]) ->addField('send_comment_add', ['type' => 'boolean', 'default' => true]) ->addField('send_group_delete', ['type' => 'boolean', 'default' => true]) ->addField('send_group_user_add', ['type' => 'boolean', 'default' => true]) diff --git a/templates/email/html/AD/admin_disable.php b/templates/email/html/AD/admin_disable.php new file mode 100644 index 0000000000..1160966bc7 --- /dev/null +++ b/templates/email/html/AD/admin_disable.php @@ -0,0 +1,45 @@ +element('Email/module/avatar',[ + 'url' => AvatarHelper::getAvatarUrl($user['profile']['avatar']), + 'text' => $this->element('Email/module/avatar_text', [ + 'user' => $user, + 'datetime' => $user['modified'], + 'text' => $title, + ]) +]); + +$text = '

' . __('Account suspended') . '


'; +$text .= __('Your account has been suspended.') . ' '; +$text .= __('You are not able to sign in to passbolt and receive email notifications.') . ' '; +$text .= __('Other users can still share resources with you and add you to a group.'); + +echo $this->element('Email/module/text', [ + 'text' => $text +]); + +echo $this->element('Email/module/button', [ + 'url' => 'mailto:' . $operatorUsername, + 'text' => __('Contact your admin') +]); diff --git a/templates/email/html/AD/user_disable.php b/templates/email/html/AD/user_disable.php new file mode 100644 index 0000000000..8dd8502008 --- /dev/null +++ b/templates/email/html/AD/user_disable.php @@ -0,0 +1,45 @@ +element('Email/module/avatar',[ + 'url' => AvatarHelper::getAvatarUrl($user['profile']['avatar']), + 'text' => $this->element('Email/module/avatar_text', [ + 'user' => $user, + 'datetime' => $user['modified'], + 'text' => $title, + ]) +]); + +$text = '

' . __('User suspended') . '


'; +$text .= __('The user {0} has been suspended.', $userFullName) . ' '; +$text .= __('This user will not be able to sign in to passbolt and receive email notifications.') . ' '; +$text .= __('Other users can share resources and add this user to a group.'); + +echo $this->element('Email/module/text', [ + 'text' => $text +]); + +echo $this->element('Email/module/button', [ + 'url' => Router::url('/app/users/view/' . $user['id'] , true), + 'text' => __('Check user suspension') +]); diff --git a/tests/TestCase/Controller/Users/UsersEditControllerTest.php b/tests/TestCase/Controller/Users/UsersEditControllerTest.php index 12a1774b19..67de8b48f6 100644 --- a/tests/TestCase/Controller/Users/UsersEditControllerTest.php +++ b/tests/TestCase/Controller/Users/UsersEditControllerTest.php @@ -25,11 +25,6 @@ class UsersEditControllerTest extends AppIntegrationTestCase { - /** - * @var \App\Model\Table\AvatarsTable $Avatars - */ - public $Avatars; - public function setUp(): void { parent::setUp(); @@ -68,7 +63,7 @@ public function testUsersEditController_Success_AsUserCannotEditProtectedFields( $this->assertEquals($this->_responseJsonBody->profile->first_name, 'ada edited'); $this->assertEquals($this->_responseJsonBody->active, true); $this->assertEquals($this->_responseJsonBody->deleted, false); - $this->assertEquals($this->_responseJsonBody->disabled, null); + $this->assertNull($this->_responseJsonBody->disabled); } public function testUsersEditController_Success_AsUserIgnoreNotAllowedFields(): void @@ -105,20 +100,6 @@ public function testUsersEditController_Success_AdminRoleEdit(): void $this->assertEquals($this->_responseJsonBody->role->name, Role::ADMIN); } - public function testUsersEditController_Success_AdminDisableEdit(): void - { - $admin = UserFactory::make()->admin()->persist(); - $user = UserFactory::make()->user()->persist(); - $this->logInAs($admin); - $data = [ - 'id' => $user->id, - 'disabled' => FrozenTime::now(), - ]; - $this->postJson('/users/' . $user->id . '.json', $data); - $this->assertSuccess(); - $this->assertNotNull($this->_responseJsonBody->disabled); - } - public function testUsersEditController_Error_MissingCsrfToken(): void { $this->disableCsrfToken(); diff --git a/tests/TestCase/Controller/Users/UsersEditDisableControllerTest.php b/tests/TestCase/Controller/Users/UsersEditDisableControllerTest.php new file mode 100644 index 0000000000..114a2090fc --- /dev/null +++ b/tests/TestCase/Controller/Users/UsersEditDisableControllerTest.php @@ -0,0 +1,127 @@ +guest()->persist(); + } + + public function testUsersEditDisableController_Success_AsUserCannotEditDisabled(): void + { + $user = $this->logInAsUser(); + $data = [ + 'id' => $user->id, + 'disabled' => FrozenTime::yesterday(), + ]; + $this->postJson('/users/' . $user->id . '.json', $data); + $this->assertSuccess(); + $this->assertNull($this->_responseJsonBody->disabled); + } + + public function testUsersEditDisableController_Success_AsAdminCannotEditDisabled(): void + { + $admin = $this->logInAsAdmin(); + $data = [ + 'id' => $admin->id, + 'disabled' => FrozenTime::yesterday(), + ]; + $this->postJson('/users/' . $admin->id . '.json', $data); + $this->assertSuccess(); + $this->assertNull($this->_responseJsonBody->disabled); + } + + public function testUsersEditDisableController_Error_Disabled_Not_Parsable(): void + { + $user = UserFactory::make()->user()->persist(); + $this->logInAsAdmin(); + $data = [ + 'id' => $user->id, + 'disabled' => 'Foo', + ]; + $this->postJson('/users/' . $user->id . '.json', $data); + $this->assertBadRequestError('Could not validate user data.'); + } + + public function testUsersEditDisableController_Success_Admin_Disable_User(): void + { + [$admin1, $admin2] = UserFactory::make(2)->admin()->persist(); + $user = UserFactory::make()->user()->persist(); + $userFullName = $user->profile->first_name . ' ' . $user->profile->last_name; + $this->logInAs($admin1); + $data = [ + 'id' => $user->id, + 'disabled' => FrozenTime::now(), + ]; + $this->postJson('/users/' . $user->id . '.json', $data); + $this->assertSuccess(); + $this->assertNotNull($this->_responseJsonBody->disabled); + $user = UserFactory::get($user->id); + $this->assertTrue($user->isDisabled()); + $this->assertEmailQueueCount(2); + $this->assertEmailInBatchContains("The user {$userFullName} has been suspended.", $admin1->username); + $this->assertEmailInBatchContains("The user {$userFullName} has been suspended.", $admin2->username); + } + + public function testUsersEditDisableController_Success_Admin_Disable_Admin(): void + { + [$admin1, $admin2, $user] = UserFactory::make(3)->admin()->persist(); + $userFullName = $user->profile->first_name . ' ' . $user->profile->last_name; + $this->logInAs($admin1); + $data = [ + 'id' => $user->id, + 'disabled' => FrozenTime::now(), + ]; + $this->postJson('/users/' . $user->id . '.json', $data); + $this->assertSuccess(); + $this->assertNotNull($this->_responseJsonBody->disabled); + $user = UserFactory::get($user->id); + $this->assertTrue($user->isDisabled()); + $this->assertEmailQueueCount(3); + $this->assertEmailInBatchContains("The user {$userFullName} has been suspended.", $admin1->username); + $this->assertEmailInBatchContains("The user {$userFullName} has been suspended.", $admin2->username); + $this->assertEmailInBatchContains('Your account has been suspended.', $user->username); + $this->assertEmailInBatchContains("mailto:{$admin1->username}", $user->username); + } + + public function testUsersEditDisableController_Success_AdminDisableAlreadyDisabled(): void + { + $user = UserFactory::make()->user()->disabled()->persist(); + $this->logInAsAdmin(); + $data = [ + 'id' => $user->id, + 'disabled' => FrozenTime::now(), + ]; + $this->postJson('/users/' . $user->id . '.json', $data); + $this->assertSuccess(); + $this->assertNotNull($this->_responseJsonBody->disabled); + $user = UserFactory::get($user->id); + $this->assertTrue($user->isDisabled()); + $this->assertEmailQueueCount(0); + } +} From 6a57d87b76b5489c712527ae8ae5f13221b39c12 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Tue, 12 Sep 2023 16:01:09 +0200 Subject: [PATCH 23/44] PB-25497 Fixes an email test --- .../tests/Lib/EmailNotificationSettingsTestTrait.php | 4 ++++ .../CoreNotificationSettingsDefinition.php | 2 ++ 2 files changed, 6 insertions(+) diff --git a/plugins/PassboltCe/EmailNotificationSettings/tests/Lib/EmailNotificationSettingsTestTrait.php b/plugins/PassboltCe/EmailNotificationSettings/tests/Lib/EmailNotificationSettingsTestTrait.php index d76f5b8f51..caf92fcc63 100644 --- a/plugins/PassboltCe/EmailNotificationSettings/tests/Lib/EmailNotificationSettingsTestTrait.php +++ b/plugins/PassboltCe/EmailNotificationSettings/tests/Lib/EmailNotificationSettingsTestTrait.php @@ -100,6 +100,10 @@ public function getDefaultEmailNotificationConfig(): array ], 'admin' => [ 'user' => [ + 'disable' => [ + 'admin' => true, + 'user' => true, + ], 'setup' => [ 'completed' => true, ], diff --git a/src/Notification/NotificationSettings/CoreNotificationSettingsDefinition.php b/src/Notification/NotificationSettings/CoreNotificationSettingsDefinition.php index be3a131639..e5d4518c9c 100644 --- a/src/Notification/NotificationSettings/CoreNotificationSettingsDefinition.php +++ b/src/Notification/NotificationSettings/CoreNotificationSettingsDefinition.php @@ -84,6 +84,8 @@ public function buildValidator(Validator $validator) 'send_admin_user_recover_abort', __('The send on user recover abort setting should be a boolean.') ) + ->boolean('send_admin_user_disable_user', __('The send on user disabled setting should be a boolean.')) + ->boolean('send_admin_user_disable_admin', __('The send on admin disabled setting should be a boolean.')) ->boolean('send_comment_add', __('The send on comment added setting should be a boolean.')) ->boolean('send_group_delete', __('The send on group deleted setting should be a boolean.')) ->boolean('send_group_user_add', __('The send on group user added setting should be a boolean.')) From 2e7e7bdc2780625392dd1eda2a0b3ddd78b037fa Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Wed, 13 Sep 2023 12:02:06 +0200 Subject: [PATCH 24/44] PB-25497 Disabled users should be addable to groups --- .../Groups/GroupsUpdateDryRunService.php | 2 +- src/Service/Users/UserGetService.php | 23 +++++++++++++--- .../Setup/RecoverAbortControllerTest.php | 2 +- .../Setup/RecoverCompleteControllerTest.php | 2 +- .../Groups/GroupsUpdateDryRunServiceTest.php | 20 ++++++++++++++ .../GroupsUsers/GroupsUsersAddServiceTest.php | 27 ++++++++++++++++--- 6 files changed, 66 insertions(+), 10 deletions(-) diff --git a/src/Service/Groups/GroupsUpdateDryRunService.php b/src/Service/Groups/GroupsUpdateDryRunService.php index 58dcfe4bf4..a706e69876 100644 --- a/src/Service/Groups/GroupsUpdateDryRunService.php +++ b/src/Service/Groups/GroupsUpdateDryRunService.php @@ -180,7 +180,7 @@ private function getAddedGroupsUsersMissingSecrets(Group $group, array $changes private function assertUserToAdd(Group $group, string $userId, int $rowIndexRef): void { try { - $this->userGetService->getActiveNotDeletedNotDisabledOrFail($userId); + $this->userGetService->getActiveNotDeletedOrFail($userId); } catch (NotFoundException | BadRequestException $e) { $errors = ['user_id' => ['user_exists' => ['Cannot find the user.']]]; $group->setError('groups_users', [$rowIndexRef => $errors]); diff --git a/src/Service/Users/UserGetService.php b/src/Service/Users/UserGetService.php index f9c895e0ef..f37c9cec0e 100644 --- a/src/Service/Users/UserGetService.php +++ b/src/Service/Users/UserGetService.php @@ -109,6 +109,26 @@ public function getNotActiveNotDeletedNotDisabledOrFail(string $userId): User * @return \App\Model\Entity\User */ public function getActiveNotDeletedNotDisabledOrFail(string $userId): User + { + $userEntity = $this->getActiveNotDeletedOrFail($userId); + + if ($userEntity->isDisabled()) { + throw new BadRequestException(__('The user does not exist or is not active or is disabled.')); + } + + return $userEntity; + } + + /** + * Get a user by ID or throw relevant HTTP exceptions + * + * @param string $userId user id uuid + * @throws \Cake\Http\Exception\NotFoundException if the user could not be found + * @throws \Cake\Http\Exception\BadRequestException if the userId is not a valid uuid + * @throws \Cake\Http\Exception\BadRequestException if the is not active or deleted + * @return \App\Model\Entity\User + */ + public function getActiveNotDeletedOrFail(string $userId): User { $userEntity = $this->getOrFail($userId); $msg = __('The user does not exist or is not active or is disabled.'); @@ -120,9 +140,6 @@ public function getActiveNotDeletedNotDisabledOrFail(string $userId): User if ($userEntity->isDeleted()) { throw new BadRequestException($msg); } - if ($userEntity->isDisabled()) { - throw new BadRequestException($msg); - } return $userEntity; } diff --git a/tests/TestCase/Controller/Setup/RecoverAbortControllerTest.php b/tests/TestCase/Controller/Setup/RecoverAbortControllerTest.php index 0bd9528496..0832982dd5 100644 --- a/tests/TestCase/Controller/Setup/RecoverAbortControllerTest.php +++ b/tests/TestCase/Controller/Setup/RecoverAbortControllerTest.php @@ -199,7 +199,7 @@ public function testRecoverAbortController_Error_DisabledUser(): void $user = UserFactory::make()->user()->disabled()->persist(); $url = '/setup/recover/complete/' . $user->id . '.json'; $this->postJson($url, []); - $this->assertError(400, 'The user does not exist'); + $this->assertError(400, 'The user does not exist or is not active or is disabled.'); } /** diff --git a/tests/TestCase/Controller/Setup/RecoverCompleteControllerTest.php b/tests/TestCase/Controller/Setup/RecoverCompleteControllerTest.php index f70a3379ad..feb9d49a32 100644 --- a/tests/TestCase/Controller/Setup/RecoverCompleteControllerTest.php +++ b/tests/TestCase/Controller/Setup/RecoverCompleteControllerTest.php @@ -357,7 +357,7 @@ public function testRecoverCompleteController_Error_DisabledUser(): void $user = UserFactory::make()->user()->disabled()->persist(); $url = '/setup/recover/complete/' . $user->id . '.json'; $this->postJson($url, []); - $this->assertError(400, 'The user does not exist'); + $this->assertError(400, 'The user does not exist or is not active or is disabled.'); } /** diff --git a/tests/TestCase/Service/Groups/GroupsUpdateDryRunServiceTest.php b/tests/TestCase/Service/Groups/GroupsUpdateDryRunServiceTest.php index 5fa18e8f95..340ef61be2 100644 --- a/tests/TestCase/Service/Groups/GroupsUpdateDryRunServiceTest.php +++ b/tests/TestCase/Service/Groups/GroupsUpdateDryRunServiceTest.php @@ -21,7 +21,10 @@ use App\Model\Entity\Permission; use App\Model\Entity\Role; use App\Service\Groups\GroupsUpdateDryRunService; +use App\Test\Factory\GroupFactory; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppTestCase; +use App\Test\Lib\Utility\UserAccessControlTrait; use App\Utility\UserAccessControl; use App\Utility\UuidFactory; use Cake\ORM\TableRegistry; @@ -34,6 +37,8 @@ */ class GroupsUpdateDryRunServiceTest extends AppTestCase { + use UserAccessControlTrait; + public $fixtures = [ 'app.Base/Groups', 'app.Base/GroupsUsers', 'app.Base/Resources', 'app.Base/Permissions', 'app.Base/Users', 'app.Base/Profiles', 'app.Base/Gpgkeys', 'app.Base/Roles', @@ -233,6 +238,21 @@ private function insertFixture_AddGroupUser_UserHasAlreadyAccessToTheResource() return [$r1, $g1, $userAId, $userBId]; } + public function testUpdateDryRunSuccess_AddGroupUser_Disabled() + { + [$user1, $user2] = UserFactory::make(2)->disabled()->persist(); + $group = GroupFactory::make()->withGroupsManagersFor([$user1])->persist(); + $data = [ + ['user_id' => $user2->id, 'is_admin' => false], + ]; + + $result = $this->service->dryRun($this->makeUac($user1), $group->id, $data); + + // Assert the service result. + $this->assertCount(0, $result['secrets']); + $this->assertCount(0, $result['secretsNeeded']); + } + public function testUpdateDryRunError_AddGroupUser_GroupUserValidation() { [$r1, $g1, $userAId, $userBId] = $this->insertFixture_AddGroupUser_HavingOneResourceSharedWith(); diff --git a/tests/TestCase/Service/GroupsUsers/GroupsUsersAddServiceTest.php b/tests/TestCase/Service/GroupsUsers/GroupsUsersAddServiceTest.php index 3cf5013166..52fc4d1655 100644 --- a/tests/TestCase/Service/GroupsUsers/GroupsUsersAddServiceTest.php +++ b/tests/TestCase/Service/GroupsUsers/GroupsUsersAddServiceTest.php @@ -26,16 +26,16 @@ use App\Test\Factory\SecretFactory; use App\Test\Factory\UserFactory; use App\Test\Lib\AppTestCase; +use App\Test\Lib\Utility\UserAccessControlTrait; use App\Utility\UserAccessControl; use App\Utility\UuidFactory; use Cake\Utility\Hash; class GroupsUsersAddServiceTest extends AppTestCase { - /** - * @var GroupsUsersAddService - */ - public $service; + use UserAccessControlTrait; + + public GroupsUsersAddService $service; public function setUp(): void { @@ -426,6 +426,25 @@ public function testGroupsUsersAddServiceError_SecretsForAnotherUserProvided(): $this->assertUserIsNotMemberOf($g1->id, $u2->id); } + /** + * Add a deactivated user to a group + */ + public function testGroupsUsersAddServiceSuccess_AddDisabledMemberToGroup(): void + { + [$u1, $u2] = UserFactory::make(2)->disabled()->persist(); + $group = GroupFactory::make()->withGroupsManagersFor([$u1])->persist(); + + $uac = $this->makeUac($u1); + + $groupUserData = ['group_id' => $group->id, 'user_id' => $u2->id]; + $this->service->add($uac, $groupUserData); + + $this->assertEquals(2, GroupsUserFactory::count()); + $this->assertEquals(0, SecretFactory::count()); + $this->assertUserIsMemberOf($group->id, $u1->id, true); + $this->assertUserIsMemberOf($group->id, $u2->id, false); + } + /* ****************************************** * Fixtures ****************************************** */ From 9d0eca97b5fe1484458d461dc7ab4421f75efbd1 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Mon, 11 Sep 2023 17:35:07 +0530 Subject: [PATCH 25/44] PB-25863: Fix message-id header not set in emails Refactored EmailSenderTest class to reduce mocks. --- src/Notification/Email/EmailSender.php | 30 ++- .../Notification/Email/EmailSenderTest.php | 249 ++++++++---------- tests/bootstrap.php | 3 + 3 files changed, 133 insertions(+), 149 deletions(-) diff --git a/src/Notification/Email/EmailSender.php b/src/Notification/Email/EmailSender.php index 41579fbc91..5b788350ec 100644 --- a/src/Notification/Email/EmailSender.php +++ b/src/Notification/Email/EmailSender.php @@ -20,6 +20,7 @@ use App\Utility\Purifier; use Cake\Core\Configure; use Cake\ORM\TableRegistry; +use Cake\Utility\Text; use EmailQueue\Model\Table\EmailQueueTable; /** @@ -28,7 +29,7 @@ * @package App\Notification\Email * * Its sole purpose is to send emails. It encapsulates the logic on how the email is sent. - * In practices it uses the EmailQueue plugin enqueue. Ultimate send responsibility is deferred to a + * In practice, it uses the EmailQueue plugin enqueue. Ultimate send responsibility is deferred to a * separated command line task (triggered manually or via cron job). */ class EmailSender @@ -92,7 +93,11 @@ private function getEmailOptions(Email $email): array 'subject' => $this->purifySubject($email->getSubject()), 'format' => 'html', 'config' => 'default', - 'headers' => ['Auto-Submitted' => 'auto-generated'], + 'headers' => [ + 'Auto-Submitted' => 'auto-generated', + // Set message-id header which is by default disabled in the lorenzo/cakephp-email-queue plugin. + 'Message-ID' => self::getMessageId(), + ], ]; } @@ -100,7 +105,7 @@ private function getEmailOptions(Email $email): array * @param string $subject Subject to purify * @return string */ - private function purifySubject(string $subject): string + public function purifySubject(string $subject): string { if ($this->purifySubject) { $subject = Purifier::clean($subject); @@ -123,4 +128,23 @@ private function addFullBaseUrlToEmail(Email $email): Email ], ])); } + + /** + * Returns a string that can be used directly in Message-ID header. + * + * @return string + * + * Original implementation: + * @see https://github.com/cakephp/cakephp/blob/4.x/src/Mailer/Message.php#L924 + */ + public static function getMessageId(): string + { + $domain = preg_replace('/\:\d+$/', '', (string)env('HTTP_HOST')); + if (empty($domain)) { + $domain = php_uname('n'); + } + + // example: + return '<' . str_replace('-', '', Text::uuid()) . '@' . $domain . '>'; + } } diff --git a/tests/TestCase/Notification/Email/EmailSenderTest.php b/tests/TestCase/Notification/Email/EmailSenderTest.php index b2438eac6f..2f623fb05f 100644 --- a/tests/TestCase/Notification/Email/EmailSenderTest.php +++ b/tests/TestCase/Notification/Email/EmailSenderTest.php @@ -21,177 +21,134 @@ use App\Notification\Email\EmailSender; use App\Notification\Email\EmailSenderException; use App\Test\Factory\UserFactory; -use App\Utility\Purifier; -use Cake\TestSuite\TestCase; +use App\Test\Lib\AppTestCase; use EmailQueue\Model\Table\EmailQueueTable; +use Passbolt\EmailDigest\Test\Factory\EmailQueueFactory; -class EmailSenderTest extends TestCase +class EmailSenderTest extends AppTestCase { - public const APP_FULL_BASE_URL = 'http://full_base_url.com'; + private const APP_FULL_BASE_URL = 'http://full_base_url.com'; - /** - * @var EmailSender - */ - private $sut; - - /** - * @var \PHPUnit\Framework\MockObject\MockObject|EmailQueueTable - */ - private $emailQueueMock; - - /** - * @var bool - */ - private $purifySubject; - - public function setUp(): void + public function testEmailSender_SendEmail_ThrowsEmailSenderExceptionIfEnqueueFailed() { - $this->emailQueueMock = $this->createMock(EmailQueueTable::class); - $this->purifySubject = false; - - $this->sut = new EmailSender( - $this->emailQueueMock, - self::APP_FULL_BASE_URL, - $this->purifySubject - ); - - parent::setUp(); - } - - public function getSubject($subject, $purifierEnabled) - { - return $purifierEnabled ? Purifier::clean($subject) : $subject; - } - - public function testThatSendThrowExceptionIfEnqueueFailed() - { - $email = new Email(UserFactory::make()->getEntity(), 'test', [], ''); - $options = [ - 'template' => $email->getTemplate(), - 'subject' => $this->getSubject($email->getSubject(), $this->purifySubject), - 'format' => 'html', - 'config' => 'default', - 'headers' => ['Auto-Submitted' => 'auto-generated'], - ]; - - $this->emailQueueMock->expects($this->once()) + $emailQueueMock = $this->createMock(EmailQueueTable::class); + $emailQueueMock->expects($this->once()) ->method('enqueue') ->willReturn(false); - $expectedException = false; + $email = new Email('test@test.test', 'Test subject', [], ''); + $sut = new EmailSender($emailQueueMock, self::APP_FULL_BASE_URL); + + $isExceptionThrown = false; try { - $this->sut->sendEmail($email); + $sut->sendEmail($email); } catch (EmailSenderException $e) { + $isExceptionThrown = true; $this->assertInstanceOf(EmailSenderException::class, $e); - $this->assertEquals($options, $e->getOptions()); - $expectedException = true; + + // Assert options are correct + $exceptionOptions = $e->getOptions(); + $this->assertEquals( + [ + 'template' => $email->getTemplate(), + 'subject' => $sut->purifySubject($email->getSubject()), + 'format' => 'html', + 'config' => 'default', + ], + [ + 'template' => $exceptionOptions['template'], + 'subject' => $exceptionOptions['subject'], + 'format' => $exceptionOptions['format'], + 'config' => $exceptionOptions['config'], + ] + ); + $this->assertEquals('auto-generated', $exceptionOptions['headers']['Auto-Submitted']); + $this->assertStringMatchesFormat('<%s@%s>', $exceptionOptions['headers']['Message-ID']); } - $this->assertTrue($expectedException, 'sendEmail should have raised exception ' . EmailSenderException::class); + $this->assertTrue($isExceptionThrown, 'EmailSender::sendEmail() should have raised exception' . EmailSenderException::class); } - public function testThatSendEnqueueEmailWithOptionsWhenPurifySubjectIsDisabled() + /** + * @dataProvider purifySubjectValueProvider + */ + public function testEmailSender_SendEmail_WithOptions(bool $purifySubject) { - $email = new Email(UserFactory::make()->getEntity(), 'test', [], ''); - - $options = [ - 'template' => $email->getTemplate(), - 'subject' => $this->getSubject($email->getSubject(), $this->purifySubject), - 'format' => 'html', - 'config' => 'default', - 'headers' => ['Auto-Submitted' => 'auto-generated'], - ]; - - $data = $email->getData(); - $data['body']['fullBaseUrl'] = self::APP_FULL_BASE_URL; - - $this->emailQueueMock->expects($this->once()) - ->method('enqueue') - ->with($email->getRecipient(), $data, $options) - ->willReturn(true); - - $this->sut->sendEmail($email); + $email = new Email(UserFactory::make()->getEntity(), 'Test subject', [], ''); + + $sut = new EmailSender(null, self::APP_FULL_BASE_URL, $purifySubject); + $result = $sut->sendEmail($email); + + $this->assertInstanceOf(EmailSender::class, $result); + $emailQueue = EmailQueueFactory::find()->all()->last(); + $this->assertSame($email->getRecipient(), $emailQueue->email); + $this->assertSame($sut->purifySubject($email->getSubject()), $emailQueue->subject); + $this->assertSame($email->getTemplate(), $emailQueue->template); + $this->assertSame('html', $emailQueue->format); + $this->assertSame('default', $emailQueue->config); + // Check headers + $this->assertSame('auto-generated', $emailQueue->headers['Auto-Submitted']); + $this->assertStringMatchesFormat('<%s@%s>', $emailQueue->headers['Message-ID']); + // Check template vars + $this->assertSame(self::APP_FULL_BASE_URL, $emailQueue->template_vars['body']['fullBaseUrl']); } - public function testThatSendEnqueueEmailWithOptionsWhenPurifySubjectIsEnabled() + public function purifySubjectValueProvider(): array { - $sut = new EmailSender( - $this->emailQueueMock, - self::APP_FULL_BASE_URL, - true - ); - - $email = new Email(UserFactory::make()->getEntity(), 'test', [], ''); - - $options = [ - 'template' => $email->getTemplate(), - 'subject' => $this->getSubject($email->getSubject(), true), - 'format' => 'html', - 'config' => 'default', - 'headers' => ['Auto-Submitted' => 'auto-generated'], + return [ + [false], // purifier disabled + [true], // purifier enabled ]; - - $data = $email->getData(); - $data['body']['fullBaseUrl'] = self::APP_FULL_BASE_URL; - - $this->emailQueueMock->expects($this->once()) - ->method('enqueue') - ->with($email->getRecipient(), $data, $options) - ->willReturn(true); - - $sut->sendEmail($email); } - public function testThatSendEnqueueEmailWithSubjectExceedingMaximumLength() + public function testEmailSender_SendEmail_WithSubjectExceedingMaximumLength() { - $sut = new EmailSender( - $this->emailQueueMock, - self::APP_FULL_BASE_URL, - true - ); - - $subject = 'Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long su'; - $email = new Email(UserFactory::make()->getEntity(), $subject, [], ''); - - $options = [ - 'template' => $email->getTemplate(), - 'subject' => $this->getSubject($email->getSubject(), true), - 'format' => 'html', - 'config' => 'default', - 'headers' => ['Auto-Submitted' => 'auto-generated'], - ]; - - $data = $email->getData(); - $data['body']['fullBaseUrl'] = self::APP_FULL_BASE_URL; - - $this->emailQueueMock->expects($this->once()) - ->method('enqueue') - ->with($email->getRecipient(), $data, $options) - ->willReturn(true); - - $sut->sendEmail($email); + $longSubject = 'Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰 - Long subject with emoticon 😰'; + $email = new Email(UserFactory::make()->getEntity(), $longSubject, [], ''); + + $sut = new EmailSender(null, self::APP_FULL_BASE_URL, true); + $result = $sut->sendEmail($email); + + $this->assertInstanceOf(EmailSender::class, $result); + $emailQueue = EmailQueueFactory::find()->all()->last(); + // Check subject length is not more than database field's max length + $this->assertSame(255, mb_strlen($emailQueue->subject)); + // Check headers + $this->assertSame('auto-generated', $emailQueue->headers['Auto-Submitted']); + $this->assertStringMatchesFormat('<%s@%s>', $emailQueue->headers['Message-ID']); + // Check template vars + $this->assertSame(self::APP_FULL_BASE_URL, $emailQueue->template_vars['body']['fullBaseUrl']); + // Check format, config, etc. + $this->assertSame($sut->purifySubject($email->getSubject()), $emailQueue->subject); + $this->assertSame($email->getTemplate(), $emailQueue->template); + $this->assertSame('html', $emailQueue->format); + $this->assertSame('default', $emailQueue->config); + $this->assertSame($email->getRecipient(), $emailQueue->email); } - public function testThatSendEmailAddFullBaseUrlToBodyAndMergeData() + public function testEmailSender_SendEmail_AddFullBaseUrlToBodyAndMergeData() { - $expectedData = ['body' => ['some_data' => 'test']]; - $email = new Email(UserFactory::make()->getEntity(), 'test', $expectedData, ''); - - $options = [ - 'template' => $email->getTemplate(), - 'subject' => $this->getSubject($email->getSubject(), $this->purifySubject), - 'format' => 'html', - 'config' => 'default', - 'headers' => ['Auto-Submitted' => 'auto-generated'], - ]; - - $expectedData = ['body' => ['some_data' => 'test', 'fullBaseUrl' => self::APP_FULL_BASE_URL]]; - - $this->emailQueueMock->expects($this->once()) - ->method('enqueue') - ->with($email->getRecipient(), $expectedData, $options) - ->willReturn(true); - - $this->sut->sendEmail($email); + $data = ['body' => ['some_data' => 'test']]; + $email = new Email(UserFactory::make()->getEntity(), 'Test subject', $data, 'user_activated'); + + $sut = new EmailSender(null, self::APP_FULL_BASE_URL, true); + $result = $sut->sendEmail($email); + + $this->assertInstanceOf(EmailSender::class, $result); + $emailQueue = EmailQueueFactory::find()->all()->last(); + // Check template vars body + $this->assertEqualsCanonicalizing([ + 'some_data' => 'test', + 'fullBaseUrl' => self::APP_FULL_BASE_URL, + ], $emailQueue->template_vars['body']); + // Check headers + $this->assertSame('auto-generated', $emailQueue->headers['Auto-Submitted']); + $this->assertStringMatchesFormat('<%s@%s>', $emailQueue->headers['Message-ID']); + // Check subject, template, etc. + $this->assertSame($email->getRecipient(), $emailQueue->email); + $this->assertSame($sut->purifySubject($email->getSubject()), $emailQueue->subject); + $this->assertSame('user_activated', $emailQueue->template); + $this->assertSame('html', $emailQueue->format); + $this->assertSame('default', $emailQueue->config); } } diff --git a/tests/bootstrap.php b/tests/bootstrap.php index 96d5ffc3e7..20945bf928 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -8,6 +8,7 @@ * unit tests in this file. */ +use Cake\Core\Configure; use Cake\TestSuite\ConnectionHelper; use Migrations\TestSuite\Migrator; @@ -16,5 +17,7 @@ $_SERVER['PHP_SELF'] = '/'; +Configure::write('EmailQueue.serialization_type', 'email_queue.json'); + (new ConnectionHelper())->addTestAliases(); (new Migrator())->run(); From 061c39056300eae53f7a7412bd3272cbd9a6251d Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Wed, 13 Sep 2023 16:35:08 +0530 Subject: [PATCH 26/44] PB-25863: Move serialization config & use Router::url() to get domain --- config/bootstrap.php | 5 +++++ .../EmailDigest/src/EmailDigestPlugin.php | 15 ------------- ...ConvertEmailVariablesToJsonServiceTest.php | 2 +- src/Notification/Email/EmailSender.php | 22 +++++++++++++++---- tests/Lib/AppTestCase.php | 3 +++ .../Notification/Email/EmailSenderTest.php | 2 +- tests/bootstrap.php | 3 --- 7 files changed, 28 insertions(+), 24 deletions(-) diff --git a/config/bootstrap.php b/config/bootstrap.php index 0de534d8dc..46902a176b 100644 --- a/config/bootstrap.php +++ b/config/bootstrap.php @@ -222,3 +222,8 @@ // Are we running passbolt pro? define('PASSBOLT_PRO', Configure::read('passbolt.edition') === 'pro'); + +/** + * Set email queue plugin serialization type to JSON. + */ +Configure::write('EmailQueue.serialization_type', 'email_queue.json'); diff --git a/plugins/PassboltCe/EmailDigest/src/EmailDigestPlugin.php b/plugins/PassboltCe/EmailDigest/src/EmailDigestPlugin.php index 425332ccf5..4a4adfda8a 100644 --- a/plugins/PassboltCe/EmailDigest/src/EmailDigestPlugin.php +++ b/plugins/PassboltCe/EmailDigest/src/EmailDigestPlugin.php @@ -18,7 +18,6 @@ use Cake\Console\CommandCollection; use Cake\Core\BasePlugin; -use Cake\Core\Configure; use Cake\Core\PluginApplicationInterface; use Passbolt\EmailDigest\Command\PreviewCommand; use Passbolt\EmailDigest\Command\SenderCommand; @@ -31,20 +30,6 @@ class EmailDigestPlugin extends BasePlugin public function bootstrap(PluginApplicationInterface $app): void { parent::bootstrap($app); - $this->setEmailTemplateVariablesSerializationType(); - } - - /** - * Emails are stored serialized in Json format. - * Decoding is made with associative array. - * - * @see EmailQueueTable::_initializeSchema() - * @return void - */ - public function setEmailTemplateVariablesSerializationType(): void - { - // Set the EmailQueue Serialization type to json. - Configure::write('EmailQueue.serialization_type', 'email_queue.json'); } /** diff --git a/plugins/PassboltCe/EmailDigest/tests/TestCase/Service/ConvertEmailVariablesToJsonServiceTest.php b/plugins/PassboltCe/EmailDigest/tests/TestCase/Service/ConvertEmailVariablesToJsonServiceTest.php index fa9dc737c9..c666b199b9 100644 --- a/plugins/PassboltCe/EmailDigest/tests/TestCase/Service/ConvertEmailVariablesToJsonServiceTest.php +++ b/plugins/PassboltCe/EmailDigest/tests/TestCase/Service/ConvertEmailVariablesToJsonServiceTest.php @@ -64,7 +64,7 @@ public function testConvertEmailVariablesToJsonService_Convert() */ FactoryTableRegistry::getTableLocator()->clear(); TableRegistry::getTableLocator()->clear(); - $this->loadPlugins(['Passbolt/EmailDigest' => []]); // This sets the serialize type to Json + Configure::write('EmailQueue.serialization_type', 'email_queue.json'); // Set serialize type to Json $service = new ConvertEmailVariablesToJsonService(); $service->convert(); diff --git a/src/Notification/Email/EmailSender.php b/src/Notification/Email/EmailSender.php index 5b788350ec..4b7afadcf8 100644 --- a/src/Notification/Email/EmailSender.php +++ b/src/Notification/Email/EmailSender.php @@ -20,6 +20,7 @@ use App\Utility\Purifier; use Cake\Core\Configure; use Cake\ORM\TableRegistry; +use Cake\Routing\Router; use Cake\Utility\Text; use EmailQueue\Model\Table\EmailQueueTable; @@ -139,12 +140,25 @@ private function addFullBaseUrlToEmail(Email $email): Email */ public static function getMessageId(): string { - $domain = preg_replace('/\:\d+$/', '', (string)env('HTTP_HOST')); - if (empty($domain)) { - $domain = php_uname('n'); - } + $domain = self::getDomainFromFullBaseUrl(); // example: return '<' . str_replace('-', '', Text::uuid()) . '@' . $domain . '>'; } + + /** + * Returns domain part from `Router::url()`. + * + * @return string The domain value or empty string if unable to parse host. + */ + private static function getDomainFromFullBaseUrl(): string + { + $parts = parse_url(Router::url('/', true)); + + if (!isset($parts['host'])) { + return ''; + } + + return $parts['host']; + } } diff --git a/tests/Lib/AppTestCase.php b/tests/Lib/AppTestCase.php index 88bca4021b..126d447dec 100644 --- a/tests/Lib/AppTestCase.php +++ b/tests/Lib/AppTestCase.php @@ -33,6 +33,7 @@ use App\Utility\Application\FeaturePluginAwareTrait; use Cake\Core\Configure; use Cake\TestSuite\TestCase; +use CakephpFixtureFactories\ORM\FactoryTableRegistry; use CakephpTestSuiteLight\Fixture\TruncateDirtyTables; use Passbolt\EmailDigest\Utility\Digest\DigestsPool; use Passbolt\EmailDigest\Utility\Factory\DigestFactory; @@ -80,6 +81,8 @@ public function tearDown(): void DigestFactory::clearInstance(); EmailNotificationSettings::flushCache(); $this->clearPlugins(); + FactoryTableRegistry::getTableLocator()->clear(); + parent::tearDown(); } diff --git a/tests/TestCase/Notification/Email/EmailSenderTest.php b/tests/TestCase/Notification/Email/EmailSenderTest.php index 2f623fb05f..c14b19241d 100644 --- a/tests/TestCase/Notification/Email/EmailSenderTest.php +++ b/tests/TestCase/Notification/Email/EmailSenderTest.php @@ -36,7 +36,7 @@ public function testEmailSender_SendEmail_ThrowsEmailSenderExceptionIfEnqueueFai ->method('enqueue') ->willReturn(false); - $email = new Email('test@test.test', 'Test subject', [], ''); + $email = new Email(UserFactory::make()->getEntity(), 'Test subject', [], ''); $sut = new EmailSender($emailQueueMock, self::APP_FULL_BASE_URL); $isExceptionThrown = false; diff --git a/tests/bootstrap.php b/tests/bootstrap.php index 20945bf928..96d5ffc3e7 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -8,7 +8,6 @@ * unit tests in this file. */ -use Cake\Core\Configure; use Cake\TestSuite\ConnectionHelper; use Migrations\TestSuite\Migrator; @@ -17,7 +16,5 @@ $_SERVER['PHP_SELF'] = '/'; -Configure::write('EmailQueue.serialization_type', 'email_queue.json'); - (new ConnectionHelper())->addTestAliases(); (new Migrator())->run(); From 3e487ab0376a263dc5970fc172eec6e48b743010 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Wed, 13 Sep 2023 16:54:21 +0530 Subject: [PATCH 27/44] PB-26092: User passphrase policy core changes --- .../src/Form/PasswordPoliciesSettingsForm.php | 2 +- .../Setup/RecoverStartController.php | 6 +- src/Controller/Setup/SetupStartController.php | 12 ++-- .../Setup/AbstractRecoverStartService.php | 69 +++++++++++++++++++ .../Setup/AbstractSetupStartService.php | 57 +++++++++++++++ .../Setup/DefaultRecoverStartService.php | 29 ++++++++ .../Setup/DefaultSetupStartService.php | 29 ++++++++ ...p => RecoverStartInfoServiceInterface.php} | 17 ++--- ...ce.php => RecoverStartUserInfoService.php} | 18 ++--- ...php => SetupStartInfoServiceInterface.php} | 23 ++----- ...vice.php => SetupStartUserInfoService.php} | 25 ++----- src/ServiceProvider/SetupServiceProvider.php | 31 ++++++--- tests/Lib/Utility/JsonRequestTrait.php | 2 +- .../Setup/RecoverStartControllerTest.php | 3 + .../Setup/SetupStartControllerTest.php | 3 + 15 files changed, 244 insertions(+), 82 deletions(-) create mode 100644 src/Service/Setup/AbstractRecoverStartService.php create mode 100644 src/Service/Setup/AbstractSetupStartService.php create mode 100644 src/Service/Setup/DefaultRecoverStartService.php create mode 100644 src/Service/Setup/DefaultSetupStartService.php rename src/Service/Setup/{RecoverStartServiceInterface.php => RecoverStartInfoServiceInterface.php} (70%) rename src/Service/Setup/{RecoverStartService.php => RecoverStartUserInfoService.php} (80%) rename src/Service/Setup/{SetupStartServiceInterface.php => SetupStartInfoServiceInterface.php} (60%) rename src/Service/Setup/{SetupStartService.php => SetupStartUserInfoService.php} (75%) diff --git a/plugins/PassboltCe/PasswordPolicies/src/Form/PasswordPoliciesSettingsForm.php b/plugins/PassboltCe/PasswordPolicies/src/Form/PasswordPoliciesSettingsForm.php index 3362ca737f..4fcec6450c 100644 --- a/plugins/PassboltCe/PasswordPolicies/src/Form/PasswordPoliciesSettingsForm.php +++ b/plugins/PassboltCe/PasswordPolicies/src/Form/PasswordPoliciesSettingsForm.php @@ -75,7 +75,7 @@ public function validationDefault(Validator $validator): Validator ) ->boolean( 'external_dictionary_check', - __('The external dictionary check should be a boolean type.') + __('The external dictionary check should be a boolean.') ); $validator diff --git a/src/Controller/Setup/RecoverStartController.php b/src/Controller/Setup/RecoverStartController.php index 6d03b9d190..c6c399fb32 100644 --- a/src/Controller/Setup/RecoverStartController.php +++ b/src/Controller/Setup/RecoverStartController.php @@ -18,7 +18,7 @@ use App\Controller\AppController; use App\Model\Entity\Role; -use App\Service\Setup\RecoverStartServiceInterface; +use App\Service\Setup\AbstractRecoverStartService; use App\Utility\UserAccessControl; use App\Utility\UserAction; use Cake\Core\Configure; @@ -44,14 +44,14 @@ public function beforeFilter(EventInterface $event) /** * Recover start * - * @param \App\Service\Setup\RecoverStartServiceInterface $infoService info service + * @param \App\Service\Setup\AbstractRecoverStartService $infoService info service * @param string $userId uuid of the user * @param string $token uuid of the token * @return void * @throws \Cake\Http\Exception\BadRequestException if the token is missing or not a uuid * @throws \Cake\Http\Exception\BadRequestException if the user id is missing or not a uuid */ - public function start(RecoverStartServiceInterface $infoService, string $userId, string $token): void + public function start(AbstractRecoverStartService $infoService, string $userId, string $token): void { if ($this->request->is('json')) { // Do not allow logged in user to recover diff --git a/src/Controller/Setup/SetupStartController.php b/src/Controller/Setup/SetupStartController.php index c41dc39272..8150a9f52d 100644 --- a/src/Controller/Setup/SetupStartController.php +++ b/src/Controller/Setup/SetupStartController.php @@ -18,7 +18,7 @@ use App\Controller\AppController; use App\Model\Entity\Role; -use App\Service\Setup\SetupStartServiceInterface; +use App\Service\Setup\AbstractSetupStartService; use Cake\Core\Configure; use Cake\Event\EventInterface; use Cake\Http\Exception\ForbiddenException; @@ -42,14 +42,14 @@ public function beforeFilter(EventInterface $event) /** * Setup start * - * @param \App\Service\Setup\SetupStartServiceInterface $infoService info service + * @param \App\Service\Setup\AbstractSetupStartService $infoService info service * @param string $userId uuid of the user * @param string $token uuid of the token * @return void * @throws \Cake\Http\Exception\BadRequestException if the token is missing or not a uuid * @throws \Cake\Http\Exception\BadRequestException if the user id is missing or not a uuid */ - public function start(SetupStartServiceInterface $infoService, string $userId, string $token): void + public function start(AbstractSetupStartService $infoService, string $userId, string $token): void { if ($this->request->is('json')) { // Do not allow logged in user to start setup @@ -60,7 +60,11 @@ public function start(SetupStartServiceInterface $infoService, string $userId, s $this->success(__('The operation was successful.'), $data); } else { $this->set('title', Configure::read('passbolt.meta.description')); - $infoService->setTemplate($this->viewBuilder()); + + $this->viewBuilder() + ->setTemplatePath('/Setup') + ->setLayout('default') + ->setTemplate('start'); } } } diff --git a/src/Service/Setup/AbstractRecoverStartService.php b/src/Service/Setup/AbstractRecoverStartService.php new file mode 100644 index 0000000000..45f8ba410a --- /dev/null +++ b/src/Service/Setup/AbstractRecoverStartService.php @@ -0,0 +1,69 @@ +services as $service) { + $result = $service->getInfo($userId, $token, $result); + } + + return $result; + } + + /** + * @param \Cake\View\ViewBuilder $viewBuilder View builder + * @return void + */ + public function setTemplate(ViewBuilder $viewBuilder): void + { + $viewBuilder + ->setTemplatePath('/Setup') + ->setLayout('default') + ->setTemplate('recoverStart'); + } + + /** + * Add service to get data from. + * + * @param \App\Service\Setup\RecoverStartInfoServiceInterface|string $service Add service that provide additional data to add into base service. + * @return void + */ + public function add($service): void + { + if ($service instanceof RecoverStartInfoServiceInterface) { + $this->services[] = $service; + } + } +} diff --git a/src/Service/Setup/AbstractSetupStartService.php b/src/Service/Setup/AbstractSetupStartService.php new file mode 100644 index 0000000000..d30962594f --- /dev/null +++ b/src/Service/Setup/AbstractSetupStartService.php @@ -0,0 +1,57 @@ +services as $service) { + $result = $service->getInfo($userId, $token, $result); + } + + return $result; + } + + /** + * Add service to get data from. + * + * @param \App\Service\Setup\SetupStartInfoServiceInterface|string $service Add service that provide additional data to add into base service. + * @return void + */ + public function add($service): void + { + if ($service instanceof SetupStartInfoServiceInterface) { + $this->services[] = $service; + } + } +} diff --git a/src/Service/Setup/DefaultRecoverStartService.php b/src/Service/Setup/DefaultRecoverStartService.php new file mode 100644 index 0000000000..0927adb71b --- /dev/null +++ b/src/Service/Setup/DefaultRecoverStartService.php @@ -0,0 +1,29 @@ +add($recoverStartUserInfoService); + } +} diff --git a/src/Service/Setup/DefaultSetupStartService.php b/src/Service/Setup/DefaultSetupStartService.php new file mode 100644 index 0000000000..b0556612e6 --- /dev/null +++ b/src/Service/Setup/DefaultSetupStartService.php @@ -0,0 +1,29 @@ +add($recoverStartUserInfoService); + } +} diff --git a/src/Service/Setup/RecoverStartServiceInterface.php b/src/Service/Setup/RecoverStartInfoServiceInterface.php similarity index 70% rename from src/Service/Setup/RecoverStartServiceInterface.php rename to src/Service/Setup/RecoverStartInfoServiceInterface.php index df1d9271d6..c25a5be80d 100644 --- a/src/Service/Setup/RecoverStartServiceInterface.php +++ b/src/Service/Setup/RecoverStartInfoServiceInterface.php @@ -12,25 +12,20 @@ * @copyright Copyright (c) Passbolt SA (https://www.passbolt.com) * @license https://opensource.org/licenses/AGPL-3.0 AGPL License * @link https://www.passbolt.com Passbolt(tm) - * @since 3.5.0 + * @since 4.3.0 */ namespace App\Service\Setup; -use Cake\View\ViewBuilder; - -interface RecoverStartServiceInterface +interface RecoverStartInfoServiceInterface { /** + * Retrieves user and token information for the recover start controller + * * @param string $userId User uuid * @param string $token Register token + * @param array|null $data Result data from previous service * @return array data to pass to the view */ - public function getInfo(string $userId, string $token): array; - - /** - * @param \Cake\View\ViewBuilder $viewBuilder View builder - * @return void - */ - public function setTemplate(ViewBuilder $viewBuilder): void; + public function getInfo(string $userId, string $token, ?array $data): array; } diff --git a/src/Service/Setup/RecoverStartService.php b/src/Service/Setup/RecoverStartUserInfoService.php similarity index 80% rename from src/Service/Setup/RecoverStartService.php rename to src/Service/Setup/RecoverStartUserInfoService.php index 714fbae0c6..7cfc95e7e0 100644 --- a/src/Service/Setup/RecoverStartService.php +++ b/src/Service/Setup/RecoverStartUserInfoService.php @@ -23,14 +23,13 @@ use App\Service\Users\UserGetService; use Cake\Http\Exception\BadRequestException; use Cake\Http\Exception\NotFoundException; -use Cake\View\ViewBuilder; -class RecoverStartService extends AbstractStartService implements RecoverStartServiceInterface +class RecoverStartUserInfoService implements RecoverStartInfoServiceInterface { /** * @inheritDoc */ - public function getInfo(string $userId, string $token): array + public function getInfo(string $userId, string $token, ?array $data): array { try { $user = (new UserGetService())->getActiveNotDeletedNotDisabledOrFail($userId); @@ -40,18 +39,9 @@ public function getInfo(string $userId, string $token): array $this->assertAuthToken($token, $user); - return compact('user'); - } + $data['user'] = $user; - /** - * @inheritDoc - */ - public function setTemplate(ViewBuilder $viewBuilder): void - { - $viewBuilder - ->setTemplatePath('/Setup') - ->setLayout('default') - ->setTemplate('recoverStart'); + return $data; } /** diff --git a/src/Service/Setup/SetupStartServiceInterface.php b/src/Service/Setup/SetupStartInfoServiceInterface.php similarity index 60% rename from src/Service/Setup/SetupStartServiceInterface.php rename to src/Service/Setup/SetupStartInfoServiceInterface.php index a613f697b4..28d360736a 100644 --- a/src/Service/Setup/SetupStartServiceInterface.php +++ b/src/Service/Setup/SetupStartInfoServiceInterface.php @@ -12,35 +12,20 @@ * @copyright Copyright (c) Passbolt SA (https://www.passbolt.com) * @license https://opensource.org/licenses/AGPL-3.0 AGPL License * @link https://www.passbolt.com Passbolt(tm) - * @since 3.5.0 + * @since 4.3.0 */ namespace App\Service\Setup; -use Cake\Http\ServerRequest; -use Cake\View\ViewBuilder; - -interface SetupStartServiceInterface +interface SetupStartInfoServiceInterface { - /** - * SetupStartServiceInterface constructor. - * - * @param \Cake\Http\ServerRequest|null $request Server Request - */ - public function __construct(?ServerRequest $request = null); - /** * Retrieves user and token information for the setup controllers * * @param string $userId User uuid * @param string $token Register token + * @param array|null $data Result data from previous service * @return array data to pass to the view */ - public function getInfo(string $userId, string $token): array; - - /** - * @param \Cake\View\ViewBuilder $viewBuilder View builder - * @return void - */ - public function setTemplate(ViewBuilder $viewBuilder): void; + public function getInfo(string $userId, string $token, ?array $data): array; } diff --git a/src/Service/Setup/SetupStartService.php b/src/Service/Setup/SetupStartUserInfoService.php similarity index 75% rename from src/Service/Setup/SetupStartService.php rename to src/Service/Setup/SetupStartUserInfoService.php index 81b482b04a..5942236d47 100644 --- a/src/Service/Setup/SetupStartService.php +++ b/src/Service/Setup/SetupStartUserInfoService.php @@ -12,7 +12,7 @@ * @copyright Copyright (c) Passbolt SA (https://www.passbolt.com) * @license https://opensource.org/licenses/AGPL-3.0 AGPL License * @link https://www.passbolt.com Passbolt(tm) - * @since 3.5.0 + * @since 4.3.0 */ namespace App\Service\Setup; @@ -23,38 +23,25 @@ use App\Service\Users\UserGetService; use Cake\Http\Exception\BadRequestException; use Cake\Http\Exception\NotFoundException; -use Cake\View\ViewBuilder; -/** - * @property \App\Model\Table\AuthenticationTokensTable $AuthenticationTokens - * @property \App\Model\Table\UsersTable $Users - */ -class SetupStartService extends AbstractStartService implements SetupStartServiceInterface +class SetupStartUserInfoService implements SetupStartInfoServiceInterface { /** * @inheritDoc */ - public function getInfo(string $userId, string $token): array + public function getInfo(string $userId, string $token, ?array $data): array { try { $user = (new UserGetService())->getNotActiveNotDeletedNotDisabledOrFail($userId); } catch (NotFoundException $exception) { throw new BadRequestException(__('The user does not exist or is already active or is disabled.')); } + $this->assertAuthToken($user, $token); - return compact('user'); - } + $data['user'] = $user; - /** - * @inheritDoc - */ - public function setTemplate(ViewBuilder $viewBuilder): void - { - $viewBuilder - ->setTemplatePath('/Setup') - ->setLayout('default') - ->setTemplate('start'); + return $data; } /** diff --git a/src/ServiceProvider/SetupServiceProvider.php b/src/ServiceProvider/SetupServiceProvider.php index 8071e9bfe3..447de3c5e5 100644 --- a/src/ServiceProvider/SetupServiceProvider.php +++ b/src/ServiceProvider/SetupServiceProvider.php @@ -17,14 +17,16 @@ namespace App\ServiceProvider; +use App\Service\Setup\AbstractRecoverStartService; +use App\Service\Setup\AbstractSetupStartService; +use App\Service\Setup\DefaultRecoverStartService; +use App\Service\Setup\DefaultSetupStartService; use App\Service\Setup\RecoverCompleteService; use App\Service\Setup\RecoverCompleteServiceInterface; -use App\Service\Setup\RecoverStartService; -use App\Service\Setup\RecoverStartServiceInterface; +use App\Service\Setup\RecoverStartUserInfoService; use App\Service\Setup\SetupCompleteService; use App\Service\Setup\SetupCompleteServiceInterface; -use App\Service\Setup\SetupStartService; -use App\Service\Setup\SetupStartServiceInterface; +use App\Service\Setup\SetupStartUserInfoService; use Cake\Core\ContainerInterface; use Cake\Core\ServiceProvider; use Cake\Http\ServerRequest; @@ -32,8 +34,10 @@ class SetupServiceProvider extends ServiceProvider { protected $provides = [ - RecoverStartServiceInterface::class, - SetupStartServiceInterface::class, + AbstractSetupStartService::class, + SetupStartUserInfoService::class, + AbstractRecoverStartService::class, + RecoverStartUserInfoService::class, SetupCompleteServiceInterface::class, RecoverCompleteServiceInterface::class, ]; @@ -43,10 +47,17 @@ class SetupServiceProvider extends ServiceProvider */ public function services(ContainerInterface $container): void { - $container->add(RecoverStartServiceInterface::class, RecoverStartService::class) - ->addArgument(ServerRequest::class); - $container->add(SetupStartServiceInterface::class, SetupStartService::class) - ->addArgument(ServerRequest::class); + // setup start + $container + ->add(AbstractSetupStartService::class, DefaultSetupStartService::class) + ->addArgument(SetupStartUserInfoService::class); + $container->add(SetupStartUserInfoService::class); + // recover start + $container + ->add(AbstractRecoverStartService::class, DefaultRecoverStartService::class) + ->addArgument(RecoverStartUserInfoService::class); + $container->add(RecoverStartUserInfoService::class); + // complete $container ->add(SetupCompleteServiceInterface::class, SetupCompleteService::class) ->addArgument(ServerRequest::class); diff --git a/tests/Lib/Utility/JsonRequestTrait.php b/tests/Lib/Utility/JsonRequestTrait.php index 462f8a1e1b..6af2ca9d40 100644 --- a/tests/Lib/Utility/JsonRequestTrait.php +++ b/tests/Lib/Utility/JsonRequestTrait.php @@ -137,7 +137,7 @@ private function setJsonHeaderAndBody() $this->_responseJsonPagination = $this->_responseJson->header->pagination ?? null; } - public function getResponseBodyAsArray(): array + public function getResponseBodyAsArray(): ?array { return json_decode(json_encode($this->_responseJsonBody), true); } diff --git a/tests/TestCase/Controller/Setup/RecoverStartControllerTest.php b/tests/TestCase/Controller/Setup/RecoverStartControllerTest.php index 539947cbd9..5751f9b9a3 100644 --- a/tests/TestCase/Controller/Setup/RecoverStartControllerTest.php +++ b/tests/TestCase/Controller/Setup/RecoverStartControllerTest.php @@ -23,6 +23,9 @@ use App\Utility\UuidFactory; use Cake\Utility\Hash; +/** + * @covers \App\Controller\Setup\RecoverStartController + */ class RecoverStartControllerTest extends AppIntegrationTestCase { public function testRecoverStartController_Success(): void diff --git a/tests/TestCase/Controller/Setup/SetupStartControllerTest.php b/tests/TestCase/Controller/Setup/SetupStartControllerTest.php index 15a9f0662e..d4df81e71b 100644 --- a/tests/TestCase/Controller/Setup/SetupStartControllerTest.php +++ b/tests/TestCase/Controller/Setup/SetupStartControllerTest.php @@ -23,6 +23,9 @@ use App\Utility\UuidFactory; use Cake\Utility\Hash; +/** + * @covers \App\Controller\Setup\SetupStartController + */ class SetupStartControllerTest extends AppIntegrationTestCase { /** From 24ffa5596e88f56eb5d626cdbc4b050150b32207 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Wed, 13 Sep 2023 18:19:13 +0200 Subject: [PATCH 28/44] PB-25944 As an admin I can define the Postgres schema on installation --- composer.json | 2 +- composer.lock | 10 ++-- .../src/Controller/DatabaseController.php | 17 ++---- .../src/Form/DatabaseConfigurationForm.php | 7 ++- .../src/Utility/DatabaseConfiguration.php | 28 ++++++++- .../src/Utility/PassboltConfiguration.php | 2 +- .../WebInstaller/src/Utility/WebInstaller.php | 10 ++-- .../templates/Config/passbolt.php | 12 ++-- .../WebInstaller/templates/Pages/database.php | 31 +++++++--- .../Lib/WebInstallerIntegrationTestCase.php | 2 +- .../Controller/DatabaseControllerTest.php | 13 ++-- .../Controller/InstallationControllerTest.php | 2 + .../Utility/DatabaseConfigurationTest.php | 59 +++++++++++++++++++ .../TestCase/Utility/WebInstallerTest.php | 14 ++++- webroot/js/web_installer/database.js | 27 +++++++-- 15 files changed, 181 insertions(+), 55 deletions(-) create mode 100644 plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/DatabaseConfigurationTest.php diff --git a/composer.json b/composer.json index 7761d4b5d0..4bbcf7eb82 100644 --- a/composer.json +++ b/composer.json @@ -74,7 +74,7 @@ "cakephp/cakephp": "^4.4.15", "cakephp/chronos": "2.4.*", "longwave/laminas-diactoros": "^2.14.1", - "cakephp/migrations": "dev-master#46a3e7bf6f26e71b7c4287497b6d2e47eded1ae2", + "cakephp/migrations": "dev-master#b5d90c06d25443672ae1ec2f1e592002ca1ce85f", "robmorgan/phinx": "0.x-dev#a409b03e1e3e5f8f60d0d3179704abc9bc80e817", "cakephp/plugin-installer": "^1.3.1", "mobiledetect/mobiledetectlib": "^2.8.39", diff --git a/composer.lock b/composer.lock index 21d7040e3e..28a9ea7a60 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "c1437e91a5ff535c964e6c03061d2caf", + "content-hash": "592f55347c52ee852171713cee1b60b1", "packages": [ { "name": "bacon/bacon-qr-code", @@ -505,12 +505,12 @@ "source": { "type": "git", "url": "https://github.com/passbolt/migrations.git", - "reference": "46a3e7bf6f26e71b7c4287497b6d2e47eded1ae2" + "reference": "b5d90c06d25443672ae1ec2f1e592002ca1ce85f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/passbolt/migrations/zipball/46a3e7bf6f26e71b7c4287497b6d2e47eded1ae2", - "reference": "46a3e7bf6f26e71b7c4287497b6d2e47eded1ae2", + "url": "https://api.github.com/repos/passbolt/migrations/zipball/b5d90c06d25443672ae1ec2f1e592002ca1ce85f", + "reference": "b5d90c06d25443672ae1ec2f1e592002ca1ce85f", "shasum": "" }, "require": { @@ -590,7 +590,7 @@ "irc": "irc://irc.freenode.org/cakephp", "source": "https://github.com/cakephp/migrations" }, - "time": "2023-05-19T12:04:41+00:00" + "time": "2023-09-13T16:01:07+00:00" }, { "name": "cakephp/plugin-installer", diff --git a/plugins/PassboltCe/WebInstaller/src/Controller/DatabaseController.php b/plugins/PassboltCe/WebInstaller/src/Controller/DatabaseController.php index 7fe93f3f6b..6f83f59ff6 100644 --- a/plugins/PassboltCe/WebInstaller/src/Controller/DatabaseController.php +++ b/plugins/PassboltCe/WebInstaller/src/Controller/DatabaseController.php @@ -31,32 +31,24 @@ class DatabaseController extends WebInstallerController { /** * Default password to use in the UI in case the config is provided through a .ini config file. - * - * @var string */ - private $defaultPassword; + private string $defaultPassword; /** * Ini config file content (if ini file provided). - * - * @var array */ - private $configFile = []; + private array $configFile = []; /** * Default config to use when a ini config file is provided. - * - * @var string[] */ - private $configFileDefault = [ + private array $configFileDefault = [ 'type' => 'mysql', 'host' => '127.0.0.1', ]; /** - * Initialize. - * - * @return void + * @inheritDoc */ public function initialize(): void { @@ -125,6 +117,7 @@ public function index(): void protected function indexPost(): void { $data = $this->request->getData(); + $data = DatabaseConfiguration::mapData($data); if (!empty($this->configFile) && $data['password'] === $this->defaultPassword) { $data['password'] = $this->configFile['password']; diff --git a/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php b/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php index 8be210a15a..caa7b79cd5 100644 --- a/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php +++ b/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php @@ -52,7 +52,8 @@ protected function _buildSchema(Schema $schema): Schema ->addField('port', ['type' => 'string']) ->addField('username', ['type' => 'string']) ->addField('password', ['type' => 'string']) - ->addField('database', ['type' => 'string']); + ->addField('database', ['type' => 'string']) + ->addField('schema', ['type' => 'string']); } /** @@ -111,6 +112,10 @@ public function validationDefault(Validator $validator): Validator 'message' => __('The database name should not contain dashes.'), ]); + $validator + ->allowEmptyString('schema') + ->utf8('schema', __('The schema should be a valid BMP-UTF8 string.')); + return $validator; } } diff --git a/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php b/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php index 56564b94d8..5b2703223e 100644 --- a/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php +++ b/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php @@ -20,6 +20,7 @@ use Cake\Core\Exception\CakeException; use Cake\Database\Connection; use Cake\Database\Driver\Mysql; +use Cake\Database\Driver\Postgres; use Cake\Datasource\ConnectionManager; use Cake\Log\Log; use Cake\ORM\TableRegistry; @@ -37,7 +38,6 @@ public static function buildConfig(array $data): array return [ 'className' => 'Cake\Database\Connection', // For the moment, we take MySQL per default. - // Later we will offer the possibility to choose between MySQL and Postgres in the form 'driver' => $data['driver'] ?? env('DATASOURCES_DEFAULT_DRIVER', Mysql::class), 'persistent' => false, 'host' => $data['host'], @@ -45,6 +45,7 @@ public static function buildConfig(array $data): array 'username' => $data['username'], 'password' => $data['password'], 'database' => $data['database'], + 'schema' => $data['schema'] ?? null, 'encoding' => 'utf8', 'timezone' => 'UTC', ]; @@ -74,7 +75,7 @@ public static function setDefaultConfig($config) * @throws \Cake\Core\Exception\CakeException when a connection cannot be established * @return bool */ - public static function testConnection() + public static function testConnection(): bool { $connection = ConnectionManager::get('default'); if (!($connection instanceof Connection)) { @@ -118,4 +119,27 @@ public static function validateSchema() } } } + + /** + * If the driver is not Postgres, remove the schema from the data + * + * @param array $data data + * @return array + */ + public static function mapData(array $data): array + { + $sanitizedData = [ + 'driver' => $data['driver'] ?? null, + 'host' => $data['host'] ?? null, + 'port' => $data['port'] ?? null, + 'username' => $data['username'] ?? null, + 'password' => $data['password'] ?? null, + 'database' => $data['database'] ?? null, + ]; + if (isset($data['driver']) && $data['driver'] === Postgres::class) { + $sanitizedData['schema'] = $data['schema'] ?? null; + } + + return $sanitizedData; + } } diff --git a/plugins/PassboltCe/WebInstaller/src/Utility/PassboltConfiguration.php b/plugins/PassboltCe/WebInstaller/src/Utility/PassboltConfiguration.php index 91b7186cd6..e3bc1d6af1 100644 --- a/plugins/PassboltCe/WebInstaller/src/Utility/PassboltConfiguration.php +++ b/plugins/PassboltCe/WebInstaller/src/Utility/PassboltConfiguration.php @@ -28,7 +28,7 @@ class PassboltConfiguration * @param array $settings The webinstaller settings. * @return string */ - public function render($settings) + public function render(array $settings): string { $this->viewBuilder(); $settings = $this->sanitize($settings); diff --git a/plugins/PassboltCe/WebInstaller/src/Utility/WebInstaller.php b/plugins/PassboltCe/WebInstaller/src/Utility/WebInstaller.php index e6d682358d..73c5a4c7c1 100644 --- a/plugins/PassboltCe/WebInstaller/src/Utility/WebInstaller.php +++ b/plugins/PassboltCe/WebInstaller/src/Utility/WebInstaller.php @@ -34,10 +34,7 @@ class WebInstaller { - /** - * @var \Cake\Http\Session|null - */ - protected $session = null; + protected ?Session $session = null; /** * @var array|mixed @@ -207,13 +204,14 @@ public function importGpgKey(): void /** * Write passbolt configuration file. * + * @param string $fileName config/passbolt.php * @return void */ - public function writePassboltConfigFile(): void + public function writePassboltConfigFile(string $fileName = CONFIG . 'passbolt.php'): void { $passboltConfig = new PassboltConfiguration(); $contents = $passboltConfig->render($this->settings); - file_put_contents(CONFIG . 'passbolt.php', $contents); + file_put_contents($fileName, $contents); } /** diff --git a/plugins/PassboltCe/WebInstaller/templates/Config/passbolt.php b/plugins/PassboltCe/WebInstaller/templates/Config/passbolt.php index 5df4d0cda4..d5e4a4766c 100644 --- a/plugins/PassboltCe/WebInstaller/templates/Config/passbolt.php +++ b/plugins/PassboltCe/WebInstaller/templates/Config/passbolt.php @@ -34,13 +34,11 @@ // Database configuration. 'Datasources' => [ - 'default' => [ - 'driver' => '', - 'host' => '', - 'port' => '', - 'username' => '', - 'password' => '', - 'database' => '', + 'default' => [ $value) { +echo " + '$key' => '$value',"; + }?> + ], ], diff --git a/plugins/PassboltCe/WebInstaller/templates/Pages/database.php b/plugins/PassboltCe/WebInstaller/templates/Pages/database.php index a8af3dcdcb..579c257144 100644 --- a/plugins/PassboltCe/WebInstaller/templates/Pages/database.php +++ b/plugins/PassboltCe/WebInstaller/templates/Pages/database.php @@ -1,5 +1,9 @@ __('Password'), 'class' => 'fluid', ]); ?> + +
+ Form->control('database', [ + 'type' => 'text', + 'required' => 'required', + 'placeholder' => __('database name'), + 'label' => __('Database name'), + 'class' => 'required fluid', + ]); ?> + Form->control('schema', [ + 'templates' => [ + 'inputContainer' => '
{{content}}
', + ], + 'type' => 'text', + 'required' => false, + 'placeholder' => __('schema'), + 'label' => __('Schema'), + 'class' => 'fluid', + 'default' => 'public', + ]); ?>
- Form->control('database', [ - 'type' => 'text', - 'required' => 'required', - 'placeholder' => __('database name'), - 'label' => __('Database name'), - 'class' => 'required fluid', - ]); ?> diff --git a/plugins/PassboltCe/WebInstaller/tests/Lib/WebInstallerIntegrationTestCase.php b/plugins/PassboltCe/WebInstaller/tests/Lib/WebInstallerIntegrationTestCase.php index f41146c58b..73fca2bfa1 100644 --- a/plugins/PassboltCe/WebInstaller/tests/Lib/WebInstallerIntegrationTestCase.php +++ b/plugins/PassboltCe/WebInstaller/tests/Lib/WebInstallerIntegrationTestCase.php @@ -60,7 +60,7 @@ public function mockPassboltIsNotconfigured() Configure::write('passbolt.webInstaller.configured', false); } - public function getTestDatasourceFromConfig() + public function getTestDatasourceFromConfig(): array { $engine = new PhpConfig(); try { diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/DatabaseControllerTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/DatabaseControllerTest.php index 2d0b828d8d..f0aa7797ad 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/DatabaseControllerTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/DatabaseControllerTest.php @@ -34,12 +34,17 @@ public function tearDown(): void $this->restoreTestConnection(); } - public function testWebInstallerDatabaseViewSuccess() + public function testDatabaseControllerViewSuccess() { $this->get('/install/database'); $data = $this->_getBodyAsString(); $this->assertResponseOk(); $this->assertStringContainsString('Database configuration', $data); + $this->assertStringContainsString('Database connection url', $data); + $this->assertStringContainsString('Username', $data); + $this->assertStringContainsString('Password', $data); + $this->assertStringContainsString('Database name', $data); + $this->assertStringContainsString('Schema', $data); } /** @@ -60,7 +65,7 @@ private function postData(): array ]; } - public function testWebInstallerDatabasePostSuccess() + public function testDatabaseControllerPostSuccess() { $postData = $this->getTestDatasourceFromConfig(); $this->post('/install/database', $postData); @@ -71,7 +76,7 @@ public function testWebInstallerDatabasePostSuccess() // $this->assertSession(false, 'webinstaller.hasAdmin'); } - public function testWebInstallerDatabasePostError_InvalidData() + public function testDatabaseControllerPostError_InvalidData() { $postData = $this->postData(); $postData['port'] = 'invalid-port'; @@ -81,7 +86,7 @@ public function testWebInstallerDatabasePostError_InvalidData() $this->assertStringContainsString('The data entered are not correct', $data); } - public function testWebInstallerDatabasePostError_CannotConnectToTheDatabase() + public function testDatabaseControllerPostError_CannotConnectToTheDatabase() { // This breaks further test // Sessions is carried over to next test... diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/InstallationControllerTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/InstallationControllerTest.php index a86eb52af9..547a1b11d3 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/InstallationControllerTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/InstallationControllerTest.php @@ -25,6 +25,7 @@ use Cake\Validation\Validation; use Passbolt\WebInstaller\Service\WebInstallerChangeConfigFolderPermissionService; use Passbolt\WebInstaller\Test\Lib\WebInstallerIntegrationTestCase; +use Passbolt\WebInstaller\Utility\DatabaseConfiguration; class InstallationControllerTest extends WebInstallerIntegrationTestCase { @@ -260,6 +261,7 @@ public function testWebInstallerInstallationDoInstallSuccess() $connection = ConnectionManager::get('default'); $config = $this->getInstallSessionData(); + $config['database'] = DatabaseConfiguration::mapData($config['database']); $this->initWebInstallerSession($config); $tables = $connection->getSchemaCollection()->listTables(); diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/DatabaseConfigurationTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/DatabaseConfigurationTest.php new file mode 100644 index 0000000000..61bd4ca463 --- /dev/null +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/DatabaseConfigurationTest.php @@ -0,0 +1,59 @@ + Mysql::class, + 'host' => 'foo', + 'port' => 'foo', + 'username' => 'foo', + 'password' => 'foo', + 'database' => 'foo', + 'schema' => 'bar', + ]; + + $sanitizedData = DatabaseConfiguration::mapData($data); + + $this->assertArrayNotHasKey('schema', $sanitizedData); + } + + public function testDatabaseConfiguration_On_Postgres() + { + $data = [ + 'driver' => Postgres::class, + 'host' => 'foo', + 'port' => 'foo', + 'username' => 'foo', + 'password' => 'foo', + 'database' => 'foo', + 'schema' => 'bar-with-dash', + ]; + + $sanitizedData = DatabaseConfiguration::mapData($data); + + $this->assertSame('bar-with-dash', $sanitizedData['schema']); + } +} diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/WebInstallerTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/WebInstallerTest.php index 6fb4b06cf6..70984cf7c4 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/WebInstallerTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/WebInstallerTest.php @@ -90,7 +90,10 @@ public function testWebInstallerUtilityWritePassboltConfigFileSuccess() $webInstaller = new WebInstaller(null); // Add the database configuration. - $databaseSettings = $this->getTestDatasourceFromConfig(); + $databaseSettings = [ + 'foo' => 'foo-value', + 'bar' => 'bar-value', + ]; $webInstaller->setSettings('database', $databaseSettings); // Add the gpg configuration to generate a new server key. @@ -119,8 +122,13 @@ public function testWebInstallerUtilityWritePassboltConfigFileSuccess() ]; $webInstaller->setSettings('options', $optionsSettings); - $webInstaller->writePassboltConfigFile(); - $this->assertFileExists(CONFIG . 'passbolt.php'); + $testFile = TMP . 'test_passbolt.php'; + $webInstaller->writePassboltConfigFile($testFile); + $this->assertFileExists($testFile); + $testFileContent = include $testFile; + $this->assertSame($databaseSettings, $testFileContent['Datasources']['default']); + $this->assertFalse($testFileContent['passbolt']['ssl']['force']); + unlink($testFile); } public function testWebInstallerUtilityInstallDatabaseSuccessAndCreateFirstUserSuccess() diff --git a/webroot/js/web_installer/database.js b/webroot/js/web_installer/database.js index 945a9f150d..cc8afbf4cf 100644 --- a/webroot/js/web_installer/database.js +++ b/webroot/js/web_installer/database.js @@ -1,11 +1,28 @@ $(function() { + handleDatabaseDriver(); $("#driver") .chosen({width: '100%', disable_search: true}) .change(function () { - let driver = $("#driver").val(); - if (driver === 'Cake\\Database\\Driver\\Postgres') { - $("#port").val('5432'); - } else if (driver === 'Cake\\Database\\Driver\\Mysql') - $("#port").val('3306'); + handleDatabaseDriver(); }); }); + +/** + * Detect id the driver is Postgres. + */ +const handleDatabaseDriver = function() { + let schema = $("#schema-block"); + let port = $("#port"); + switch ($("#driver").val()) { + case 'Cake\\Database\\Driver\\Postgres': + port.val('5432'); + schema.show(); + break; + case 'Cake\\Database\\Driver\\Mysql': + port.val('3306'); + schema.hide(); + break; + default: + break; + } +}; From 54418a0c35b9362ab2fad3b3c58dd6559d57c36e Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Thu, 14 Sep 2023 11:34:03 +0200 Subject: [PATCH 29/44] PB-25944 Implement Ishan review --- config/app.default.php | 2 + .../src/Controller/DatabaseController.php | 11 ++-- .../src/Form/DatabaseConfigurationForm.php | 48 ++++++++++++++- .../src/Utility/DatabaseConfiguration.php | 24 -------- .../WebInstaller/templates/Pages/database.php | 4 +- .../Controller/InstallationControllerTest.php | 6 +- .../Form/DatabaseConfigurationFormTest.php | 46 +++++++++++++-- .../Utility/DatabaseConfigurationTest.php | 59 ------------------- .../TestCase/Utility/WebInstallerTest.php | 2 +- webroot/js/web_installer/database.js | 40 ++++++------- 10 files changed, 125 insertions(+), 117 deletions(-) delete mode 100644 plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/DatabaseConfigurationTest.php diff --git a/config/app.default.php b/config/app.default.php index 3ef1b04a56..db7f73a679 100644 --- a/config/app.default.php +++ b/config/app.default.php @@ -339,6 +339,7 @@ 'username' => env('DATASOURCES_DEFAULT_USERNAME', ''), 'password' => env('DATASOURCES_DEFAULT_PASSWORD', ''), 'database' => env('DATASOURCES_DEFAULT_DATABASE', ''), + 'schema' => env('DATASOURCES_DEFAULT_SCHEMA', ''), 'ssl_key' => env('DATASOURCES_DEFAULT_SSL_KEY', ''), 'ssl_cert' => env('DATASOURCES_DEFAULT_SSL_CERT', ''), 'ssl_ca' => env('DATASOURCES_DEFAULT_SSL_CA', ''), @@ -371,6 +372,7 @@ 'username' => env('DATASOURCES_TEST_USERNAME', 'my_app'), 'password' => env('DATASOURCES_TEST_PASSWORD', 'secret'), 'database' => env('DATASOURCES_TEST_DATABASE', 'my_app'), + 'schema' => env('DATASOURCES_TEST_SCHEMA', ''), 'ssl_key' => env('DATASOURCES_TEST_SSL_KEY', ''), 'ssl_cert' => env('DATASOURCES_TEST_SSL_CERT', ''), 'ssl_ca' => env('DATASOURCES_TEST_SSL_CA', ''), diff --git a/plugins/PassboltCe/WebInstaller/src/Controller/DatabaseController.php b/plugins/PassboltCe/WebInstaller/src/Controller/DatabaseController.php index 6f83f59ff6..2208796b69 100644 --- a/plugins/PassboltCe/WebInstaller/src/Controller/DatabaseController.php +++ b/plugins/PassboltCe/WebInstaller/src/Controller/DatabaseController.php @@ -117,14 +117,13 @@ public function index(): void protected function indexPost(): void { $data = $this->request->getData(); - $data = DatabaseConfiguration::mapData($data); if (!empty($this->configFile) && $data['password'] === $this->defaultPassword) { $data['password'] = $this->configFile['password']; } try { - $this->validateData($data); + $data = $this->validateData($data); $this->testConnection($data); DatabaseConfiguration::setDefaultConfig($data); $hasAdmin = $this->hasAdmin(); @@ -191,14 +190,18 @@ protected function testConnection(array $data): void * * @param array $data request data * @throws \Cake\Core\Exception\CakeException The data does not validate - * @return void + * @return array */ - protected function validateData(array $data): void + protected function validateData(array $data): array { $form = new DatabaseConfigurationForm(); $this->set('formExecuteResult', $form); if (!$form->execute($data)) { throw new CakeException(__('The data entered are not correct')); } + /** @var array $data */ + $data = $form->getData(); + + return $data; } } diff --git a/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php b/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php index caa7b79cd5..0d9f2d3659 100644 --- a/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php +++ b/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php @@ -113,9 +113,55 @@ public function validationDefault(Validator $validator): Validator ]); $validator - ->allowEmptyString('schema') + ->requirePresence( + 'schema', + function ($data) { + return $this->isDriverPostgres($data); + }, + __('The schema is required on PostgreSQL') + ) ->utf8('schema', __('The schema should be a valid BMP-UTF8 string.')); return $validator; } + + /** + * @inheritDoc + */ + public function execute(array $data, array $options = []): bool + { + $data = $this->sanitizeData($data); + + return parent::execute($data, $options); + } + + /** + * @param array $data data to sanitize + * @return array|null[] + */ + private function sanitizeData(array $data): array + { + $sanitizedData = [ + 'driver' => $data['driver'] ?? null, + 'host' => $data['host'] ?? null, + 'port' => $data['port'] ?? null, + 'username' => $data['username'] ?? null, + 'password' => $data['password'] ?? null, + 'database' => $data['database'] ?? null, + ]; + if ($this->isDriverPostgres($data)) { + $sanitizedData['schema'] = $data['schema'] ?? null; + } + + return $sanitizedData; + } + + /** + * @param array $data Form data + * @return bool + */ + private function isDriverPostgres(array $data): bool + { + return isset($data['driver']) && $data['driver'] === Postgres::class; + } } diff --git a/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php b/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php index 5b2703223e..aff59fd743 100644 --- a/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php +++ b/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php @@ -20,7 +20,6 @@ use Cake\Core\Exception\CakeException; use Cake\Database\Connection; use Cake\Database\Driver\Mysql; -use Cake\Database\Driver\Postgres; use Cake\Datasource\ConnectionManager; use Cake\Log\Log; use Cake\ORM\TableRegistry; @@ -119,27 +118,4 @@ public static function validateSchema() } } } - - /** - * If the driver is not Postgres, remove the schema from the data - * - * @param array $data data - * @return array - */ - public static function mapData(array $data): array - { - $sanitizedData = [ - 'driver' => $data['driver'] ?? null, - 'host' => $data['host'] ?? null, - 'port' => $data['port'] ?? null, - 'username' => $data['username'] ?? null, - 'password' => $data['password'] ?? null, - 'database' => $data['database'] ?? null, - ]; - if (isset($data['driver']) && $data['driver'] === Postgres::class) { - $sanitizedData['schema'] = $data['schema'] ?? null; - } - - return $sanitizedData; - } } diff --git a/plugins/PassboltCe/WebInstaller/templates/Pages/database.php b/plugins/PassboltCe/WebInstaller/templates/Pages/database.php index 579c257144..b2cc0f8cbd 100644 --- a/plugins/PassboltCe/WebInstaller/templates/Pages/database.php +++ b/plugins/PassboltCe/WebInstaller/templates/Pages/database.php @@ -111,10 +111,10 @@ ]); ?> Form->control('schema', [ 'templates' => [ - 'inputContainer' => '
{{content}}
', + 'inputContainer' => '
{{content}}
', ], 'type' => 'text', - 'required' => false, + 'required' => true, 'placeholder' => __('schema'), 'label' => __('Schema'), 'class' => 'fluid', diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/InstallationControllerTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/InstallationControllerTest.php index 547a1b11d3..fc1df6428c 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/InstallationControllerTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/InstallationControllerTest.php @@ -23,9 +23,9 @@ use Cake\Datasource\ConnectionManager; use Cake\ORM\TableRegistry; use Cake\Validation\Validation; +use Passbolt\WebInstaller\Form\DatabaseConfigurationForm; use Passbolt\WebInstaller\Service\WebInstallerChangeConfigFolderPermissionService; use Passbolt\WebInstaller\Test\Lib\WebInstallerIntegrationTestCase; -use Passbolt\WebInstaller\Utility\DatabaseConfiguration; class InstallationControllerTest extends WebInstallerIntegrationTestCase { @@ -261,7 +261,9 @@ public function testWebInstallerInstallationDoInstallSuccess() $connection = ConnectionManager::get('default'); $config = $this->getInstallSessionData(); - $config['database'] = DatabaseConfiguration::mapData($config['database']); + $form = (new DatabaseConfigurationForm()); + $this->assertTrue($form->execute($config['database'])); + $config['database'] = $form->getData(); $this->initWebInstallerSession($config); $tables = $connection->getSchemaCollection()->listTables(); diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Form/DatabaseConfigurationFormTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Form/DatabaseConfigurationFormTest.php index 5ae1afaf7d..1de83db3bb 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Form/DatabaseConfigurationFormTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Form/DatabaseConfigurationFormTest.php @@ -17,6 +17,7 @@ namespace Passbolt\WebInstaller\Test\TestCase\Form; use Cake\Database\Driver\Mysql; +use Cake\Database\Driver\Postgres; use Cake\TestSuite\TestCase; use Passbolt\WebInstaller\Form\DatabaseConfigurationForm; @@ -36,7 +37,7 @@ public function tearDown(): void parent::tearDown(); } - private function getValidData(): array + private function getValidMysqlData(): array { return [ 'driver' => Mysql::class, @@ -50,13 +51,13 @@ private function getValidData(): array public function testDatabaseConfigurationForm_Valid() { - $data = $this->getValidData(); + $data = $this->getValidMysqlData(); $this->assertTrue($this->form->validate($data)); } public function testDatabaseConfigurationForm_Missing_Driver() { - $data = $this->getValidData(); + $data = $this->getValidMysqlData(); unset($data['driver']); $this->assertFalse($this->form->validate($data)); $this->assertTrue(is_string($this->form->getErrors()['driver']['_required'])); @@ -64,9 +65,46 @@ public function testDatabaseConfigurationForm_Missing_Driver() public function testDatabaseConfigurationForm_Invalid_Driver() { - $data = $this->getValidData(); + $data = $this->getValidMysqlData(); $data['driver'] = 'foo'; $this->assertFalse($this->form->validate($data)); $this->assertTrue(is_string($this->form->getErrors()['driver']['inList'])); } + + public function testDatabaseConfigurationForm_On_Mysql() + { + $data = $this->getValidMysqlData(); + $data['schema'] = 'bar'; + + $this->assertTrue($this->form->execute($data)); + $this->assertNull($this->form->getData('schema')); + } + + public function testDatabaseConfigurationForm_On_Postgres() + { + $data = $this->getValidMysqlData(); + $data['driver'] = Postgres::class; + $data['schema'] = 'bar-with-dash'; + + $this->assertTrue($this->form->execute($data)); + $this->assertSame('bar-with-dash', $this->form->getData('schema')); + } + + public function testDatabaseConfigurationForm_On_Postgres_Schema_Required() + { + $data = $this->getValidMysqlData(); + $data['driver'] = Postgres::class; + $data['schema'] = null; + + $this->assertFalse($this->form->execute($data)); + } + + public function testDatabaseConfigurationForm_On_Postgres_Schema_Should_Be_String() + { + $data = $this->getValidMysqlData(); + $data['driver'] = Postgres::class; + $data['schema'] = null; + + $this->assertFalse($this->form->execute($data)); + } } diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/DatabaseConfigurationTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/DatabaseConfigurationTest.php deleted file mode 100644 index 61bd4ca463..0000000000 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/DatabaseConfigurationTest.php +++ /dev/null @@ -1,59 +0,0 @@ - Mysql::class, - 'host' => 'foo', - 'port' => 'foo', - 'username' => 'foo', - 'password' => 'foo', - 'database' => 'foo', - 'schema' => 'bar', - ]; - - $sanitizedData = DatabaseConfiguration::mapData($data); - - $this->assertArrayNotHasKey('schema', $sanitizedData); - } - - public function testDatabaseConfiguration_On_Postgres() - { - $data = [ - 'driver' => Postgres::class, - 'host' => 'foo', - 'port' => 'foo', - 'username' => 'foo', - 'password' => 'foo', - 'database' => 'foo', - 'schema' => 'bar-with-dash', - ]; - - $sanitizedData = DatabaseConfiguration::mapData($data); - - $this->assertSame('bar-with-dash', $sanitizedData['schema']); - } -} diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/WebInstallerTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/WebInstallerTest.php index 70984cf7c4..19fbbe9e0b 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/WebInstallerTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/WebInstallerTest.php @@ -125,7 +125,7 @@ public function testWebInstallerUtilityWritePassboltConfigFileSuccess() $testFile = TMP . 'test_passbolt.php'; $webInstaller->writePassboltConfigFile($testFile); $this->assertFileExists($testFile); - $testFileContent = include $testFile; + $testFileContent = file_exists($testFile) ? include $testFile : []; $this->assertSame($databaseSettings, $testFileContent['Datasources']['default']); $this->assertFalse($testFileContent['passbolt']['ssl']['force']); unlink($testFile); diff --git a/webroot/js/web_installer/database.js b/webroot/js/web_installer/database.js index cc8afbf4cf..0ce6ed610a 100644 --- a/webroot/js/web_installer/database.js +++ b/webroot/js/web_installer/database.js @@ -1,4 +1,24 @@ $(function() { + /** + * Detect id the driver is Postgres. + */ + let handleDatabaseDriver = function() { + let schema = $("#schema-block"); + let port = $("#port"); + switch ($("#driver").val()) { + case 'Cake\\Database\\Driver\\Postgres': + port.val('5432'); + schema.show(); + break; + case 'Cake\\Database\\Driver\\Mysql': + port.val('3306'); + schema.hide(); + break; + default: + break; + } + }; + handleDatabaseDriver(); $("#driver") .chosen({width: '100%', disable_search: true}) @@ -6,23 +26,3 @@ $(function() { handleDatabaseDriver(); }); }); - -/** - * Detect id the driver is Postgres. - */ -const handleDatabaseDriver = function() { - let schema = $("#schema-block"); - let port = $("#port"); - switch ($("#driver").val()) { - case 'Cake\\Database\\Driver\\Postgres': - port.val('5432'); - schema.show(); - break; - case 'Cake\\Database\\Driver\\Mysql': - port.val('3306'); - schema.hide(); - break; - default: - break; - } -}; From ed218a094b50f59858a42238757acf09554390f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Loegel?= Date: Thu, 14 Sep 2023 15:19:05 +0200 Subject: [PATCH 30/44] PB-25247 - As a user, I should not be able to configure MFA if I am not running HTTPS --- .../templates/Mfa/select.php | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/plugins/PassboltCe/MultiFactorAuthentication/templates/Mfa/select.php b/plugins/PassboltCe/MultiFactorAuthentication/templates/Mfa/select.php index 0e44172d4f..b2a7de3706 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/templates/Mfa/select.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/templates/Mfa/select.php @@ -3,14 +3,15 @@ * @var \App\View\AppView $this * @var array $body */ - use Cake\Routing\Router; - use Passbolt\MultiFactorAuthentication\Utility\MfaSettings; +use Cake\Routing\Router; +use Passbolt\MultiFactorAuthentication\Utility\MfaSettings; - $title = __('Multi factor authentication'); - $this->assign('title', $title); - $this->assign('pageClass', 'iframe mfa'); +$title = __('Multi factor authentication'); +$this->assign('title', $title); +$this->assign('pageClass', 'iframe mfa'); - $mfaPossible = false; +$isHttps = env('HTTPS', false); +$mfaPossible = false; foreach ($body[MfaSettings::ORG_SETTINGS] as $provider => $enabled) { if ($enabled) { $mfaPossible = true; @@ -22,7 +23,10 @@

- + +

+

+

From 71b736753fe99a09f4f4b27060bf23cded5d4942 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Thu, 14 Sep 2023 18:24:31 +0200 Subject: [PATCH 31/44] PB-25247 Adds some tests and refactor a bit to lighten the template. --- .../MfaSetupSelectProviderController.php | 10 +++ .../templates/Mfa/select.php | 14 +--- .../MfaSetupSelectProviderControllerTest.php | 76 +++++++++++++++++++ 3 files changed, 88 insertions(+), 12 deletions(-) create mode 100644 plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/MfaSetupSelectProviderControllerTest.php diff --git a/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/MfaSetupSelectProviderController.php b/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/MfaSetupSelectProviderController.php index f578537523..c067b78617 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/MfaSetupSelectProviderController.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/src/Controller/MfaSetupSelectProviderController.php @@ -27,6 +27,14 @@ class MfaSetupSelectProviderController extends MfaController public function get() { $body = $this->mfaSettings->getProvidersStatuses(); + $isMfaPossible = false; + foreach ($body[MfaSettings::ORG_SETTINGS] as $provider => $enabled) { + if ($enabled) { + $isMfaPossible = true; + break; + } + } + if (!$this->request->is('json')) { $this->set('theme', $this->User->theme()); $this->viewBuilder() @@ -34,6 +42,8 @@ public function get() ->setTemplatePath(ucfirst(MfaSettings::MFA)) ->setTemplate('select'); } + + $this->set(compact('isMfaPossible')); $this->success(__('The operation was successful.'), $body); } } diff --git a/plugins/PassboltCe/MultiFactorAuthentication/templates/Mfa/select.php b/plugins/PassboltCe/MultiFactorAuthentication/templates/Mfa/select.php index b2a7de3706..d6ce780c69 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/templates/Mfa/select.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/templates/Mfa/select.php @@ -2,6 +2,7 @@ /** * @var \App\View\AppView $this * @var array $body + * @var bool $isMfaPossible */ use Cake\Routing\Router; use Passbolt\MultiFactorAuthentication\Utility\MfaSettings; @@ -10,23 +11,12 @@ $this->assign('title', $title); $this->assign('pageClass', 'iframe mfa'); -$isHttps = env('HTTPS', false); -$mfaPossible = false; -foreach ($body[MfaSettings::ORG_SETTINGS] as $provider => $enabled) { - if ($enabled) { - $mfaPossible = true; - break; - } -} ?>

- -

-

- +

diff --git a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/MfaSetupSelectProviderControllerTest.php b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/MfaSetupSelectProviderControllerTest.php new file mode 100644 index 0000000000..b3ebac41d6 --- /dev/null +++ b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/MfaSetupSelectProviderControllerTest.php @@ -0,0 +1,76 @@ +logInAsUser(); + $this->get('https://foo.com/mfa/setup/select'); + $this->assertResponseOk(); + $this->assertResponseContains('Sorry no multi factor authentication is enabled for this organization.'); + } + + public function testMfaSetupSelectProviderController_MFA_Not_On_HTTPS_Is_Allowed() + { + $this->logInAsUser(); + $this->get('http://foo.local/mfa/setup/select'); + $this->assertResponseOk(); + $this->assertResponseContains('Sorry no multi factor authentication is enabled for this organization.'); + } + + public function testMfaSetupSelectProviderController_MFA_With_MultipleProviders() + { + $this->logInAsUser(); + MfaOrganizationSettingFactory::make()->duoWithTotp()->persist(); + $this->get('https://foo.com/mfa/setup/select'); + $this->assertResponseOk(); + $this->assertResponseContains('start'); + $this->assertResponseContains('Duo MFA'); + $this->assertResponseContains('img/third_party/duo.svg'); + $this->assertResponseNotContains('Yubikey OTP'); + } + + public function testMfaSetupSelectProviderController_MFA_With_MultipleProviders_Json_Https() + { + $this->logInAsUser(); + MfaOrganizationSettingFactory::make()->duoWithTotp()->persist(); + $this->getJson('https://foo.local/mfa/setup/select.json'); + $this->assertResponseOk(); + $response = $this->getResponseBodyAsArray(); + $expectedResponse[MfaSettings::ORG_SETTINGS] = [MfaSettings::PROVIDER_TOTP => true, MfaSettings::PROVIDER_DUO => true, MfaSettings::PROVIDER_YUBIKEY => false]; + $expectedResponse[MfaSettings::ACCOUNT_SETTINGS] = [MfaSettings::PROVIDER_TOTP => false, MfaSettings::PROVIDER_DUO => false, MfaSettings::PROVIDER_YUBIKEY => false]; + $this->assertSame($response, $expectedResponse); + } + + public function testMfaSetupSelectProviderController_MFA_With_MultipleProviders_Json_Http() + { + $this->logInAsUser(); + MfaOrganizationSettingFactory::make()->duoWithTotp()->persist(); + $this->getJson('http://foo.local/mfa/setup/select.json'); + $this->assertResponseOk(); + $response = $this->getResponseBodyAsArray(); + $expectedResponse[MfaSettings::ORG_SETTINGS] = [MfaSettings::PROVIDER_TOTP => true, MfaSettings::PROVIDER_DUO => true, MfaSettings::PROVIDER_YUBIKEY => false]; + $expectedResponse[MfaSettings::ACCOUNT_SETTINGS] = [MfaSettings::PROVIDER_TOTP => false, MfaSettings::PROVIDER_DUO => false, MfaSettings::PROVIDER_YUBIKEY => false]; + $this->assertSame($response, $expectedResponse); + } +} From 4e5ef772aaff6d971034d4980526c072beb80923 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Fri, 15 Sep 2023 16:53:19 +0200 Subject: [PATCH 32/44] PB-27705 v4.3.0-test.1 --- CHANGELOG.md | 25 +++++++++++++++++++++++++ config/version.php | 4 ++-- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2868fb77e..53919e2738 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,31 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [4.3.0-test.1] - 2023-09-15 +### Added +- PB-25497 As an administrator I can disable users +- PB-25405 As an administrator installing passbolt through the web installer, I should be able to configure authentication method for SMTP +- PB-25185 As a signed-in user on the browser extension, I want to export my account to configure the Windows application (disabled by default) +- PB-25944 As an administrator I can define the schema on installation with Postgres + +### Improved +- PB-25999 Improve performance of update secret process +- PB-26097 Adds cake.po translation files for all languages supported by CakePHP + +### Security +- PB-25827 As a user with encrypted message enabled in the email content visibility, I would like to see the gpg message encrypted with my key when a password is updated + +### Fixed +- PB-25802 As a user I want to see localized date in my emails +- PB-25863 Set message-id header in emails + +### Maintenance +- PB-25894 Run CI on postgres versions 13 and 15 instead of version 12 only +- PB-25969 As a developer, I can render emails in tests with html special chars +- PB-26107 Upgrade the cakephp/chronos library +- PB-26159 Update singpolyma/openpgp-php to improve compatibility with PHP 8.2 +- PB-25247 Add integration tests on the MFA select endpoint + ## [4.2.0] - 2023-08-24 ### Added - PB-24987 As an administrator I can define the password policies from the administration UI diff --git a/config/version.php b/config/version.php index ac9bd31434..db9d7c7e47 100644 --- a/config/version.php +++ b/config/version.php @@ -1,7 +1,7 @@ [ - 'version' => '4.2.0', - 'name' => 'The Man Who Sold The World', + 'version' => '4.3.0-test.1', + 'name' => 'TBD', ], ]; From a02aac23b36b15dc9030f06238c2e20bb2b04733 Mon Sep 17 00:00:00 2001 From: Diego Lendoiro Date: Mon, 18 Sep 2023 09:50:46 +0000 Subject: [PATCH 33/44] feature/PB 25971 release titles --- .gitlab-ci/jobs/help_site_notes.yml | 2 +- .gitlab-ci/scripts/lib/version-check.sh | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci/jobs/help_site_notes.yml b/.gitlab-ci/jobs/help_site_notes.yml index f3ad4ebcfc..468958bd22 100644 --- a/.gitlab-ci/jobs/help_site_notes.yml +++ b/.gitlab-ci/jobs/help_site_notes.yml @@ -7,7 +7,7 @@ help_site_notes: image: debian script: | source .gitlab-ci/scripts/lib/version-check.sh - if is_release_candidate "$tag" || is_test_candidate "$tag"; then + if is_release_candidate "$tag" || is_testing_candidate "$tag"; then echo "The tag is not a stable candidate. Skipping release notes creation..." exit 0 fi diff --git a/.gitlab-ci/scripts/lib/version-check.sh b/.gitlab-ci/scripts/lib/version-check.sh index b3cd3fc07a..e04e97bbae 100644 --- a/.gitlab-ci/scripts/lib/version-check.sh +++ b/.gitlab-ci/scripts/lib/version-check.sh @@ -13,6 +13,22 @@ function is_release_candidate () { return 0 } +function is_testing_candidate () { + local version=$1 + if [[ ! $version =~ [0-9]+\.[0-9]+\.[0-9]+-test\.[0-9]+ ]];then + return 1 + fi + return 0 +} + +function is_stable_candidate () { + local version=$1 + if [[ ! $version =~ [0-9]+\.[0-9]+\.[0-9]+$ ]];then + return 1 + fi + return 0 +} + function validate_config_version_and_api_tag () { local version_file="$1" local version From 2cf2517e7b1b411546089e9ff71878dda50274ce Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Tue, 19 Sep 2023 17:37:20 +0200 Subject: [PATCH 34/44] PB-27675 Externalize string to translate in CE --- resources/locales/en_UK/default.po | 79 ++++++++++++++++++++++++++++-- 1 file changed, 74 insertions(+), 5 deletions(-) diff --git a/resources/locales/en_UK/default.po b/resources/locales/en_UK/default.po index b7e9bbb708..a898145d4f 100644 --- a/resources/locales/en_UK/default.po +++ b/resources/locales/en_UK/default.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2023-08-22 13:08+0200\n" +"POT-Creation-Date: 2023-09-19 15:36+0000\n" "PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" "Last-Translator: NAME \n" "Language-Team: LANGUAGE \n" @@ -914,6 +914,9 @@ msgstr "" msgid "A role identifier is required." msgstr "" +msgid "The disabled date should be a valid date." +msgstr "" + msgid "The profile should not be empty." msgstr "" @@ -1019,9 +1022,15 @@ msgstr "" msgid "{0} shared the password {1}" msgstr "" +msgid "Your account has been suspended" +msgstr "" + msgid "{0} deleted user {1}" msgstr "" +msgid "{0} has been suspended" +msgstr "" + msgid "Welcome to passbolt, {0}!" msgstr "" @@ -1073,6 +1082,12 @@ msgstr "" msgid "The send on user recover abort setting should be a boolean." msgstr "" +msgid "The send on user disabled setting should be a boolean." +msgstr "" + +msgid "The send on admin disabled setting should be a boolean." +msgstr "" + msgid "The send on comment added setting should be a boolean." msgstr "" @@ -1361,7 +1376,7 @@ msgstr "" msgid "The key provided does not belong to given user." msgstr "" -msgid "The user does not exist or is not active." +msgid "The user does not exist or is not active or is disabled." msgstr "" msgid "The OpenPGP key data is not valid." @@ -1373,7 +1388,7 @@ msgstr "" msgid "The user does not exist, is already active or has been deleted." msgstr "" -msgid "The user does not exist or is already active." +msgid "The user does not exist or is already active or is disabled." msgstr "" msgid "The user should not be a guest." @@ -1394,6 +1409,9 @@ msgstr "" msgid "Please register and complete the setup first." msgstr "" +msgid "This user has been disabled." +msgstr "" + msgid "Validation failed for user {0}. {1}" msgstr "" @@ -1778,7 +1796,7 @@ msgstr "" msgid "No active refresh token matching the request could be found." msgstr "" -msgid "The user is deactivated." +msgid "The user is not activated or disabled." msgstr "" msgid "The user is deleted." @@ -2480,7 +2498,7 @@ msgstr "" msgid "The external dictionary check is required." msgstr "" -msgid "The external dictionary check should be a boolean type." +msgid "The external dictionary check should be a boolean." msgstr "" msgid "The password generator settings is required." @@ -2894,6 +2912,12 @@ msgstr "" msgid "The test email should be a valid email address." msgstr "" +msgid "The authentication method is required." +msgstr "" + +msgid "The authentication method should be one of the following: {0}." +msgstr "" + msgid "The sender email should be a valid email address." msgstr "" @@ -3005,6 +3029,12 @@ msgstr "" msgid "The database name should not contain dashes." msgstr "" +msgid "The schema is required on PostgreSQL" +msgstr "" + +msgid "The schema should be a valid BMP-UTF8 string." +msgstr "" + msgid "An OpenPGP public key is required." msgstr "" @@ -3161,6 +3191,12 @@ msgstr "" msgid "Database name" msgstr "" +msgid "schema" +msgstr "" + +msgid "Schema" +msgstr "" + msgid "Enter your SMTP server settings." msgstr "" @@ -3194,6 +3230,9 @@ msgstr "" msgid "Port" msgstr "" +msgid "Authentication method" +msgstr "" + msgid "client" msgstr "" @@ -3434,6 +3473,21 @@ msgstr "" msgid "login" msgstr "" +msgid "Account suspended" +msgstr "" + +msgid "Your account has been suspended." +msgstr "" + +msgid "You are not able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can still share resources with you and add you to a group." +msgstr "" + +msgid "Contact your admin" +msgstr "" + msgid "{0} ({1}) just completed an account recovery. Feel free to get in touch with this user if you feel this action looks suspicious." msgstr "" @@ -3452,6 +3506,21 @@ msgstr "" msgid "Please check with them first to confirm." msgstr "" +msgid "User suspended" +msgstr "" + +msgid "The user {0} has been suspended." +msgstr "" + +msgid "This user will not be able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can share resources and add this user to a group." +msgstr "" + +msgid "Check user suspension" +msgstr "" + msgid "Welcome to {0}!" msgstr "" From 31ba1cd9399ed6432405a4af317b001e6c49985d Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Wed, 20 Sep 2023 09:40:14 +0200 Subject: [PATCH 35/44] PB-27775 Styleguide version bump to v4.3.0 --- package-lock.json | 158 ++++-------------- package.json | 2 +- .../themes/default/api_authentication.min.css | 6 +- webroot/css/themes/default/api_main.min.css | 6 +- .../themes/default/ext_authentication.min.css | 6 +- .../themes/midgar/api_authentication.min.css | 6 +- webroot/css/themes/midgar/api_main.min.css | 6 +- .../themes/midgar/ext_authentication.min.css | 6 +- .../solarized_dark/api_authentication.min.css | 2 +- .../themes/solarized_dark/api_main.min.css | 2 +- .../solarized_dark/ext_authentication.min.css | 2 +- .../api_authentication.min.css | 2 +- .../themes/solarized_light/api_main.min.css | 2 +- .../ext_authentication.min.css | 2 +- webroot/js/app/api-account-recovery.js | 2 +- webroot/js/app/api-app.js | 2 +- webroot/js/app/api-feedback.js | 2 +- webroot/js/app/api-recover.js | 2 +- webroot/js/app/api-setup.js | 2 +- webroot/js/app/api-triage.js | 2 +- webroot/locales/de-DE/common.json | 117 ++++++++----- webroot/locales/en-UK/common.json | 48 +++++- webroot/locales/es-ES/common.json | 55 ++++-- webroot/locales/fr-FR/common.json | 47 +++++- webroot/locales/it-IT/common.json | 129 ++++++++------ webroot/locales/ja-JP/common.json | 47 +++++- webroot/locales/ko-KR/common.json | 123 ++++++++------ webroot/locales/lt-LT/common.json | 47 +++++- webroot/locales/nl-NL/common.json | 47 +++++- webroot/locales/pl-PL/common.json | 51 ++++-- webroot/locales/pt-BR/common.json | 47 +++++- webroot/locales/ro-RO/common.json | 47 +++++- webroot/locales/sv-SE/common.json | 47 +++++- 33 files changed, 682 insertions(+), 390 deletions(-) diff --git a/package-lock.json b/package-lock.json index c3158dd339..038c54f6da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "grunt-contrib-watch": "^1.1.0", "jquery": "^3.5.1", "openpgp": "5.2.1", - "passbolt-styleguide": "^4.2.1" + "passbolt-styleguide": "^4.3.0" }, "engines": { "node": ">=16.14.0", @@ -141,12 +141,6 @@ "react": "*" } }, - "node_modules/@juggle/resize-observer": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.3.1.tgz", - "integrity": "sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw==", - "dev": true - }, "node_modules/@testing-library/dom": { "version": "8.13.0", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", @@ -424,12 +418,6 @@ "node": ">=6" } }, - "node_modules/can-use-dom": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz", - "integrity": "sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo=", - "dev": true - }, "node_modules/chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -1516,9 +1504,9 @@ } }, "node_modules/jssha": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jssha/-/jssha-3.2.0.tgz", - "integrity": "sha512-QuruyBENDWdN4tZwJbQq7/eAK85FqrI4oDbXjy5IBhYD+2pTJyBUWZe8ctWaCkrV0gy6AaelgOZZBMeswEa/6Q==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jssha/-/jssha-3.3.1.tgz", + "integrity": "sha512-VCMZj12FCFMQYcFLPRm/0lOBbLi8uM2BhXPTqw3U4YAfs4AZfiApOoBLoN8cQE60Z50m1MYMTQVCfgF/KaCVhQ==", "dev": true, "engines": { "node": "*" @@ -1597,24 +1585,6 @@ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", "dev": true }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=", - "dev": true - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -1874,6 +1844,18 @@ "os-tmpdir": "^1.0.0" } }, + "node_modules/otpauth": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/otpauth/-/otpauth-9.1.4.tgz", + "integrity": "sha512-T6T0E1WlzwKWESq8K0Ja47u01XjmDmRY/AiUoMAc6xZI/OsTsD4cqBrfpt2WfJ29W5pRiWkuUuyHdNQl0/Ic+Q==", + "dev": true, + "dependencies": { + "jssha": "~3.3.0" + }, + "funding": { + "url": "https://github.com/hectorm/otpauth?sponsor=1" + } + }, "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -1934,9 +1916,9 @@ } }, "node_modules/passbolt-styleguide": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.2.1.tgz", - "integrity": "sha512-3cF7Kx7R7gu1KpnEIyNF0nCa3KaPoAeZFzSALpIOR2Oa5vBpl+vipzvQEzecqMnXYICp/L+RE1Z6bm1cILbJOg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.3.0.tgz", + "integrity": "sha512-2saSWuVRfrchsIdbg5j/Sdk5yzP6ptnQMF0v+tAvbwelHb8WGqEZsUh2uoIoQU4YL5qU6v6Er9H2O1RfN/CTtg==", "dev": true, "dependencies": { "@testing-library/dom": "^8.11.3", @@ -1947,6 +1929,7 @@ "ip-regex": "^4.3.0", "jssha": "^3.2.0", "luxon": "^2.3.1", + "otpauth": "^9.1.4", "prop-types": "^15.7.2", "qrcode": "^1.5.0", "react": "17.0.2", @@ -1956,7 +1939,6 @@ "react-list": "^0.8.15", "react-router-dom": "^5.2.0", "react-transition-group": "^4.4.1", - "simplebar": "^5.2.1", "uuid": "^8.3.0", "validator": "^13.9.0", "webextension-polyfill": "^0.9.0", @@ -2484,31 +2466,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/simplebar": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/simplebar/-/simplebar-5.3.6.tgz", - "integrity": "sha512-FJUMbV+hNDd/m+1/fvD41TXKd5mSdlI5zgBygkaQIV3SffNbcLhSbJT6ufTs8ZNRLJ6i+qc/KCFMqWmvlGWMhA==", - "dev": true, - "dependencies": { - "@juggle/resize-observer": "^3.3.1", - "can-use-dom": "^0.1.0", - "core-js": "^3.0.1", - "lodash.debounce": "^4.0.8", - "lodash.memoize": "^4.1.2", - "lodash.throttle": "^4.1.1" - } - }, - "node_modules/simplebar/node_modules/core-js": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.0.tgz", - "integrity": "sha512-8h9jBweRjMiY+ORO7bdWSeWfHhLPO7whobj7Z2Bl0IDo00C228EdGgH7FE4jGumbEjzcFfkfW8bXgdkEDhnwHQ==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -3018,12 +2975,6 @@ "dev": true, "requires": {} }, - "@juggle/resize-observer": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.3.1.tgz", - "integrity": "sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw==", - "dev": true - }, "@testing-library/dom": { "version": "8.13.0", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", @@ -3257,12 +3208,6 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, - "can-use-dom": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz", - "integrity": "sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo=", - "dev": true - }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -4131,9 +4076,9 @@ } }, "jssha": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jssha/-/jssha-3.2.0.tgz", - "integrity": "sha512-QuruyBENDWdN4tZwJbQq7/eAK85FqrI4oDbXjy5IBhYD+2pTJyBUWZe8ctWaCkrV0gy6AaelgOZZBMeswEa/6Q==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jssha/-/jssha-3.3.1.tgz", + "integrity": "sha512-VCMZj12FCFMQYcFLPRm/0lOBbLi8uM2BhXPTqw3U4YAfs4AZfiApOoBLoN8cQE60Z50m1MYMTQVCfgF/KaCVhQ==", "dev": true }, "kind-of": { @@ -4199,24 +4144,6 @@ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", "dev": true }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=", - "dev": true - }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -4407,6 +4334,15 @@ "os-tmpdir": "^1.0.0" } }, + "otpauth": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/otpauth/-/otpauth-9.1.4.tgz", + "integrity": "sha512-T6T0E1WlzwKWESq8K0Ja47u01XjmDmRY/AiUoMAc6xZI/OsTsD4cqBrfpt2WfJ29W5pRiWkuUuyHdNQl0/Ic+Q==", + "dev": true, + "requires": { + "jssha": "~3.3.0" + } + }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -4449,9 +4385,9 @@ "dev": true }, "passbolt-styleguide": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.2.1.tgz", - "integrity": "sha512-3cF7Kx7R7gu1KpnEIyNF0nCa3KaPoAeZFzSALpIOR2Oa5vBpl+vipzvQEzecqMnXYICp/L+RE1Z6bm1cILbJOg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.3.0.tgz", + "integrity": "sha512-2saSWuVRfrchsIdbg5j/Sdk5yzP6ptnQMF0v+tAvbwelHb8WGqEZsUh2uoIoQU4YL5qU6v6Er9H2O1RfN/CTtg==", "dev": true, "requires": { "@testing-library/dom": "^8.11.3", @@ -4462,6 +4398,7 @@ "ip-regex": "^4.3.0", "jssha": "^3.2.0", "luxon": "^2.3.1", + "otpauth": "^9.1.4", "prop-types": "^15.7.2", "qrcode": "^1.5.0", "react": "17.0.2", @@ -4471,7 +4408,6 @@ "react-list": "^0.8.15", "react-router-dom": "^5.2.0", "react-transition-group": "^4.4.1", - "simplebar": "^5.2.1", "uuid": "^8.3.0", "validator": "^13.9.0", "webextension-polyfill": "^0.9.0", @@ -4877,28 +4813,6 @@ "object-inspect": "^1.9.0" } }, - "simplebar": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/simplebar/-/simplebar-5.3.6.tgz", - "integrity": "sha512-FJUMbV+hNDd/m+1/fvD41TXKd5mSdlI5zgBygkaQIV3SffNbcLhSbJT6ufTs8ZNRLJ6i+qc/KCFMqWmvlGWMhA==", - "dev": true, - "requires": { - "@juggle/resize-observer": "^3.3.1", - "can-use-dom": "^0.1.0", - "core-js": "^3.0.1", - "lodash.debounce": "^4.0.8", - "lodash.memoize": "^4.1.2", - "lodash.throttle": "^4.1.1" - }, - "dependencies": { - "core-js": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.0.tgz", - "integrity": "sha512-8h9jBweRjMiY+ORO7bdWSeWfHhLPO7whobj7Z2Bl0IDo00C228EdGgH7FE4jGumbEjzcFfkfW8bXgdkEDhnwHQ==", - "dev": true - } - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", diff --git a/package.json b/package.json index bde0da2003..8cdb20811e 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,6 @@ "grunt-contrib-watch": "^1.1.0", "jquery": "^3.5.1", "openpgp": "5.2.1", - "passbolt-styleguide": "^4.2.1" + "passbolt-styleguide": "^4.3.0" } } diff --git a/webroot/css/themes/default/api_authentication.min.css b/webroot/css/themes/default/api_authentication.min.css index 6b71bc4656..f856d8762b 100644 --- a/webroot/css/themes/default/api_authentication.min.css +++ b/webroot/css/themes/default/api_authentication.min.css @@ -1,9 +1,9 @@ /**! * @name passbolt-styleguide - * @version v4.2.1 - * @date 2023-08-22 + * @version v4.3.0 + * @date 2023-09-20 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 */ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#000;background:#fff}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #e0e0e0}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc}a:link,a:visited{color:#000}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#000;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #ccc;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#000;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #ccc;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#000}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#000;background:#fff;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#fff;color:#000}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5;outline:0;background:#fff;color:#000}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#fff;color:#000}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0;background:#fff;color:#000}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #e0e0e0;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#e8e8e8;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#e0e0e0;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(255,255,255,.9);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#eee;border:1px solid #d7d7d7;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.1)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fff;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #e0e0e0}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#eee;border-top:1px solid #e0e0e0;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#666}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#000;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#000;background:#fff}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif;font-size:1.6rem}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #e0e0e0}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc}a:link,a:visited{color:#000}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#000;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #ccc;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#000;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #ccc;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#000}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#000;background:#fff;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#fff;color:#000}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5;outline:0;background:#fff;color:#000}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#fff;color:#000}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0;background:#fff;color:#000}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#070707;--timer-background:#A1A1A1;--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#070707}65%{stroke:#070707}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #e0e0e0;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#e8e8e8;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#bdbdbd;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#dd6a00;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#d40101}.password-complexity.with-goal .progress-bar.foreground.reached{background:#090}.password-complexity.with-goal .progress-bar.target{width:0;background:#fef0bf;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ffa6a6}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#bdbdbd}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#dd6a00}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#d40101}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#090}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#e0e0e0;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(255,255,255,.9);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#eee;border:1px solid #d7d7d7;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.1)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fff;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #e0e0e0}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#eee;border-top:1px solid #e0e0e0;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#666}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#000;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file diff --git a/webroot/css/themes/default/api_main.min.css b/webroot/css/themes/default/api_main.min.css index e00b8ed4ec..2214f2a449 100644 --- a/webroot/css/themes/default/api_main.min.css +++ b/webroot/css/themes/default/api_main.min.css @@ -1,9 +1,9 @@ /**! * @name passbolt-styleguide - * @version v4.2.1 - * @date 2023-08-22 + * @version v4.3.0 + * @date 2023-09-20 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 */ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#000;background:#fff}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #e0e0e0}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc}a:link,a:visited{color:#000}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#000;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #ccc;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#000;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #ccc;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#000}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#000;background:#fff;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#fff;color:#000}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5;outline:0;background:#fff;color:#000}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#fff;color:#000}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0;background:#fff;color:#000}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #e0e0e0;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#e8e8e8;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #e0e0e0}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#fef0bf;color:#000;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #ccc;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#000}.announcement button:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}.announcement button:active,.announcement button:focus{outline:0;color:#2894df;border:0}.announcement button.announcement-close{--icon-color:#000000;float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#fafafa}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(255,255,255,.9);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#eee;border:1px solid #d7d7d7;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.1)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fff;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:grey;color:#fff;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:#FFFFFF;margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#d40101;color:#fff;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4),.6rem .6rem 0 rgba(128,128,128,.2)}.drop-focus{background-color:#ddebf8}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;color:#000;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:#000000;--icon-background-color:#FFFFFF}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #e0e0e0;box-sizing:border-box;background:#f8f8f8;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #e0e0e0;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#000;background:#dcdcdc}.dropdown .dropdown-content li button.link:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.dropdown .dropdown-content li button.link:active{color:#000;background:#dcdcdc;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#000;background:#dcdcdc}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#eee;border-top:1px solid #e0e0e0;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#333}.header.second,.header.third{background:#eee}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#ebebe9;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fff}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#2894df}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#2894df;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#000}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fff}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#2894df}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#bdbdbd;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#d40101;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:#000000}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #888}.message a:hover{border-bottom:1px solid #2894df}.message.error{color:#000;background:#ffa6a6}.message.error a:link,.message.error a:visited{color:#000;border-bottom:1px dotted #888}.message.error a:hover{color:#000;border-bottom:1px solid #888}.message.success{color:#000;background:#edf7eb}.message.notice{color:#000;background:#ddebf8;--icon-color:#000000}.message.notice a{color:#000}.message.notice a:hover{color:#2894df;border-bottom:1px solid #2894df}.message.warning{color:#000;background:#ffdba6}.message.warning a:link,.message.warning a:visited{color:#000;border-bottom:1px dotted #888}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#fff;color:#000;display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#000;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#000;background:#ffdba6}.notification-container .notification .message.success{color:#000;background:#edf7eb}.notification-container .notification .message.error{color:#000;background:#ffa6a6}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#f8f8f8}.user.profile .button.open{background:#fff}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#fff;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00;margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#f8f8f8;border:1px solid #e0e0e0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #e0e0e0;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #e0e0e0;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#000}.contextual-menu button:hover{color:#000;background:#dcdcdc}.contextual-menu button:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.contextual-menu button:active{color:#000;background:#dcdcdc;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #e0e0e0;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#dcdcdc}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#000;--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#dcdcdc}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#000;--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row.selected .right-cell button{--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row:focus{background:#2894df;box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.navigation-secondary .row:focus .main-cell button{color:#fff}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:#000000}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#000;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:#DD6A00}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:#000000;--icon-background-color:#DCDCDC;box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#f8f8f8;--icon-color:#000000;--icon-background-color:#FFFFFF;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.navigation-secondary .row .right-cell button:hover{background:#f8f8f8;--icon-color:#000000;--icon-background-color:#FFFFFF;box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.navigation-secondary .row .right-cell button:focus{--icon-color:#000000;--icon-background-color:#FFFFFF}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#e8e8e8;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #f0f0f0}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fff;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:grey}.chips.beta{background-color:#dd6a00}.chips.new{background-color:#2894df}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#e0e0e0}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#fff;color:#000}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#fff;color:#000}.singleline.connection_info.disabled{background:#fff;color:#000;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #e0e0e0;border-top:0;background:#fff;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#000}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#f8f8f8;color:#000}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#ffdba6!important}.inner.header{background:#eee!important}.inner:nth-child(odd){background:#fafafa}.inner:hover{background:#e9e9e9}.inner:nth-child(odd):hover{background:#e9e9e9}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #e0e0e0}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.ldap-test-settings-report div.directory-structure{background:#fff;color:#000;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#666;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#fff}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#000}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #e0e0e0;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);border-radius:3px}.themes .theme button:hover{border:1px solid #2894df}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#dedede;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #e0e0e0}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#fafafa}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#f0f0f0;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #f0f0f0;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #f0f0f0;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #e0e0e0}.mfa.iframe .mfa-providers li:hover{border:1px solid #e0e0e0;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #e0e0e0;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#f0f0f0;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#f0f0f0}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#666}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#090;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#d40101}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#000;background:#fff}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif;font-size:1.6rem}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #e0e0e0}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc}a:link,a:visited{color:#000}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#000;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #ccc;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#000;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #ccc;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#000}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#000;background:#fff;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#fff;color:#000}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5;outline:0;background:#fff;color:#000}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#fff;color:#000}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0;background:#fff;color:#000}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#070707;--timer-background:#A1A1A1;--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#070707}65%{stroke:#070707}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #e0e0e0;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#e8e8e8;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #e0e0e0}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#fef0bf;color:#000;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #ccc;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#000}.announcement button:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}.announcement button:active,.announcement button:focus{outline:0;color:#2894df;border:0}.announcement button.announcement-close{--icon-color:#000000;float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#fafafa}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(255,255,255,.9);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#eee;border:1px solid #d7d7d7;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.1)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fff;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:grey;color:#fff;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:#FFFFFF;margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#d40101;color:#fff;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4),.6rem .6rem 0 rgba(128,128,128,.2)}.drop-focus{background-color:#ddebf8}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;color:#000;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:#000000;--icon-background-color:#FFFFFF}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #e0e0e0;box-sizing:border-box;background:#f8f8f8;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #e0e0e0;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#000;background:#dcdcdc}.dropdown .dropdown-content li button.link:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.dropdown .dropdown-content li button.link:active{color:#000;background:#dcdcdc;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#000;background:#dcdcdc}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#eee;border-top:1px solid #e0e0e0;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#333}.header.second,.header.third{background:#eee}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#ebebe9;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fff}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#2894df}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#2894df;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#000}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fff}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#2894df}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#bdbdbd;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#d40101;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:#000000}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #888}.message a:hover{border-bottom:1px solid #2894df}.message.error{color:#000;background:#ffa6a6}.message.error a:link,.message.error a:visited{color:#000;border-bottom:1px dotted #888}.message.error a:hover{color:#000;border-bottom:1px solid #888}.message.success{color:#000;background:#edf7eb}.message.notice{color:#000;background:#ddebf8;--icon-color:#000000}.message.notice a{color:#000}.message.notice a:hover{color:#2894df;border-bottom:1px solid #2894df}.message.warning{color:#000;background:#ffdba6}.message.warning a:link,.message.warning a:visited{color:#000;border-bottom:1px dotted #888}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#fff;color:#000;display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#000;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#000;background:#ffdba6}.notification-container .notification .message.success{color:#000;background:#edf7eb}.notification-container .notification .message.error{color:#000;background:#ffa6a6}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#f8f8f8}.user.profile .button.open{background:#fff}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#fff;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00;margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#f8f8f8;border:1px solid #e0e0e0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #e0e0e0;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #e0e0e0;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#000}.contextual-menu button:hover{color:#000;background:#dcdcdc}.contextual-menu button:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.contextual-menu button:active{color:#000;background:#dcdcdc;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #e0e0e0;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#dcdcdc}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#000;--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#dcdcdc}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#000;--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row.selected .right-cell button{--icon-color:#000000;--icon-background-color:#DCDCDC}.navigation-secondary .row:focus{background:#2894df;box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.navigation-secondary .row:focus .main-cell button{color:#fff}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:#000000}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#000;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:#DD6A00}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:#000000;--icon-background-color:#DCDCDC;box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#f8f8f8;--icon-color:#000000;--icon-background-color:#FFFFFF;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.navigation-secondary .row .right-cell button:hover{background:#f8f8f8;--icon-color:#000000;--icon-background-color:#FFFFFF;box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.navigation-secondary .row .right-cell button:focus{--icon-color:#000000;--icon-background-color:#FFFFFF}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#e8e8e8;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #f0f0f0}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fff;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:grey}.chips.beta{background-color:#dd6a00}.chips.new{background-color:#2894df}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#e0e0e0}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#fff;color:#000}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#fff;color:#000}.singleline.connection_info.disabled{background:#fff;color:#000;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #e0e0e0;border-top:0;background:#fff;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#000}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#f8f8f8;color:#000}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#ffdba6!important}.inner.header{background:#eee!important}.inner:nth-child(odd){background:#fafafa}.inner:hover{background:#e9e9e9}.inner:nth-child(odd):hover{background:#e9e9e9}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #e0e0e0}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.ldap-test-settings-report div.directory-structure{background:#fff;color:#000;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#666;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:5.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#fff}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#000}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #e0e0e0;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);border-radius:3px}.themes .theme button:hover{border:1px solid #2894df}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#dedede;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #e0e0e0}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#fafafa}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#f0f0f0;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #f0f0f0;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #f0f0f0;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #e0e0e0}.mfa.iframe .mfa-providers li:hover{border:1px solid #e0e0e0;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #e0e0e0;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#f0f0f0;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#f0f0f0}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#666}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#090;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#d40101}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file diff --git a/webroot/css/themes/default/ext_authentication.min.css b/webroot/css/themes/default/ext_authentication.min.css index 6b71bc4656..f856d8762b 100644 --- a/webroot/css/themes/default/ext_authentication.min.css +++ b/webroot/css/themes/default/ext_authentication.min.css @@ -1,9 +1,9 @@ /**! * @name passbolt-styleguide - * @version v4.2.1 - * @date 2023-08-22 + * @version v4.3.0 + * @date 2023-09-20 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 */ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#000;background:#fff}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #e0e0e0}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc}a:link,a:visited{color:#000}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#000;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #ccc;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#000;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #ccc;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#000}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#000;background:#fff;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#fff;color:#000}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5;outline:0;background:#fff;color:#000}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#fff;color:#000}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0;background:#fff;color:#000}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #e0e0e0;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#e8e8e8;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#e0e0e0;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(255,255,255,.9);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#eee;border:1px solid #d7d7d7;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.1)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fff;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #e0e0e0}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#eee;border-top:1px solid #e0e0e0;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#666}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#000;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#000;background:#fff}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif;font-size:1.6rem}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #e0e0e0}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc}a:link,a:visited{color:#000}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#000;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #ccc;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #ccc;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#000;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #ccc;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0e0e0;color:#000;background:#f8f8f8;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;color:#000;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#eee;box-shadow:inset 0 0 0 1px #bdbdbd}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;color:#000;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#e0e0e0}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(255,255,255,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(255,255,255,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(255,255,255,.1);box-shadow:none}.button.processing,button.processing{background:#f8f8f8;box-shadow:inset 0 0 0 1px #e0e0e0;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(238,238,238,.5);box-shadow:inset 0 0 0 .1rem rgba(224,224,224,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#dedede;color:#000;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#000}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#000;background:#fff;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#fff;color:#000}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;background:#fff;color:#000}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5;outline:0;background:#fff;color:#000}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#fff;color:#000}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0;background:#fff;color:#000}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0;background:#fff;color:#000}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#000;background:#fff;--passphrase-placeholder-color:#000000}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fff,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fff;color:#000}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fff;color:#000}.input.password.disabled{background:#fff;color:#000}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#000;background:#fff}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fff,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset .1rem 0 0 #bdbdbd}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(189,189,189,.5),inset 0 -.1rem 0 rgba(189,189,189,.5),inset -.1rem 0 0 rgba(189,189,189,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #bdbdbd,inset 0 -.1rem 0 #bdbdbd,inset -.1rem 0 0 #bdbdbd;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fff;color:#000}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#fff;color:#000}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fff;color:#000}.input.search.disabled{background:#fff;color:#000}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#2c62f9}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 .1rem rgba(189,189,189,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fff;color:#000}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#000}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#c4c4c4;border:1px solid #c4c4c4;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#000;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#a1a1a1}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #a0a0a0;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #a0a0a0;border:none;background:#fff}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fff;color:#000}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #a0a0a0;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#000}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#c4c4c4;border:1px solid #c4c4c4;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#a1a1a1}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #c4c4c4}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fff;color:#000}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#000}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#000;background:#fff;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f8f8f8;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ddd;color:#000;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#ddd;color:#000;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f8f8f8;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f8f8f8;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f8f8f8;box-shadow:inset 0 0 0 .1rem #e0e0e0;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0e0e0}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #e0e0e0}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 -.1rem 0 0 #e0e0e0}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fff}.select-container.setup-extension .select.open .selected-value{background:#fff;box-shadow:inset .1rem 0 0 0 #e0e0e0,inset -.1rem 0 0 0 #e0e0e0,inset 0 .1rem 0 0 #e0e0e0}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fff}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(0,0,0,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#ccc;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #ccc;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #ccc}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#000000;--icon-background-color:#FFFFFF;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#9A9A9A;--icon-favorites-color:#C9C9C9;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#7A7A7A;--spinner-background:rgba(0, 0, 0, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#070707;--timer-background:#A1A1A1;--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#070707}65%{stroke:#070707}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#fafafa}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #e0e0e0}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#fafafa}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fff;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #e0e0e0;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #e0e0e0;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#e8e8e8;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #e0e0e0;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#b3b3b3;color:#000;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#b3b3b3}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#b3b3b3}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#b3b3b3}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#b3b3b3}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#BDBDBD;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#bdbdbd}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#7c7c7c}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#bdbdbd;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#dd6a00;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#d40101}.password-complexity.with-goal .progress-bar.foreground.reached{background:#090}.password-complexity.with-goal .progress-bar.target{width:0;background:#fef0bf;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ffa6a6}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#bdbdbd}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#dd6a00}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#d40101}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#090}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#e0e0e0;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(255,255,255,.9);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#eee;border:1px solid #d7d7d7;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.1)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fff;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #e0e0e0}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#eee;border-top:1px solid #e0e0e0;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#eee;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#666}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#000;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#000;background:#fff;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #bdbdbd;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}@media only screen and (min-width:42rem){body{background:#f0f0f0}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.1);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fff}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file diff --git a/webroot/css/themes/midgar/api_authentication.min.css b/webroot/css/themes/midgar/api_authentication.min.css index 1b3266f39e..8448cdcca2 100644 --- a/webroot/css/themes/midgar/api_authentication.min.css +++ b/webroot/css/themes/midgar/api_authentication.min.css @@ -1,9 +1,9 @@ /**! * @name passbolt-styleguide - * @version v4.2.1 - * @date 2023-08-22 + * @version v4.3.0 + * @date 2023-09-20 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 */ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#fff;background:#202020}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #202020}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151}a:link,a:visited{color:#fff}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#fff;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #515151;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#fff;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #515151;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#fff}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#fff;background:#000;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#000;color:#fff}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5;outline:0;background:#000;color:#fff}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#000;color:#fff}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #202020;background:#000;color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #101010;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#202020;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#444442;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(0,0,0,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#353535;border:1px solid #181818;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#202020;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #202020}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#2c2c2c;border-top:1px solid #202020;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#cacaca}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#fff;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#fff;background:#202020}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif;font-size:1.6rem}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #202020}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151}a:link,a:visited{color:#fff}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#fff;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #515151;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#fff;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #515151;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#fff}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#fff;background:#000;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#000;color:#fff}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5;outline:0;background:#000;color:#fff}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#000;color:#fff}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #202020;background:#000;color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#FFFFFF;--timer-background:rgba(255, 255, 255, 0.25);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#FFFFFF}65%{stroke:#FFFFFF}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #101010;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#202020;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#424242;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#dd6a00;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#d40101}.password-complexity.with-goal .progress-bar.foreground.reached{background:#090}.password-complexity.with-goal .progress-bar.target{width:0;background:#fef0bf;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ffa6a6}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#424242}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#dd6a00}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#d40101}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#090}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#444442;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(0,0,0,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#353535;border:1px solid #181818;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#202020;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #202020}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#2c2c2c;border-top:1px solid #202020;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#cacaca}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#fff;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file diff --git a/webroot/css/themes/midgar/api_main.min.css b/webroot/css/themes/midgar/api_main.min.css index 1713bbc16a..7364a625b6 100644 --- a/webroot/css/themes/midgar/api_main.min.css +++ b/webroot/css/themes/midgar/api_main.min.css @@ -1,9 +1,9 @@ /**! * @name passbolt-styleguide - * @version v4.2.1 - * @date 2023-08-22 + * @version v4.3.0 + * @date 2023-09-20 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 */ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#fff;background:#202020}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #202020}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151}a:link,a:visited{color:#fff}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#fff;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #515151;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#fff;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #515151;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#fff}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#fff;background:#000;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#000;color:#fff}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5;outline:0;background:#000;color:#fff}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#000;color:#fff}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #202020;background:#000;color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #101010;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#202020;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #202020}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#fef0bf;color:#000;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #515151;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#000}.announcement button:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}.announcement button:active,.announcement button:focus{outline:0;color:#2894df;border:0}.announcement button.announcement-close{--icon-color:#000000;float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#353535}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(0,0,0,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#353535;border:1px solid #181818;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#202020;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:grey;color:#fff;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:#FFFFFF;margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#d40101;color:#fff;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4),.6rem .6rem 0 rgba(128,128,128,.2)}.drop-focus{background-color:#404040}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;color:#fff;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #202020;box-sizing:border-box;background:#353535;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #202020;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#fff;background:#404040}.dropdown .dropdown-content li button.link:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.dropdown .dropdown-content li button.link:active{color:#fff;background:#404040;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#fff;background:#404040}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#2c2c2c;border-top:1px solid #202020;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#1c1c1c}.header.second,.header.third{background:#2c2c2c}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#ebebe9;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fff}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#2894df}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#2894df;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#fff}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fff}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#2894df}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#424242;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#d40101;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:#FFFFFF}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #000}.message a:hover{border-bottom:1px solid #2894df}.message.error{color:#000;background:#ffa6a6}.message.error a:link,.message.error a:visited{color:#000;border-bottom:1px dotted #000}.message.error a:hover{color:#000;border-bottom:1px solid #000}.message.success{color:#000;background:#edf7eb}.message.notice{color:#000;background:#ddebf8;--icon-color:#000000}.message.notice a{color:#000}.message.notice a:hover{color:#2894df;border-bottom:1px solid #2894df}.message.warning{color:#000;background:#ffdba6}.message.warning a:link,.message.warning a:visited{color:#000;border-bottom:1px dotted #000}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#202020;color:#fff;display:flex;align-items:center;border:1px solid #000;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#000;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#000;background:#ffdba6}.notification-container .notification .message.success{color:#000;background:#edf7eb}.notification-container .notification .message.error{color:#000;background:#ffa6a6}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#353535}.user.profile .button.open{background:#1c1c1c}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#1c1c1c;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00;margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#353535;border:1px solid #202020;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #202020;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #202020;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#fff}.contextual-menu button:hover{color:#fff;background:#404040}.contextual-menu button:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.contextual-menu button:active{color:#fff;background:#404040;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #202020;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#404040}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#fff;--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#404040}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#fff;--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row.selected .right-cell button{--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row:focus{background:#2894df;box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.navigation-secondary .row:focus .main-cell button{color:#fff}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:#3B3B3B}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#fff;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:#DD6A00}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:#FFFFFF;--icon-background-color:#404040;box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#353535;--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.navigation-secondary .row .right-cell button:hover{background:#353535;--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.navigation-secondary .row .right-cell button:focus{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#202020;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #000}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fff;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:grey}.chips.beta{background-color:#dd6a00}.chips.new{background-color:#2894df}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#101010}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#000;color:#fff}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#000;color:#fff}.singleline.connection_info.disabled{background:#000;color:#fff;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #202020;border-top:0;background:#202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#fff}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#353535;color:#fff}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#5c564c!important}.inner.header{background:#3b3b3b!important}.inner:nth-child(odd){background:#1c1c1c}.inner:hover{background:#101010}.inner:nth-child(odd):hover{background:#101010}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #202020}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.ldap-test-settings-report div.directory-structure{background:#000;color:#fff;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#cacaca;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#202020}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#202020}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #202020;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);border-radius:3px}.themes .theme button:hover{border:1px solid #2894df}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#101010;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #202020}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#353535}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#444442;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #444442;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #444442;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #000}.mfa.iframe .mfa-providers li:hover{border:1px solid #202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #000;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#444442;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#444442}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#cacaca}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#090;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#d40101}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#fff;background:#202020}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif;font-size:1.6rem}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #202020}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151}a:link,a:visited{color:#fff}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#fff;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #515151;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#fff;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #515151;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#fff}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#fff;background:#000;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#000;color:#fff}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5;outline:0;background:#000;color:#fff}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#000;color:#fff}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #202020;background:#000;color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#FFFFFF;--timer-background:rgba(255, 255, 255, 0.25);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#FFFFFF}65%{stroke:#FFFFFF}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #101010;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#202020;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #202020}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#fef0bf;color:#000;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #515151;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#000}.announcement button:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}.announcement button:active,.announcement button:focus{outline:0;color:#2894df;border:0}.announcement button.announcement-close{--icon-color:#000000;float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#353535}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(0,0,0,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#353535;border:1px solid #181818;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#202020;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:grey;color:#fff;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:#FFFFFF;margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#d40101;color:#fff;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(128,128,128,.6),.4rem .4rem 0 rgba(128,128,128,.4),.6rem .6rem 0 rgba(128,128,128,.2)}.drop-focus{background-color:#404040}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;color:#fff;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #202020;box-sizing:border-box;background:#353535;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #202020;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#fff;background:#404040}.dropdown .dropdown-content li button.link:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.dropdown .dropdown-content li button.link:active{color:#fff;background:#404040;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#fff;background:#404040}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#2c2c2c;border-top:1px solid #202020;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#1c1c1c}.header.second,.header.third{background:#2c2c2c}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#ebebe9;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fff}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#2894df}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#2894df;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#fff}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fff}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#2894df}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#424242;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#d40101;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:#FFFFFF}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #000}.message a:hover{border-bottom:1px solid #2894df}.message.error{color:#000;background:#ffa6a6}.message.error a:link,.message.error a:visited{color:#000;border-bottom:1px dotted #000}.message.error a:hover{color:#000;border-bottom:1px solid #000}.message.success{color:#000;background:#edf7eb}.message.notice{color:#000;background:#ddebf8;--icon-color:#000000}.message.notice a{color:#000}.message.notice a:hover{color:#2894df;border-bottom:1px solid #2894df}.message.warning{color:#000;background:#ffdba6}.message.warning a:link,.message.warning a:visited{color:#000;border-bottom:1px dotted #000}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#202020;color:#fff;display:flex;align-items:center;border:1px solid #000;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#000;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#000;background:#ffdba6}.notification-container .notification .message.success{color:#000;background:#edf7eb}.notification-container .notification .message.error{color:#000;background:#ffa6a6}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#353535}.user.profile .button.open{background:#1c1c1c}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#1c1c1c;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00;margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#353535;border:1px solid #202020;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #202020;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #202020;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#fff}.contextual-menu button:hover{color:#fff;background:#404040}.contextual-menu button:focus{color:#fff;background:#2894df;box-shadow:0 0 .4rem #2a9ceb;outline:0}.contextual-menu button:active{color:#fff;background:#404040;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #202020;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#404040}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#fff;--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#404040}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#fff;--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row.selected .right-cell button{--icon-color:#FFFFFF;--icon-background-color:#404040}.navigation-secondary .row:focus{background:#2894df;box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.navigation-secondary .row:focus .main-cell button{color:#fff}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:#3B3B3B}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#fff;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:#DD6A00}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:#FFFFFF;--icon-background-color:#404040;box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#353535;--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.navigation-secondary .row .right-cell button:hover{background:#353535;--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.navigation-secondary .row .right-cell button:focus{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#202020;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #000}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fff;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:grey}.chips.beta{background-color:#dd6a00}.chips.new{background-color:#2894df}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#101010}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#000;color:#fff}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#000;color:#fff}.singleline.connection_info.disabled{background:#000;color:#fff;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #202020;border-top:0;background:#202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#fff}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#353535;color:#fff}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#5c564c!important}.inner.header{background:#3b3b3b!important}.inner:nth-child(odd){background:#1c1c1c}.inner:hover{background:#101010}.inner:nth-child(odd):hover{background:#101010}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #202020}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.ldap-test-settings-report div.directory-structure{background:#000;color:#fff;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#cacaca;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:5.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#202020}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#202020}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #202020;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);border-radius:3px}.themes .theme button:hover{border:1px solid #2894df}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#101010;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #202020}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#353535}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#444442;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #444442;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #444442;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #000}.mfa.iframe .mfa-providers li:hover{border:1px solid #202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #000;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#444442;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#444442}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#cacaca}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#090;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#d40101}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#d40101}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file diff --git a/webroot/css/themes/midgar/ext_authentication.min.css b/webroot/css/themes/midgar/ext_authentication.min.css index 1b3266f39e..8448cdcca2 100644 --- a/webroot/css/themes/midgar/ext_authentication.min.css +++ b/webroot/css/themes/midgar/ext_authentication.min.css @@ -1,9 +1,9 @@ /**! * @name passbolt-styleguide - * @version v4.2.1 - * @date 2023-08-22 + * @version v4.3.0 + * @date 2023-09-20 * @copyright Copyright 2023 Passbolt SA * @source https://github.com/passbolt/passbolt_styleguide * @license AGPL-3.0 */ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#fff;background:#202020}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #202020}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151}a:link,a:visited{color:#fff}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#fff;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #515151;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#fff;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #515151;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#fff}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#fff;background:#000;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#000;color:#fff}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5;outline:0;background:#000;color:#fff}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#000;color:#fff}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #202020;background:#000;color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #101010;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#202020;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#444442;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(0,0,0,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#353535;border:1px solid #181818;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#202020;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #202020}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#2c2c2c;border-top:1px solid #202020;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#cacaca}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#fff;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#fff;background:#202020}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif;font-size:1.6rem}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #202020}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151}a:link,a:visited{color:#fff}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus,a:focus-visible{outline:0;color:#2894df;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#fff;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #515151;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #515151;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df;box-shadow:none}button.link:active{background:0 0;outline:0;color:#2894df;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#fff;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #515151;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #202020;color:#fff;background:#353535;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;color:#fff;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#353535;box-shadow:inset 0 0 0 1px #202020;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#424242;box-shadow:inset 0 0 0 1px #1e1e1e}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;color:#fff;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #1e1e1e;background:#101010}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:rgba(0,0,0,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:rgba(0,0,0,.1);box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button-transparent:active,button-transparent:active{background:rgba(0,0,0,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:rgba(0,0,0,.1);box-shadow:none}.button.processing,button.processing{background:#353535;box-shadow:inset 0 0 0 1px #202020;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(66,66,66,.5);box-shadow:inset 0 0 0 .1rem rgba(32,32,32,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#2894df;box-shadow:inset 0 0 0 .1rem #2894df;color:#fff}.button.primary svg,button.primary svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.primary.processing,button.primary.processing{color:transparent;background:#2894df;box-shadow:inset 0 0 0 1px #2894df}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(40,148,223,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #2a9ceb;outline:0}.button.primary:active,button.primary:active{background:#2894df;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #2894df}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#d40101;box-shadow:inset 0 0 0 .1rem #d40101;color:#fff}.button.warning svg,button.warning svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.warning.processing,button.warning.processing{color:transparent;background:#d40101;box-shadow:inset 0 0 0 1px #d40101}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(212,1,1,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #2a9ceb}.button.warning:active,button.warning:active{background:#d40101;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #d40101}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#101010;color:#fff;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#fff}.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#fff;background:#000;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0;background:#000;color:#fff}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;background:#000;color:#fff}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5;outline:0;background:#000;color:#fff}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;background:#000;color:#fff}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020;background:#000;color:#fff}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #202020;background:#000;color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#fff;background:#000;--passphrase-placeholder-color:#FFFFFF}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #000,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#000;color:#fff}.input.password:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#000;color:#fff}.input.password.disabled{background:#000;color:#fff}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#fff;background:#000}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #000,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset .1rem 0 0 #2894df;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #2894df,inset 0 -.1rem 0 #2894df,inset -.1rem 0 0 #2894df}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset .1rem 0 0 #000}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 -.1rem 0 rgba(0,0,0,.5),inset -.1rem 0 0 rgba(0,0,0,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #000,inset 0 -.1rem 0 #000,inset -.1rem 0 0 #000;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#000;color:#fff}.input.search:focus-within{box-shadow:0 0 .4rem #2a9ceb;outline:0;background:#000;color:#fff}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#000;color:#fff}.input.search.disabled{background:#000;color:#fff}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#6895fa}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#000;box-shadow:inset 0 0 0 .1rem #000;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(0,0,0,.5);box-shadow:inset 0 0 0 .1rem rgba(0,0,0,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#000;color:#fff}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#fff}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#000;border:1px solid #292929;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#fff;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#303030}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#202020;border:1px solid #7a7a7a;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none;background:#000}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2894df;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#000;color:#fff}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #7a7a7a;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#fff}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#000;border:1px solid #000;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#292929}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#2a9ceb;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #2894df}.radiolist-alt .input.radio.checked:hover{border:1px solid #2894df}.radiolist-alt .input.radio:hover{border:1px solid #202020}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:grey;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#000;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#fff}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#090}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#2894df}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fff;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#fff;background:#000;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #000;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#353535;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#404040;color:#fff;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020}.select-container .select .select-items .items .option:focus-visible{background:#2894df;color:#fff;box-shadow:0 0 .4rem #2a9ceb;outline:0}.select-container .select .select-items .items .option:active{background:#404040;color:#fff;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#353535;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#353535;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#353535;box-shadow:inset 0 0 0 .1rem #202020;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #202020}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #202020}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 -.1rem 0 0 #202020}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#202020}.select-container.setup-extension .select.open .selected-value{background:#202020;box-shadow:inset .1rem 0 0 0 #202020,inset -.1rem 0 0 0 #202020,inset 0 .1rem 0 0 #202020}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#000}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:rgba(255,255,255,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#d40101;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#dd6a00;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#424242;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #424242;border:none;border-radius:50%;background:#7a7a7a;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #424242}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B;--icon-stroke-width:0.15rem;--icon-exclamation-color:#FFFFFF;--icon-exclamation-background-color:#696969;--icon-favorites-color:#696969;--icon-failed-color:#D40101;--icon-success-color:#009900;--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25);--spinner-stroke-width:0.15rem;--timer-color:#FFFFFF;--timer-background:rgba(255, 255, 255, 0.25);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:#FFFFFF}65%{stroke:#FFFFFF}75%{stroke:#D40101}100%{stroke-dashoffset:-50.27;stroke:#D40101}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:#D40101}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#202020 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#202020 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#202020;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(32,32,32,0) 0,rgba(32,32,32,.1) 30%,rgba(32,32,32,.5) 50%,rgba(32,32,32,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#353535}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #202020}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#353535}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#202020;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #202020;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #101010;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#202020;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #101010;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#151515;color:#fff;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#151515}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#151515}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#151515}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#151515}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:#424242;background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#424242}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#fff}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#424242;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#dd6a00;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#d40101}.password-complexity.with-goal .progress-bar.foreground.reached{background:#090}.password-complexity.with-goal .progress-bar.target{width:0;background:#fef0bf;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ffa6a6}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#424242}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#dd6a00}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#d40101}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#090}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#444442;padding-right:.5em}.password-hints li.success:before{color:#090}.password-hints li.error:before{color:#d40101}.password-hints li.warning:before{color:#dd6a00}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:rgba(0,0,0,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#353535;border:1px solid #181818;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem rgba(0,0,0,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#202020;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#d40101;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#2894df}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #202020}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:#DD6A00}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#2c2c2c;border-top:1px solid #202020;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#2c2c2c;color:#d40101}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #dd6a00;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:#DD6A00}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#cacaca}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#d40101}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#fff;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#fff;background:#000;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #000;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #000}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}@media only screen and (min-width:42rem){body{background:#101010}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem rgba(0,0,0,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#202020}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file diff --git a/webroot/css/themes/solarized_dark/api_authentication.min.css b/webroot/css/themes/solarized_dark/api_authentication.min.css index cb1aae5311..7ef4e75d8a 100644 --- a/webroot/css/themes/solarized_dark/api_authentication.min.css +++ b/webroot/css/themes/solarized_dark/api_authentication.min.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#ede7d3;background:#323f42}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #323f42}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71}a:link,a:visited{color:#ede7d3}a:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}a:active,a:focus,a:focus-visible{outline:0;color:#e5ac00;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#ede7d3;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #556a71;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00;box-shadow:none}button.link:active{background:0 0;outline:0;color:#e5ac00;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#ede7d3;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #556a71;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#ede7d3}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#ede7d3;background:#0a0d0e;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #323f42;background:#0a0d0e;color:#ede7d3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #151b1d;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#323f42;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#51656b;padding-right:.5em}.password-hints li.success:before{color:#9ab200}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,14%,5%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#415257;border:1px solid #252e31;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(194,14%,1%,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#323f42;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#e5ac00}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #323f42}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#344145;border-top:1px solid #323f42;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#ede7d3}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#ede7d3;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#ede7d3;background:#323f42}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif;font-size:1.6rem}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #323f42}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71}a:link,a:visited{color:#ede7d3}a:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}a:active,a:focus,a:focus-visible{outline:0;color:#e5ac00;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#ede7d3;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #556a71;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00;box-shadow:none}button.link:active{background:0 0;outline:0;color:#e5ac00;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#ede7d3;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #556a71;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#ede7d3}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#ede7d3;background:#0a0d0e;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #323f42;background:#0a0d0e;color:#ede7d3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem;--timer-color:hsl(46, 42%, 88%);--timer-background:hsl(194, 14%, 12%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(46,42%,88%)}65%{stroke:hsl(46,42%,88%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #151b1d;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#323f42;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#4c5f65;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#c94c16;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#db302d}.password-complexity.with-goal .progress-bar.foreground.reached{background:#9ab200}.password-complexity.with-goal .progress-bar.target{width:0;background:#f1a787;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ea8684}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#4c5f65}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#c94c16}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#db302d}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#9ab200}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#51656b;padding-right:.5em}.password-hints li.success:before{color:#9ab200}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,14%,5%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#415257;border:1px solid #252e31;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(194,14%,1%,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#323f42;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#e5ac00}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #323f42}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#344145;border-top:1px solid #323f42;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#ede7d3}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#ede7d3;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file diff --git a/webroot/css/themes/solarized_dark/api_main.min.css b/webroot/css/themes/solarized_dark/api_main.min.css index 84a99e7b36..19a7286e9c 100644 --- a/webroot/css/themes/solarized_dark/api_main.min.css +++ b/webroot/css/themes/solarized_dark/api_main.min.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#ede7d3;background:#323f42}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #323f42}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71}a:link,a:visited{color:#ede7d3}a:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}a:active,a:focus,a:focus-visible{outline:0;color:#e5ac00;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#ede7d3;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #556a71;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00;box-shadow:none}button.link:active{background:0 0;outline:0;color:#e5ac00;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#ede7d3;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #556a71;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#ede7d3}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#ede7d3;background:#0a0d0e;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #323f42;background:#0a0d0e;color:#ede7d3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #151b1d;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#323f42;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#e5ac00}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #323f42}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#f1a787;color:#0a0d0e;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #556a71;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#0a0d0e}.announcement button:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}.announcement button:active,.announcement button:focus{outline:0;color:#e5ac00;border:0}.announcement button.announcement-close{--icon-color:hsl(194, 14%, 5%);float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#415257}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,14%,5%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#415257;border:1px solid #252e31;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(194,14%,1%,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#323f42;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:#69838b;color:#ede7d3;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:hsl(46, 42%, 88%);margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#db302d;color:#ede7d3;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6),.4rem .4rem 0 rgba(105,132,140,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6),.4rem .4rem 0 rgba(105,132,140,.4),.6rem .6rem 0 rgba(105,132,140,.2)}.drop-focus{background-color:#485a5f}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;color:#ede7d3;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #323f42;box-sizing:border-box;background:#415257;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #323f42;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#ede7d3;background:#485a5f}.dropdown .dropdown-content li button.link:focus{color:#ede7d3;background:#e5ac00;box-shadow:0 0 .4rem #ffbf00;outline:0}.dropdown .dropdown-content li button.link:active{color:#ede7d3;background:#485a5f;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#ede7d3;background:#485a5f}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#344145;border-top:1px solid #323f42;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#293437}.header.second,.header.third{background:#344145}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#8aa0a7;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#ede7d3}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#e5ac00}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#e5ac00;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#ede7d3}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#ede7d3}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#e5ac00}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#4c5f65;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#db302d;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:hsl(46, 42%, 88%)}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #0a0d0e}.message a:hover{border-bottom:1px solid #e5ac00}.message.error{color:#0a0d0e;background:#ea8684}.message.error a:link,.message.error a:visited{color:#0a0d0e;border-bottom:1px dotted #0a0d0e}.message.error a:hover{color:#0a0d0e;border-bottom:1px solid #0a0d0e}.message.success{color:#0a0d0e;background:#9ab200}.message.notice{color:#0a0d0e;background:#849ba2;--icon-color:hsl(194, 14%, 5%)}.message.notice a{color:#0a0d0e}.message.notice a:hover{color:#e5ac00;border-bottom:1px solid #e5ac00}.message.warning{color:#0a0d0e;background:#ec8559}.message.warning a:link,.message.warning a:visited{color:#0a0d0e;border-bottom:1px dotted #0a0d0e}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#323f42;color:#ede7d3;display:flex;align-items:center;border:1px solid #0a0d0e;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#0a0d0e;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#0a0d0e;background:#ec8559}.notification-container .notification .message.success{color:#0a0d0e;background:#9ab200}.notification-container .notification .message.error{color:#0a0d0e;background:#ea8684}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#415257}.user.profile .button.open{background:#293437}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#293437;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%);margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#415257;border:1px solid #323f42;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #323f42;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #323f42;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#ede7d3}.contextual-menu button:hover{color:#ede7d3;background:#485a5f}.contextual-menu button:focus{color:#ede7d3;background:#e5ac00;box-shadow:0 0 .4rem #ffbf00;outline:0}.contextual-menu button:active{color:#ede7d3;background:#485a5f;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #323f42;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#485a5f}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#ede7d3;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#485a5f}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row.selected .right-cell button{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row:focus{background:#e5ac00;box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.navigation-secondary .row:focus .main-cell button{color:#ede7d3}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:hsl(194, 14%, 31%)}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#ede7d3;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%);box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#415257;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.navigation-secondary .row .right-cell button:hover{background:#415257;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.navigation-secondary .row .right-cell button:focus{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#323f42;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #0a0d0e}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#ede7d3;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:#69838b}.chips.beta{background-color:#c94c16}.chips.new{background-color:#e5ac00}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#151b1d}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#0a0d0e;color:#ede7d3}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.singleline.connection_info.disabled{background:#0a0d0e;color:#ede7d3;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #323f42;border-top:0;background:#323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ede7d3;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#ede7d3}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#415257;color:#ede7d3}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#576d74!important}.inner.header{background:#43545a!important}.inner:nth-child(odd){background:#293437}.inner:hover{background:#151b1d}.inner:nth-child(odd):hover{background:#151b1d}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #323f42}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.ldap-test-settings-report div.directory-structure{background:#0a0d0e;color:#ede7d3;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#7f979e;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#323f42}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#323f42}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #323f42;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);border-radius:3px}.themes .theme button:hover{border:1px solid #e5ac00}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#151b1d;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #323f42}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#415257}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#51656b;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #51656b;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #51656b;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #0a0d0e}.mfa.iframe .mfa-providers li:hover{border:1px solid #323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #0a0d0e;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#51656b;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#51656b}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#7f979e}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#9ab200;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#db302d}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#ede7d3;background:#323f42}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif;font-size:1.6rem}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #323f42}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71}a:link,a:visited{color:#ede7d3}a:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}a:active,a:focus,a:focus-visible{outline:0;color:#e5ac00;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#ede7d3;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #556a71;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00;box-shadow:none}button.link:active{background:0 0;outline:0;color:#e5ac00;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#ede7d3;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #556a71;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#ede7d3}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#ede7d3;background:#0a0d0e;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #323f42;background:#0a0d0e;color:#ede7d3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem;--timer-color:hsl(46, 42%, 88%);--timer-background:hsl(194, 14%, 12%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(46,42%,88%)}65%{stroke:hsl(46,42%,88%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #151b1d;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#323f42;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#e5ac00}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #323f42}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#f1a787;color:#0a0d0e;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #556a71;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#0a0d0e}.announcement button:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}.announcement button:active,.announcement button:focus{outline:0;color:#e5ac00;border:0}.announcement button.announcement-close{--icon-color:hsl(194, 14%, 5%);float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#415257}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,14%,5%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#415257;border:1px solid #252e31;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(194,14%,1%,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#323f42;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:#69838b;color:#ede7d3;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:hsl(46, 42%, 88%);margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#db302d;color:#ede7d3;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6),.4rem .4rem 0 rgba(105,132,140,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(105,132,140,.6),.4rem .4rem 0 rgba(105,132,140,.4),.6rem .6rem 0 rgba(105,132,140,.2)}.drop-focus{background-color:#485a5f}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;color:#ede7d3;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #323f42;box-sizing:border-box;background:#415257;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #323f42;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#ede7d3;background:#485a5f}.dropdown .dropdown-content li button.link:focus{color:#ede7d3;background:#e5ac00;box-shadow:0 0 .4rem #ffbf00;outline:0}.dropdown .dropdown-content li button.link:active{color:#ede7d3;background:#485a5f;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#ede7d3;background:#485a5f}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#344145;border-top:1px solid #323f42;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#293437}.header.second,.header.third{background:#344145}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#8aa0a7;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#ede7d3}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#e5ac00}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#e5ac00;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#ede7d3}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#ede7d3}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#e5ac00}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#4c5f65;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#db302d;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:hsl(46, 42%, 88%)}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #0a0d0e}.message a:hover{border-bottom:1px solid #e5ac00}.message.error{color:#0a0d0e;background:#ea8684}.message.error a:link,.message.error a:visited{color:#0a0d0e;border-bottom:1px dotted #0a0d0e}.message.error a:hover{color:#0a0d0e;border-bottom:1px solid #0a0d0e}.message.success{color:#0a0d0e;background:#9ab200}.message.notice{color:#0a0d0e;background:#849ba2;--icon-color:hsl(194, 14%, 5%)}.message.notice a{color:#0a0d0e}.message.notice a:hover{color:#e5ac00;border-bottom:1px solid #e5ac00}.message.warning{color:#0a0d0e;background:#ec8559}.message.warning a:link,.message.warning a:visited{color:#0a0d0e;border-bottom:1px dotted #0a0d0e}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#323f42;color:#ede7d3;display:flex;align-items:center;border:1px solid #0a0d0e;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#0a0d0e;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#0a0d0e;background:#ec8559}.notification-container .notification .message.success{color:#0a0d0e;background:#9ab200}.notification-container .notification .message.error{color:#0a0d0e;background:#ea8684}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#415257}.user.profile .button.open{background:#293437}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#293437;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%);margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#415257;border:1px solid #323f42;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #323f42;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #323f42;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#ede7d3}.contextual-menu button:hover{color:#ede7d3;background:#485a5f}.contextual-menu button:focus{color:#ede7d3;background:#e5ac00;box-shadow:0 0 .4rem #ffbf00;outline:0}.contextual-menu button:active{color:#ede7d3;background:#485a5f;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #323f42;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#485a5f}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#ede7d3;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#485a5f}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row.selected .right-cell button{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%)}.navigation-secondary .row:focus{background:#e5ac00;box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.navigation-secondary .row:focus .main-cell button{color:#ede7d3}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:hsl(194, 14%, 31%)}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#ede7d3;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 33%);box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#415257;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.navigation-secondary .row .right-cell button:hover{background:#415257;--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.navigation-secondary .row .right-cell button:focus{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#323f42;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #0a0d0e}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#ede7d3;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:#69838b}.chips.beta{background-color:#c94c16}.chips.new{background-color:#e5ac00}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#151b1d}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#0a0d0e;color:#ede7d3}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.singleline.connection_info.disabled{background:#0a0d0e;color:#ede7d3;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #323f42;border-top:0;background:#323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ede7d3;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#ede7d3}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#415257;color:#ede7d3}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#576d74!important}.inner.header{background:#43545a!important}.inner:nth-child(odd){background:#293437}.inner:hover{background:#151b1d}.inner:nth-child(odd):hover{background:#151b1d}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #323f42}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.ldap-test-settings-report div.directory-structure{background:#0a0d0e;color:#ede7d3;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#7f979e;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:5.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#323f42}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#323f42}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #323f42;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.5);border-radius:3px}.themes .theme button:hover{border:1px solid #e5ac00}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#151b1d;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #323f42}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#415257}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#51656b;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #51656b;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #51656b;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #0a0d0e}.mfa.iframe .mfa-providers li:hover{border:1px solid #323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #0a0d0e;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#51656b;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#51656b}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#7f979e}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#9ab200;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#db302d}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file diff --git a/webroot/css/themes/solarized_dark/ext_authentication.min.css b/webroot/css/themes/solarized_dark/ext_authentication.min.css index cb1aae5311..7ef4e75d8a 100644 --- a/webroot/css/themes/solarized_dark/ext_authentication.min.css +++ b/webroot/css/themes/solarized_dark/ext_authentication.min.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#ede7d3;background:#323f42}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #323f42}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71}a:link,a:visited{color:#ede7d3}a:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}a:active,a:focus,a:focus-visible{outline:0;color:#e5ac00;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#ede7d3;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #556a71;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00;box-shadow:none}button.link:active{background:0 0;outline:0;color:#e5ac00;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#ede7d3;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #556a71;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#ede7d3}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#ede7d3;background:#0a0d0e;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #323f42;background:#0a0d0e;color:#ede7d3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #151b1d;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#323f42;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#51656b;padding-right:.5em}.password-hints li.success:before{color:#9ab200}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,14%,5%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#415257;border:1px solid #252e31;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(194,14%,1%,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#323f42;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#e5ac00}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #323f42}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#344145;border-top:1px solid #323f42;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#ede7d3}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#ede7d3;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#ede7d3;background:#323f42}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif;font-size:1.6rem}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #323f42}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71}a:link,a:visited{color:#ede7d3}a:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00}a:active,a:focus,a:focus-visible{outline:0;color:#e5ac00;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#ede7d3;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #556a71;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #556a71;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#e5ac00;border-bottom:1px solid #e5ac00;box-shadow:none}button.link:active{background:0 0;outline:0;color:#e5ac00;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#ede7d3;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #556a71;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #323f42;color:#ede7d3;background:#415257;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;color:#ede7d3;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#415257;box-shadow:inset 0 0 0 1px #323f42;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#4c5f65;box-shadow:inset 0 0 0 1px #20292b}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;color:#ede7d3;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #20292b;background:#151b1d}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(194,14%,5%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(194,14%,5%,.1);box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button-transparent:active,button-transparent:active{background:hsla(194,14%,5%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px hsla(194,14%,90%,.1)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(194,14%,5%,.1);box-shadow:none}.button.processing,button.processing{background:#415257;box-shadow:inset 0 0 0 1px #323f42;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(77,96,102,.5);box-shadow:inset 0 0 0 .1rem rgba(50,63,67,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#e5ac00;box-shadow:inset 0 0 0 .1rem #e5ac00;color:#0a0d0e}.button.primary svg,button.primary svg{--icon-color:hsl(194, 14%, 5%);--icon-background-color:hsl(194, 14%, 31%)}.button.primary.processing,button.primary.processing{color:transparent;background:#e5ac00;box-shadow:inset 0 0 0 1px #e5ac00}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(230,172,0,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(194, 14%, 5%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #ffbf00;outline:0}.button.primary:active,button.primary:active{background:#e5ac00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e5ac00}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#ede7d3}.button.warning svg,button.warning svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #ffbf00}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#151b1d;color:#ede7d3;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#ede7d3}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#ede7d3;background:#0a0d0e;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;background:#0a0d0e;color:#ede7d3}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5;outline:0;background:#0a0d0e;color:#ede7d3}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42;background:#0a0d0e;color:#ede7d3}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #323f42;background:#0a0d0e;color:#ede7d3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#ede7d3;background:#0a0d0e;--passphrase-placeholder-color:hsl(46, 42%, 88%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #0a0d0e,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#0a0d0e;color:#ede7d3}.input.password:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.password.disabled{background:#0a0d0e;color:#ede7d3}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#ede7d3;background:#0a0d0e}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #0a0d0e,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset .1rem 0 0 #e5ac00;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #e5ac00,inset 0 -.1rem 0 #e5ac00,inset -.1rem 0 0 #e5ac00}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 rgba(0,0,0,.5),inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset .1rem 0 0 #0a0d0e}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(11,14,15,.5),inset 0 -.1rem 0 rgba(11,14,15,.5),inset -.1rem 0 0 rgba(11,14,15,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #0a0d0e,inset 0 -.1rem 0 #0a0d0e,inset -.1rem 0 0 #0a0d0e;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#0a0d0e;color:#ede7d3}.input.search:focus-within{box-shadow:0 0 .4rem #ffbf00;outline:0;background:#0a0d0e;color:#ede7d3}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#0a0d0e;color:#ede7d3}.input.search.disabled{background:#0a0d0e;color:#ede7d3}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#cea332}.special-char{color:#ef6157}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(11,14,15,.5);box-shadow:inset 0 0 0 .1rem rgba(11,14,15,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#ede7d3}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#0a0d0e;border:1px solid #39474b;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#ede7d3;mask:url('../../../img/controls/check_white.svg');-webkit-mask-image:url('../../../img/controls/check_white.svg');mask-image:url('../../../img/controls/check_white.svg')}.checkbox input[type=checkbox]:disabled:before{background:#3d4c51}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#323f42;border:1px solid #647e85;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none;background:#0a0d0e}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #ffbf00;border:1px solid #e5ac00;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#0a0d0e;color:#ede7d3}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #647e85;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#ede7d3}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#0a0d0e;border:1px solid #0a0d0e;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#39474b}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#ffbf00;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #e5ac00}.radiolist-alt .input.radio.checked:hover{border:1px solid #e5ac00}.radiolist-alt .input.radio:hover{border:1px solid #323f42}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#69838b;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#0a0d0e;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#ede7d3}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#9ab200}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#e5ac00}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#ede7d3;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#ede7d3;background:#0a0d0e;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#415257;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .5));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#485a5f;color:#ede7d3;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42}.select-container .select .select-items .items .option:focus-visible{background:#e5ac00;color:#ede7d3;box-shadow:0 0 .4rem #ffbf00;outline:0}.select-container .select .select-items .items .option:active{background:#485a5f;color:#ede7d3;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#415257;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#415257;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#415257;box-shadow:inset 0 0 0 .1rem #323f42;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #323f42}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #323f42}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 -.1rem 0 0 #323f42}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .5));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#323f42}.select-container.setup-extension .select.open .selected-value{background:#323f42;box-shadow:inset .1rem 0 0 0 #323f42,inset -.1rem 0 0 0 #323f42,inset 0 .1rem 0 0 #323f42}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#0a0d0e}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(46,42%,88%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#4c5f65;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #4c5f65;border:none;border-radius:50%;background:#647e85;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 .1rem #4c5f65}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(46, 42%, 88%);--icon-exclamation-background-color:hsl(194, 14%, 44%);--icon-favorites-color:hsl(194, 14%, 44%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(68, 100%, 35%);--spinner-color:hsl(46, 42%, 88%);--spinner-background:hsl(194, 14%, 12%);--spinner-stroke-width:0.15rem;--timer-color:hsl(46, 42%, 88%);--timer-background:hsl(194, 14%, 12%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(46,42%,88%)}65%{stroke:hsl(46,42%,88%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo_white.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#323f42 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#323f42 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#323f42;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(50,63,67,0) 0,rgba(50,63,67,.1) 30%,rgba(50,63,67,.5) 50%,rgba(50,63,67,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#415257}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #323f42}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#415257}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#323f42;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #323f42;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #151b1d;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#323f42;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #151b1d;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#1e2628;color:#ede7d3;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#1e2628}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#1e2628}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#1e2628}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#1e2628}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(194, 14%, 35%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#4c5f65}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#ede7d3}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#4c5f65;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#c94c16;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#db302d}.password-complexity.with-goal .progress-bar.foreground.reached{background:#9ab200}.password-complexity.with-goal .progress-bar.target{width:0;background:#f1a787;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ea8684}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#4c5f65}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#c94c16}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#db302d}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#9ab200}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#51656b;padding-right:.5em}.password-hints li.success:before{color:#9ab200}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,14%,5%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#415257;border:1px solid #252e31;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(194,14%,1%,.5)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#323f42;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#e5ac00}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #323f42}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#344145;border-top:1px solid #323f42;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#344145;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#ede7d3}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#ede7d3;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#ede7d3;background:#0a0d0e;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #0a0d0e;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #0a0d0e}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}@media only screen and (min-width:42rem){body{background:#151b1d}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(194,14%,1%,.5);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#323f42}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file diff --git a/webroot/css/themes/solarized_light/api_authentication.min.css b/webroot/css/themes/solarized_light/api_authentication.min.css index aba758c59a..7950f0b19e 100644 --- a/webroot/css/themes/solarized_light/api_authentication.min.css +++ b/webroot/css/themes/solarized_light/api_authentication.min.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#063340;background:#fefbf5}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #f6f1e4}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd}a:link,a:visited{color:#063340}a:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}a:active,a:focus,a:focus-visible{outline:0;color:#003a4c;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#063340;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #e9ddbd;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c;box-shadow:none}button.link:active{background:0 0;outline:0;color:#003a4c;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#063340;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #e9ddbd;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#063340}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#063340;background:#fefbf5;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0;background:#fefbf5;color:#063340}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5;outline:0;background:#fefbf5;color:#063340}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;background:#fefbf5;color:#063340}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #efe7d1;background:#fefbf5;color:#063340}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #efe7d1;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#f0e9d4;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#efe7d1;padding-right:.5em}.password-hints li.success:before{color:#b28500}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,81%,14%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#f4efe0;border:1px solid #eee5cd;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(44,50%,15%,.2)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fefbf5;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#003a4c}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #f6f1e4}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#f0e9d4;border-top:1px solid #f6f1e4;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#063340}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#063340;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#063340;background:#fefbf5}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif;font-size:1.6rem}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #f6f1e4}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd}a:link,a:visited{color:#063340}a:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}a:active,a:focus,a:focus-visible{outline:0;color:#003a4c;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#063340;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #e9ddbd;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c;box-shadow:none}button.link:active{background:0 0;outline:0;color:#003a4c;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#063340;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #e9ddbd;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#063340}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#063340;background:#fefbf5;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0;background:#fefbf5;color:#063340}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5;outline:0;background:#fefbf5;color:#063340}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;background:#fefbf5;color:#063340}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #efe7d1;background:#fefbf5;color:#063340}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem;--timer-color:hsl(194, 81%, 14%);--timer-background:hsl(44, 50%, 76%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(194,81%,14%)}65%{stroke:hsl(194,81%,14%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #efe7d1;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#f0e9d4;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#e8dbba;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#c94c16;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#db302d}.password-complexity.with-goal .progress-bar.foreground.reached{background:#b28500}.password-complexity.with-goal .progress-bar.target{width:0;background:#ec8559;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ea8684}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#e8dbba}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#c94c16}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#db302d}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#b28500}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#efe7d1;padding-right:.5em}.password-hints li.success:before{color:#b28500}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,81%,14%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#f4efe0;border:1px solid #eee5cd;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(44,50%,15%,.2)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fefbf5;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#003a4c}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #f6f1e4}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#f0e9d4;border-top:1px solid #f6f1e4;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#063340}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#063340;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file diff --git a/webroot/css/themes/solarized_light/api_main.min.css b/webroot/css/themes/solarized_light/api_main.min.css index ea6758e29d..050dee37ae 100644 --- a/webroot/css/themes/solarized_light/api_main.min.css +++ b/webroot/css/themes/solarized_light/api_main.min.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#063340;background:#fefbf5}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #f6f1e4}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd}a:link,a:visited{color:#063340}a:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}a:active,a:focus,a:focus-visible{outline:0;color:#003a4c;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#063340;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #e9ddbd;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c;box-shadow:none}button.link:active{background:0 0;outline:0;color:#003a4c;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#063340;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #e9ddbd;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#063340}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#063340;background:#fefbf5;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0;background:#fefbf5;color:#063340}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5;outline:0;background:#fefbf5;color:#063340}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;background:#fefbf5;color:#063340}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #efe7d1;background:#fefbf5;color:#063340}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #efe7d1;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#f0e9d4;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#003a4c}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #f6f1e4}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#ec8559;color:#063340;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #e9ddbd;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#063340}.announcement button:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}.announcement button:active,.announcement button:focus{outline:0;color:#003a4c;border:0}.announcement button.announcement-close{--icon-color:hsl(194, 81%, 14%);float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#f6f1e4}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,81%,14%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#f4efe0;border:1px solid #eee5cd;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(44,50%,15%,.2)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fefbf5;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:#e0d0a3;color:#fefbf5;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:hsl(44, 87%, 98%);margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#db302d;color:#fefbf5;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6),.4rem .4rem 0 rgba(224,208,163,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6),.4rem .4rem 0 rgba(224,208,163,.4),.6rem .6rem 0 rgba(224,208,163,.2)}.drop-focus{background-color:#e6d9b6}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #f6f1e4,inset -.1rem 0 0 0 #f6f1e4,inset 0 .1rem 0 0 #f6f1e4;color:#063340;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%)}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #f6f1e4;box-sizing:border-box;background:#f4efe0;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #f6f1e4;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#063340;background:#ede3c9}.dropdown .dropdown-content li button.link:focus{color:#fefbf5;background:#003a4c;box-shadow:0 0 .4rem #004e66;outline:0}.dropdown .dropdown-content li button.link:active{color:#063340;background:#ede3c9;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#063340;background:#ede3c9}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#f0e9d4;border-top:1px solid #f6f1e4;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#063340}.header.second,.header.third{background:#f0e9d4}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#1392b8;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fefbf5}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#003a4c}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#003a4c;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#063340}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fefbf5}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#003a4c}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#e8dbba;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#db302d;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:hsl(194, 81%, 14%)}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #e2d3aa}.message a:hover{border-bottom:1px solid #003a4c}.message.error{color:#063340;background:#ea8684}.message.error a:link,.message.error a:visited{color:#063340;border-bottom:1px dotted #e2d3aa}.message.error a:hover{color:#063340;border-bottom:1px solid #e2d3aa}.message.success{color:#063340;background:#b28500}.message.notice{color:#063340;background:#eee5cd;--icon-color:hsl(194, 81%, 14%)}.message.notice a{color:#063340}.message.notice a:hover{color:#003a4c;border-bottom:1px solid #003a4c}.message.warning{color:#063340;background:#e7642b}.message.warning a:link,.message.warning a:visited{color:#063340;border-bottom:1px dotted #e2d3aa}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#fefbf5;color:#063340;display:flex;align-items:center;border:1px solid #efe7d1;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#063340;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#063340;background:#e7642b}.notification-container .notification .message.success{color:#063340;background:#b28500}.notification-container .notification .message.error{color:#063340;background:#ea8684}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#f4efe0}.user.profile .button.open{background:#fefbf5}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#fefbf5;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%);margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#f4efe0;border:1px solid #f6f1e4;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #f6f1e4;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #f6f1e4;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#063340}.contextual-menu button:hover{color:#063340;background:#ede3c9}.contextual-menu button:focus{color:#fefbf5;background:#003a4c;box-shadow:0 0 .4rem #004e66;outline:0}.contextual-menu button:active{color:#063340;background:#ede3c9;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #f6f1e4;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#ede3c9}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#fefbf5;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#ede3c9}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#fefbf5;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row.selected .right-cell button{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row:focus{background:#003a4c;box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.navigation-secondary .row:focus .main-cell button{color:#fefbf5}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:hsl(194, 81%, 14%)}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#063340;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%);box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#f4efe0;--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);box-shadow:inset .1rem 0 0 0 #e0d0a3,inset -.1rem 0 0 0 #e0d0a3,inset 0 .1rem 0 0 #e0d0a3}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #e0d0a3,inset -.1rem 0 0 0 #e0d0a3,inset 0 .1rem 0 0 #e0d0a3}.navigation-secondary .row .right-cell button:hover{background:#f4efe0;--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.navigation-secondary .row .right-cell button:focus{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%)}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#f0e9d4;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #f3eddc}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fefbf5;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:#e0d0a3}.chips.beta{background-color:#c94c16}.chips.new{background-color:#003a4c}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#efe7d1}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#fefbf5;color:#063340}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#fefbf5;color:#063340}.singleline.connection_info.disabled{background:#fefbf5;color:#063340;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #f6f1e4;border-top:0;background:#fefbf5;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#063340;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#063340}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#f4efe0;color:#063340}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#e7642b!important}.inner.header{background:#f0e9d4!important}.inner:nth-child(odd){background:#f6f1e4}.inner:hover{background:#f2ebd8}.inner:nth-child(odd):hover{background:#f2ebd8}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #f6f1e4}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.ldap-test-settings-report div.directory-structure{background:#fefbf5;color:#063340;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#dfce9f;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:4.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#fefbf5}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#063340}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #f6f1e4;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);border-radius:3px}.themes .theme button:hover{border:1px solid #003a4c}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#ebe1c5;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #e0d0a3}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#f6f1e4}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#f3eddc;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #f3eddc;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #f3eddc;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #efe7d1}.mfa.iframe .mfa-providers li:hover{border:1px solid #f6f1e4;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #efe7d1;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#f3eddc;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#f3eddc}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#dfce9f}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#b28500;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#db302d}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#063340;background:#fefbf5}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif;font-size:1.6rem}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #f6f1e4}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd}a:link,a:visited{color:#063340}a:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}a:active,a:focus,a:focus-visible{outline:0;color:#003a4c;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#063340;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #e9ddbd;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c;box-shadow:none}button.link:active{background:0 0;outline:0;color:#003a4c;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#063340;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #e9ddbd;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#063340}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#063340;background:#fefbf5;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0;background:#fefbf5;color:#063340}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5;outline:0;background:#fefbf5;color:#063340}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;background:#fefbf5;color:#063340}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #efe7d1;background:#fefbf5;color:#063340}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem;--timer-color:hsl(194, 81%, 14%);--timer-background:hsl(44, 50%, 76%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(194,81%,14%)}65%{stroke:hsl(194,81%,14%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #efe7d1;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#f0e9d4;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.header.third .main-action-wrapper{margin:.4rem 0 0 1.6rem}.header.third .main-action-wrapper .dropdown{margin-right:0}.header.third .main-action-wrapper button{margin-right:.8rem}.header.third .actions-wrapper{display:flex;justify-content:space-between;margin:.4rem 1.6rem 0 0}.header.third .actions-wrapper .actions{flex:1}.header.third .actions-wrapper .actions.secondary{flex:0}.header.third .actions-wrapper .actions>ul{display:flex}.header.third .actions-wrapper .dropdown{margin-right:0}.header.third .actions-wrapper .dropdown .dropdown-content.left{margin-right:1rem}.header.third .actions-wrapper button{margin-right:1rem}.header.third .actions-wrapper .secondary button:last-child{margin-right:0}@media all and (max-width:1024px){.header.third .actions-wrapper button,.header.third .main-action-wrapper button{min-width:1em;font-size:1em}.header.third .actions-wrapper button span+span,.header.third .main-action-wrapper button span+span{display:none}.header.third .actions-wrapper button span+span.svg-icon,.header.third .main-action-wrapper button span+span.svg-icon{display:inline-flex}.header.third .actions-wrapper .disabled,.header.third .main-action-wrapper .disabled{display:none}}@media all and (max-width:540px){.header.third .actions-wrapper .actions.secondary,.header.third .actions-wrapper .dropdown{display:none}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#003a4c}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #f6f1e4}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.announcement{margin:0;top:0;position:absolute;height:3.8rem;font-size:1.4rem;text-align:center;background:#ec8559;color:#063340;width:100%}.announcement p{padding:0;margin:.8rem;max-width:inherit}.announcement button{border-bottom:1px solid #e9ddbd;display:inline-block;padding-bottom:0;line-height:1.6rem;margin-left:.8rem;color:#063340}.announcement button:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}.announcement button:active,.announcement button:focus{outline:0;color:#003a4c;border:0}.announcement button.announcement-close{--icon-color:hsl(194, 81%, 14%);float:right;border:0;margin-top:-.2rem;margin-right:1.6rem}.announcement~#container.page{top:3.8rem}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}.breadcrumbs{height:3.9rem;padding:0;margin-bottom:0;background:#f6f1e4}.breadcrumbs ul{padding-top:1rem;margin-left:1rem}.breadcrumbs ul li{display:flex;margin-left:.5rem;max-width:25%;float:left}.breadcrumbs ul li:before{content:"\203A";margin-right:.5rem;font-size:1.4rem}.breadcrumbs ul li:first-child{margin-left:0;padding-left:0}.breadcrumbs ul li:first-child:before{content:""}.breadcrumbs ul button{border:0;font-size:1.4rem;line-height:1.9rem;max-width:100%}.breadcrumbs span.chips{margin-left:.8rem;vertical-align:.1rem;padding:.1rem .55rem .2rem .55rem;border-radius:2rem}.breadcrumbs div.main-cell{display:inline}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,81%,14%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#f4efe0;border:1px solid #eee5cd;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(44,50%,15%,.2)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fefbf5;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.drag-and-drop-wrapper{position:absolute;padding:1rem;top:-1000px;z-index:10}.drag-and-drop-wrapper .drag-and-drop{display:flex;flex-direction:row;align-items:center;background:#e0d0a3;color:#fefbf5;padding:.2rem .2rem .2rem .8rem;font-size:1.55rem;line-height:2.1rem;border-radius:.3rem}.drag-and-drop-wrapper .drag-and-drop svg{--icon-color:hsl(44, 87%, 98%);margin-right:.8rem;margin-top:.1rem}.drag-and-drop-wrapper .drag-and-drop span.message{padding:0}.drag-and-drop-wrapper .drag-and-drop.item-1 span.message{margin-right:.6rem}.drag-and-drop-wrapper .drag-and-drop .count{background:#db302d;color:#fefbf5;padding:0 .9rem .2rem;margin-left:1rem;text-align:center;border-radius:.1rem;font-weight:700}.drag-and-drop-wrapper .drag-and-drop.item-2{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6)}.drag-and-drop-wrapper .drag-and-drop.item-3{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6),.4rem .4rem 0 rgba(224,208,163,.4)}.drag-and-drop-wrapper .drag-and-drop.item-n{box-shadow:.2rem .2rem 0 rgba(224,208,163,.6),.4rem .4rem 0 rgba(224,208,163,.4),.6rem .6rem 0 rgba(224,208,163,.2)}.drop-focus{background-color:#e6d9b6}.dropdown{float:left;position:relative;margin-right:.8rem}.dropdown .button.open,.dropdown button.open{z-index:4;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #f6f1e4,inset -.1rem 0 0 0 #f6f1e4,inset 0 .1rem 0 0 #f6f1e4;color:#063340;padding-bottom:1.4rem}.dropdown .button.open svg,.dropdown button.open svg{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%)}.dropdown .button.open.button-action-icon,.dropdown button.open.button-action-icon{height:4.2rem}.dropdown .button.open+.dropdown-content,.dropdown button.open+.dropdown-content{top:calc(100% - .1rem)}.dropdown .button.more .svg-icon svg,.dropdown button.more .svg-icon svg{margin-left:1.6rem}.dropdown .button.button-action-icon,.dropdown button.button-action-icon{width:inherit}.dropdown .button .svg-icon+.svg-icon,.dropdown button .svg-icon+.svg-icon{margin-left:.8rem;display:inline-flex}.dropdown .dropdown-content{float:left;position:absolute;z-index:3;display:none;border:1px solid #f6f1e4;box-sizing:border-box;background:#f4efe0;padding:.4rem 0 .8rem 0;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;font-size:1.5rem;line-height:2rem;width:max-content;min-width:calc(100% + .8rem)}.dropdown .dropdown-content.visible{display:block}.dropdown .dropdown-content.left{right:0;border-radius:.4rem 0 .4rem .4rem}.dropdown .dropdown-content.right{left:0;border-radius:0 .4rem .4rem .4rem}.dropdown .dropdown-content .separator-after{border-bottom:1px solid #f6f1e4;margin-bottom:.4rem}.dropdown .dropdown-content .separator-after button{margin-bottom:.4rem}.dropdown .dropdown-content li button.link{display:flex;align-items:center;border:0;padding:.8rem 1.6rem;float:inherit;margin-right:inherit;width:100%;box-shadow:none}.dropdown .dropdown-content li button.link:hover{color:#063340;background:#ede3c9}.dropdown .dropdown-content li button.link:focus{color:#fefbf5;background:#003a4c;box-shadow:0 0 .4rem #004e66;outline:0}.dropdown .dropdown-content li button.link:active{color:#063340;background:#ede3c9;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.dropdown .dropdown-content li .checkbox{padding:.8rem 1.6rem;margin:0}.dropdown .dropdown-content li .checkbox:hover{color:#063340;background:#ede3c9}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#f0e9d4;border-top:1px solid #f6f1e4;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.header{overflow:visible!important}.header.first{background:#063340}.header.second,.header.third{background:#f0e9d4}.header .navigation.primary{padding:1rem 1.6rem}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary:after,.header .navigation.primary:before{content:"";display:table}.header .navigation.primary:after{clear:both}.header .navigation.primary li{margin-right:1.6rem;float:left}.header .navigation.primary li:last-child{margin-right:0}.header .navigation.primary li.right{float:right;margin-right:0;margin-left:1.6rem}.header .navigation.primary li a,.header .navigation.primary li button{color:#1392b8;font-size:1.7rem;line-height:2.3rem;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover,.header .navigation.primary li button:hover{color:#fefbf5}.header .navigation.primary li a:active,.header .navigation.primary li a:focus,.header .navigation.primary li button:active,.header .navigation.primary li button:focus{color:#003a4c}.header .navigation.primary li a.highlighted,.header .navigation.primary li button.highlighted{background-color:#003a4c;padding:0 .5em 0 .5em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.header .navigation.primary li a.highlighted:active,.header .navigation.primary li a.highlighted:focus,.header .navigation.primary li button.highlighted:active,.header .navigation.primary li button.highlighted:focus{color:#063340}.header .navigation.primary li .row.selected a,.header .navigation.primary li .row.selected button{color:#fefbf5}.header .navigation.primary li .row.selected a:focus,.header .navigation.primary li .row.selected button:focus{color:#003a4c}.header .navigation.primary .github-star{display:none;position:absolute;right:1em;top:4px}@media all and (min-width:600px){.header .navigation.primary .github-star{display:block}}.header .logo,.header .logo-svg{margin:2.4rem 0 0 1.6rem;max-width:80%}@media all and (max-width:1024px){.header .navigation.primary li a,.header .navigation.primary li button{font-size:1.4rem}}.progress-bar{background:#e8dbba;width:100%;height:.3rem;display:block;border-radius:.2rem}.progress-bar .progress{background:#db302d;width:0;height:.3rem;display:block;border-radius:.2rem;transition:width .5s linear}.progress-bar .progress.completed{transition:none}.progress-details{font-size:1.4rem;line-height:1.9rem;margin:.5rem 0 .5rem 0}.progress-details .progress-percent{float:right}.progress-bar-wrapper{margin:3rem 0 2rem 0}.update-loading-bar{position:fixed;display:block;width:100%;bottom:3.4rem;z-index:3}.update-loading-bar .progress-bar span{transition:width 2s;transition-timing-function:cubic-bezier(0.45,1.27,0.76,0.9)}.header.second .col1{min-width:200px}.logo-svg.no-img{width:150px;height:26px;--icon-color:hsl(194, 81%, 14%)}.logo-svg h1{display:none}.logo-svg.bigger{width:200px;height:45px}.header.second .col1{min-width:200px}.js .message.no-js{display:none}.cookies .message.no-cookies{display:none}.message{padding:1.6rem}.message a{border-bottom:1px solid #e2d3aa}.message a:hover{border-bottom:1px solid #003a4c}.message.error{color:#063340;background:#ea8684}.message.error a:link,.message.error a:visited{color:#063340;border-bottom:1px dotted #e2d3aa}.message.error a:hover{color:#063340;border-bottom:1px solid #e2d3aa}.message.success{color:#063340;background:#b28500}.message.notice{color:#063340;background:#eee5cd;--icon-color:hsl(194, 81%, 14%)}.message.notice a{color:#063340}.message.notice a:hover{color:#003a4c;border-bottom:1px solid #003a4c}.message.warning{color:#063340;background:#e7642b}.message.warning a:link,.message.warning a:visited{color:#063340;border-bottom:1px dotted #e2d3aa}.message p:last-child{margin-bottom:0}.message.side-message{margin-left:1.6rem;font-size:1.6rem;margin-right:3.2rem}.message.side-message p,.message.side-message ul{padding-bottom:1.6rem}.feedback-card{background:#fefbf5;color:#063340;display:flex;align-items:center;border:1px solid #efe7d1;border-radius:3px}.feedback-card .illustration{flex:0 0 11rem;margin:1.6rem 0 1.6rem 1.6rem}.feedback-card .additional-information{flex:1;margin:1.6rem}.feedback-card .additional-information>*{margin-bottom:1.6rem}.feedback-card .additional-information button.button{margin:3.2rem 0 0 0}.feedback-card .additional-information a.button{margin:1.6rem 0 0 0;float:left}.feedback-card .additional-information h4.logs-header{padding:0;margin:3.2rem 0 .8rem 0;border:none}@media only screen and (max-width:767px){.feedback-card,.message.animated{flex-direction:column;align-items:center}}.notification-container{font-size:.85em;top:0;position:absolute;z-index:99;height:2em;padding-top:1em;width:60%;margin-left:20%}.notification-container .notification{position:relative;left:50%;float:left;clear:both;margin-bottom:1em}.notification-container .notification .message{padding:.8rem 1.6rem;position:relative;left:-50%;float:left;box-shadow:0 1rem 1rem rgba(0,0,0,.1);border-radius:.3rem;color:#063340;font-size:1.5rem;font-weight:400;line-height:2rem;width:auto}.notification-container .notification .message.warning{color:#063340;background:#e7642b}.notification-container .notification .message.success{color:#063340;background:#b28500}.notification-container .notification .message.error{color:#063340;background:#ea8684}form.search{margin-top:2rem;max-width:64rem}form.search label,form.search legend{display:none;width:16rem}@media all and (max-width:480px){form.search{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.user.profile{float:right;margin:.8rem 1.6rem 0 0}.user.profile .button{text-align:left}.user.profile .button:active{background:#f4efe0}.user.profile .button.open{background:#fefbf5}.user.profile .center-cell{width:14.5rem;margin-right:.5rem}.user.profile .more a{border:0}.user.profile .dropdown-content{top:calc(100% - .3rem);min-width:100%;width:100%;background:#fefbf5;border-radius:0 0 .4rem .4rem}.user.profile .dropdown-content a>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.user.profile .dropdown-content .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%);margin-left:.8rem}.user.profile .dropdown-content .chips{margin-left:.8rem;padding-bottom:.1rem}@media all and (max-width:1024px){.user.profile{display:block;width:auto;padding:.8rem}.user.profile .center-cell{display:none}.user.profile .right-cell{display:none}}.contextual-menu{position:absolute;background:#f4efe0;border:1px solid #f6f1e4;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));border-radius:.4rem;z-index:10;display:none;padding:.8rem 0;font-size:1.5rem;line-height:2rem}.contextual-menu.right{border-radius:0 .4rem .4rem .4rem}.contextual-menu .separator-before{border-top:1px solid #f6f1e4;margin-top:.4rem}.contextual-menu .separator-before button{margin-top:.4rem}.contextual-menu .separator-after{border-bottom:1px solid #f6f1e4;margin-bottom:.4rem}.contextual-menu .separator-after button{margin-bottom:.4rem}.contextual-menu button{width:100%;display:block;border:0;padding:.8rem 1.6rem;color:#063340}.contextual-menu button:hover{color:#063340;background:#ede3c9}.contextual-menu button:focus{color:#fefbf5;background:#003a4c;box-shadow:0 0 .4rem #004e66;outline:0}.contextual-menu button:active{color:#063340;background:#ede3c9;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.navigation-secondary{box-shadow:inset 0 -.1rem 0 #f6f1e4;padding:1.2rem 0}.navigation-secondary:last-child{box-shadow:none}.navigation-secondary.navigation-shortcuts{padding:.6rem 0 2rem 0}.navigation-secondary ul{list-style:none;padding:0}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary li:after,.navigation-secondary li:before{content:"";display:table}.navigation-secondary li:after{clear:both}.navigation-secondary .row{display:flex;align-items:center;padding:.4rem 0;box-sizing:border-box}.navigation-secondary .row.highlight,.navigation-secondary .row:hover{background:#ede3c9}.navigation-secondary .row.highlight .main-cell button,.navigation-secondary .row:hover .main-cell button{color:#fefbf5;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row.no-hover:hover{background:0 0}.navigation-secondary .row.selected{background:#ede3c9}.navigation-secondary .row.selected .main-cell button{font-weight:700;color:#fefbf5;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row.selected .right-cell button{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%)}.navigation-secondary .row:focus{background:#003a4c;box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.navigation-secondary .row:focus .main-cell button{color:#fefbf5}.navigation-secondary .row:focus .main-cell button .svg-icon.caret-down,.navigation-secondary .row:focus .main-cell button .svg-icon.caret-right{--icon-color:hsl(194, 81%, 14%)}.navigation-secondary .row .main-cell-wrapper{flex:1;overflow:hidden}.navigation-secondary .row .main-cell h3{border:0;font-size:1em;margin:0 .25em 0 1em;padding:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.navigation-secondary .row .main-cell h3 button{padding-top:0;padding-bottom:0}.navigation-secondary .row .main-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;display:block}.navigation-secondary .row .main-cell .tooltip{margin-left:1rem}.navigation-secondary .row .main-cell .tooltip .tooltip-text{white-space:initial;overflow:initial;width:10.2rem;text-overflow:initial}.navigation-secondary .row .main-cell button{border:0;padding:0 1.6rem;font-weight:400;color:#063340;display:flex;align-items:center;width:100%}.navigation-secondary .row .main-cell button .svg-icon.exclamation{margin-left:.8rem}.navigation-secondary .row .main-cell button .svg-icon.exclamation svg{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.navigation-secondary .row .right-cell{float:right;margin-right:.5rem}.navigation-secondary .row .right-cell button{display:none;padding:.8rem;--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(44, 50%, 86%);box-shadow:none;border:none;background:0 0;min-width:inherit}.navigation-secondary .row .right-cell button.open{display:flex;align-items:center;z-index:10;background:#f4efe0;--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);box-shadow:inset .1rem 0 0 0 #e0d0a3,inset -.1rem 0 0 0 #e0d0a3,inset 0 .1rem 0 0 #e0d0a3}.navigation-secondary .row .right-cell button.open:hover{box-shadow:inset .1rem 0 0 0 #e0d0a3,inset -.1rem 0 0 0 #e0d0a3,inset 0 .1rem 0 0 #e0d0a3}.navigation-secondary .row .right-cell button:hover{background:#f4efe0;--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.navigation-secondary .row .right-cell button:focus{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%)}.navigation-secondary .row .right-cell button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.navigation-secondary .row .right-cell button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.navigation-secondary .row:hover .right-cell button{display:flex;align-items:center}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sidebar-help{padding:1.6rem;background-color:#f0e9d4;border-radius:.3rem}.sidebar-help+.sidebar-help{margin-top:1.6rem}.sidebar-help.transparent{background-color:transparent;border:1px solid #f3eddc}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.sidebar-help p{margin-bottom:1.6rem}.sidebar-help a.button{display:inline-flex;text-align:left}.chips{color:#fefbf5;padding:0 .8rem;margin-top:.2rem;border-radius:.7rem;font-weight:700;font-size:1rem;line-height:1.4rem;background-color:#e0d0a3}.chips.beta{background-color:#c94c16}.chips.new{background-color:#003a4c}.third-party-provider-settings .provider-list{display:flex;justify-content:flex-start;align-content:flex-start;gap:1.6rem;flex-wrap:wrap}.third-party-provider-settings .provider-list .provider{width:11rem;display:flex;flex-direction:column;flex-wrap:nowrap}.third-party-provider-settings .provider-list .provider .provider-logo{margin:1.6rem 3.9rem;width:6.4rem;height:6.4rem;display:flex;justify-content:center;align-content:center}.third-party-provider-settings .provider-list .provider p{margin:0 0 1.2rem}.third-party-provider-settings .provider-list .svg-icon.envelope svg{width:6.4rem;height:6.4rem}.third-party-provider-settings .input-wrapper .button-inline{display:flex}.third-party-provider-settings .input-wrapper .button-inline .input{flex:1}.third-party-provider-settings .input-wrapper .button-inline .button.button-icon{margin-left:.8rem}.third-party-provider-settings input[type=date],.third-party-provider-settings input[type=text]{max-width:100%}.third-party-provider-settings .accordion-header a{border-bottom:0}.third-party-provider-settings .accordion-header a .svg-icon{margin-right:.8rem}.grid .row .main-column.third-party-provider-settings .message.warning{margin:1.2rem 1.6rem;border-radius:.4rem}.grid .row .main-column.third-party-provider-settings hr{margin-left:0;margin-right:0;border-top:0;border-color:#efe7d1}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.gpgkey.input.textarea textarea{height:24em;width:95%}.singleline.connection_info{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5}.singleline.connection_info .protocol{display:flex;align-items:center;order:1;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.3rem}.singleline.connection_info .host{flex:1;order:2;height:3.6rem;max-width:initial;background:inherit;color:inherit;border-radius:0;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.8rem;margin:0}.singleline.connection_info .host:hover{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.singleline.connection_info .host:hover~.protocol{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host:hover~.port{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.singleline.connection_info .host:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c;outline:0}.singleline.connection_info .host:focus~.protocol{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c}.singleline.connection_info .host:focus~.port{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c;outline:0}.singleline.connection_info .host:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.singleline.connection_info .host:active~.protocol{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host:active~.port{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.singleline.connection_info .host .disabled,.singleline.connection_info .host:disabled{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.singleline.connection_info .host .disabled~.protocol,.singleline.connection_info .host:disabled~.protocol{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.singleline.connection_info .host .disabled~.port,.singleline.connection_info .host:disabled~.port{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.singleline.connection_info .port{display:flex;align-items:center;order:3;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.singleline.connection_info:hover{background:#fefbf5;color:#063340}.singleline.connection_info:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.singleline.connection_info.no-focus:focus-within{box-shadow:none;outline:0}.singleline.connection_info:active{box-shadow:none;background:#fefbf5;color:#063340}.singleline.connection_info.disabled{background:#fefbf5;color:#063340;opacity:.5}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid #f6f1e4;border-top:0;background:#fefbf5;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);position:absolute;display:none;z-index:99;max-height:120px;overflow:hidden;overflow-y:auto;box-sizing:border-box;width:350px}.autocomplete-suggestions .autocomplete-suggestion{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#063340;font-size:.875em;display:block;padding:.357em .714em;border:0}.autocomplete-suggestions .autocomplete-suggestion b{font-weight:400;color:#063340}.autocomplete-suggestions .autocomplete-suggestion.selected{background:#f4efe0;color:#063340}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.flex-container.outer{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0!important}.inner{display:flex;justify-content:space-between;flex:0 100%}.inner.highlighted{background:#e7642b!important}.inner.header{background:#f0e9d4!important}.inner:nth-child(odd){background:#f6f1e4}.inner:hover{background:#f2ebd8}.inner:nth-child(odd):hover{background:#f2ebd8}.flex-item{box-sizing:border-box;flex:0 23%;width:calc(23% - 10px);margin:0 5px;padding-top:3px;padding-bottom:3px}.flex-item>span{display:block;padding-top:10px;padding-bottom:10px}.flex-item>label{width:auto;padding:5px 0}.flex-item:not(:first-of-type)>label{text-align:center}.flex-item.first{flex:0 50%;width:calc(50% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px}.inner.level-2 .flex-item.first{padding-left:10px;width:calc(33.33% - 30px)}.inner.level-3 .flex-item.first{padding-left:20px;width:calc(33.33% - 40px)}.flex-item.border-right{border-right:1px solid #f6f1e4}@media all and (max-width:768px){.select-container.medium{width:100%}}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.ldap-test-settings-report div.directory-structure{background:#fefbf5;color:#063340;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;padding:.7rem 1.1rem .7rem .8rem;margin-bottom:1.2rem}.ldap-test-settings-report div.directory-structure ul{font-size:1.1rem;list-style-type:square;list-style-position:inside}.ldap-test-settings-report div.directory-structure ul li{margin-left:1rem}.ldap-test-settings-report div.directory-structure ul li em{color:#dfce9f;font-size:.8em}.ldap-test-settings-report div.directory-structure ul li.user{font-weight:400;list-style-type:circle}.ldap-test-settings-report div.directory-structure ul li.group{font-weight:700}.send-test-email-dialog .dialog .accordion-header{margin-bottom:0}.send-test-email-dialog .dialog .accordion-header button{font-weight:700;border:0;font-size:1.5rem}.send-test-email-dialog .dialog .accordion-header button .svg-icon{margin-right:.4rem}.send-test-email-dialog .dialog .accordion-content{margin-bottom:0}.send-test-email-dialog .dialog textarea{margin-top:1.2rem;margin-bottom:0}.send-test-email-dialog .dialog a.faq-link{margin:.8rem 0;display:inline-block}.send-test-email-dialog .dialog #recipient,.send-test-email-dialog .dialog .input{margin-bottom:0}.page.settings .main.panel .middle{overflow-y:auto}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information:after,.page.settings .profile-detailed-information:before{content:"";display:table}.page.settings .profile-detailed-information:after{clear:both}.page.settings .profile-detailed-information .sidebar>div{display:flex;flex-direction:column;align-items:center}.page.settings .profile-detailed-information .sidebar>div.avatar img,.page.settings .profile-detailed-information .sidebar>div.avatar svg{padding:0;width:15rem;height:15rem;margin-bottom:1.6rem}.page.settings .profile-key-inspector-information .key-info .table-info .fingerprint{line-height:1.6rem}.page.settings .key-export .input.textarea.gpgkey textarea.fluid.code{height:27em;margin-bottom:0}.page.settings .profile-passphrase .password-management-bg{background:transparent url('../../../img/illustrations/passphrase_intro.svg') center center no-repeat;height:16rem;max-width:64rem}.page.settings .profile-passphrase .enter-passphrase .input-password-wrapper{max-width:45rem}.page.settings .profile-passphrase .password-hints{margin:.8rem 0 1.6rem 0}.page.settings .profile-passphrase .password-hints li{font-size:1.6rem}.page.settings .profile-passphrase .submit-wrapper{display:flex;align-items:center}.page.settings .profile-passphrase .submit-wrapper .button.cancel{margin-right:1.6rem}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token:after,.page.settings .profile-choose-security-token .input-security-token:before{content:"";display:table}.page.settings .profile-choose-security-token .input-security-token:after{clear:both}.page.settings .profile-choose-security-token .input-security-token label{margin-bottom:1.2rem}.page.settings .profile-choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3.8rem;max-width:12rem;float:left;text-align:center;margin-right:2.4rem}.page.settings .profile-choose-security-token .input-security-token .circle-picker{float:left}.page.settings .profile-choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.page.settings .profile-choose-security-token .submit-wrapper{display:flex;align-items:center}.page.settings .profile-mobile-transfer .app-store{display:block;background:transparent url('../../../img/third_party/appstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .play-store{display:block;background:transparent url('../../../img/third_party/playstore.svg') left center no-repeat;height:4.4rem;border:0}.page.settings .profile-mobile-transfer .transfer-account{display:flex}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper{margin:0 0 0 1.6rem}.page.settings .profile-mobile-transfer .transfer-account .submit-wrapper .button{margin:1.6rem 0 0 0}.page.settings .profile-mobile-transfer #qr-canvas{margin:1.6rem auto}.page.settings .profile-mobile-transfer .submit-wrapper .button.cancel{margin-left:auto}.page.settings .profile-desktop-export .windows-store{display:block;height:5.4rem;border:0}@media all and (max-width:950px){.page.settings .profile-detailed-information .sidebar>div{float:none}}@media (max-width:1280px){.key-info .table-info{font-size:.875em}.key-info .table-info .select select{font-size:.929em}}html.launching .launching-screen{display:block;width:100%;height:100%;position:absolute;z-index:999;background:#fefbf5}html.launching .launching-screen .launching-screen-holder{width:20%;margin:auto;margin-top:7em}html.launching .launching-screen .progress-bar-wrapper{margin-bottom:0}html.launching .launching-screen p{margin:1em 0;font-size:.75em}.launching-screen{display:none}@media all and (min-width:460px){.page.error .grid{text-align:center;width:100%;margin-bottom:2.5em}.page.error.error-400 .row,.page.error.error-404 .row,.page.error.error-500 .row{max-width:400px;margin:auto}.page.error.error-400 .grid:before,.page.error.error-404 .grid:before,.page.error.error-500 .grid:before{font-size:15em;font-weight:700;color:#063340}.page.error.error-404 .grid:before{content:"404"}.page.error.error-400 .grid:before{content:"400"}.page.error.error-500 .grid:before{content:"500"}}.page.api-feedback{width:100%;margin:auto}.page.api-feedback .content .api-feedback-card{display:flex;align-items:center;flex-direction:column}.page.api-feedback .content .api-feedback-card p{font-size:1.6rem;margin-top:3.6rem;text-align:center}.page.api-feedback .content .api-feedback-card .icon-feedback .attention{height:12.6rem;width:12.6rem}.page.api-feedback .content .accordion-header{width:100%;margin-top:2rem;margin-bottom:1.2rem}.page.api-feedback .content .accordion-header a{font-weight:700}.page.api-feedback .content .accordion-content{width:100%}.page.api-feedback .content .accordion-content textarea{opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.page.api-feedback{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". api-feedback-card ." "footer footer footer"}.page.api-feedback .content{grid-area:api-feedback-card}.page.api-feedback .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.page.api-feedback .content .api-feedback-card{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}}.page.setup,.page.status{margin-bottom:2.5em}.page.setup .grid,.page.status .grid{padding-bottom:2em}.page.setup #url-rewriting-warning,.page.status #url-rewriting-warning{display:none}.page.setup .grid .message,.page.status .grid .message{padding:.75em 1em;margin-bottom:.5em}.page.setup .grid .input .message,.page.status .grid .input .message{padding:0 0 .5em 0}.cake-error{display:none}.themes .theme{float:left;border-radius:2px}.themes .theme button{max-width:275px;display:block;margin:0 1.6rem 1.6rem 0;border:1px solid #f6f1e4;padding:1.6rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.1);border-radius:3px}.themes .theme button:hover{border:1px solid #003a4c}.themes .theme .theme-desc{padding-top:1.6rem;text-align:center}.themes .theme.selected{font-weight:700}.themes .theme.selected button{background:#ebe1c5;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #e0d0a3}#setup-mfa{width:100%;height:calc(100% - 3.9rem);display:block}.mfa.iframe{background:#f6f1e4}.mfa.iframe .grid,.mfa.iframe .grid-responsive-12{height:100%;margin-right:1.6rem;max-width:none}.mfa.iframe .grid .row,.mfa.iframe .grid-responsive-12 .row{margin:0}.mfa.iframe .grid .row form .actions-wrapper,.mfa.iframe .grid-responsive-12 .row form .actions-wrapper{margin-top:3.6rem}.mfa.iframe .grid form.yubikey-setup,.mfa.iframe .grid-responsive-12 form.yubikey-setup{height:100%}.mfa.iframe .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa.iframe .actions-wrapper a+a,.mfa.iframe .actions-wrapper a+button{margin-left:1.6rem}.mfa.iframe .totp-setup .input-verify{float:left;background:#f3eddc;padding:2.5em;width:calc(100% - 294px);height:262px;box-sizing:border-box;border:3px solid #f3eddc;border-left:0;margin:1.6rem 0}.mfa.iframe .totp-setup .input-verify .helptext{max-width:18em}.mfa.iframe .totp-setup .qrcode{float:left;max-width:262px;box-sizing:border-box;max-height:262px;border:3px solid #f3eddc;margin:1.6rem 0 1.6rem 1.6rem}.mfa.iframe .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .totp-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .totp-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.mfa.iframe .totp-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.mfa.iframe .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa.iframe .totp-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.mfa.iframe .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa.iframe .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa.iframe .yubikey-setup .input.password label{margin-bottom:1.2rem}.mfa.iframe .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;max-width:64rem}.mfa.iframe .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.mfa.iframe .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa.iframe .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.mfa.iframe .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa.iframe .how-it-works .instruction{display:flex;width:calc(100% - 3.2rem);max-width:100.8rem;gap:1.6rem;justify-content:center;align-items:baseline}.mfa.iframe .how-it-works .instruction.no-margin-top{margin-top:0}.mfa.iframe .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa.iframe .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa.iframe .how-it-works .instruction .step p{margin:0 1.6rem}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers:after,.mfa.iframe .mfa-providers:before{content:"";display:table}.mfa.iframe .mfa-providers:after{clear:both}.mfa.iframe .mfa-providers li{float:left;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;width:12.5em;margin-bottom:2em;margin-right:2em;border:1px solid #efe7d1}.mfa.iframe .mfa-providers li:hover{border:1px solid #f6f1e4;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa.iframe .mfa-providers a{border-bottom:1px solid #efe7d1;display:block;text-align:center}.mfa.iframe .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa.iframe .mfa-providers a img{display:block;padding:2em 0 .5em 0;height:5em}.mfa.iframe .mfa-providers .mfa-provider-status{padding:1em;background:#f3eddc;text-align:center}.mfa.iframe .mfa-trusted-device{padding:1em;display:flex}.mfa.iframe .mfa-trusted-device:nth-child(2n){background:#f3eddc}.mfa.iframe .mfa-trusted-device .device{flex:1;font-size:2.5em;text-align:center;color:#dfce9f}.mfa.iframe .mfa-trusted-device .device.current:before{content:'\2022';color:#b28500;font-size:.75em;position:absolute;margin-left:-.5em}.mfa.iframe .mfa-trusted-device .session{flex:2 0 10em}.mfa.iframe .mfa-trusted-device .action{flex:1;padding-top:.5em}.mfa.iframe .mfa-trusted-device table td,.mfa.iframe .mfa-trusted-device table th{padding:.125em 1em}.mfa.iframe .mfa-trusted-device table th{font-weight:700}@media all and (max-width:780px){.totp-setup .input-verify{margin:0 0 1.6rem 1.6rem;width:calc(100% - 32px)}}.page.administration .grid{overflow-y:scroll}.ldap-settings input[type=text]{max-width:100%}.ldap-settings .singleline{max-width:100%}.dialog .ldap-test-settings-report .directory-list{margin-bottom:1.6rem}.dialog .ldap-test-settings-report .directory-list span.error{color:#db302d}.dialog .ldap-test-settings-report .directory-list td:first-child{padding-right:3.2rem}.dialog .ldap-test-settings-report p.directory-errors.error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-structure .error{color:#db302d}.dialog .ldap-test-settings-report .accordion-directory-errors textarea{font-family:"Courier New",Courier,monospace;font-size:11px;overflow:auto;height:220px}.email-notification-settings .section{display:flex;column-gap:1.6rem}.email-notification-settings .section label{margin-bottom:1.2rem}.email-notification-settings .section .input.toggle-switch .toggle-switch-checkbox+label{width:initial;white-space:initial;overflow:initial;text-overflow:initial}.email-notification-settings .section>div{flex:1}.page.administration .mfa-settings .provider-section .description.enabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.disabled{display:none}.page.administration .mfa-settings .provider-section.enabled .description.enabled{display:block}.page.administration .mfa-settings .input.password{margin-bottom:1.6rem;max-width:64rem;margin-top:1.2rem}.self-registration .domain-row{display:flex}.self-registration .domain-row button{margin-left:10px}.self-registration .domain-add button{width:100%} \ No newline at end of file diff --git a/webroot/css/themes/solarized_light/ext_authentication.min.css b/webroot/css/themes/solarized_light/ext_authentication.min.css index aba758c59a..7950f0b19e 100644 --- a/webroot/css/themes/solarized_light/ext_authentication.min.css +++ b/webroot/css/themes/solarized_light/ext_authentication.min.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#063340;background:#fefbf5}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #f6f1e4}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd}a:link,a:visited{color:#063340}a:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}a:active,a:focus,a:focus-visible{outline:0;color:#003a4c;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#063340;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #e9ddbd;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c;box-shadow:none}button.link:active{background:0 0;outline:0;color:#003a4c;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#063340;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #e9ddbd;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#063340}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#063340;background:#fefbf5;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0;background:#fefbf5;color:#063340}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5;outline:0;background:#fefbf5;color:#063340}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;background:#fefbf5;color:#063340}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #efe7d1;background:#fefbf5;color:#063340}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25;animation-timing-function:cubicBezier(0.77,0,0.175,1)}50%{stroke-dashoffset:0;animation-timing-function:cubicBezier(0.77,0,0.175,1)}100%{stroke-dashoffset:-50.25}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #efe7d1;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#f0e9d4;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#efe7d1;padding-right:.5em}.password-hints li.success:before{color:#b28500}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,81%,14%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#f4efe0;border:1px solid #eee5cd;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(44,50%,15%,.2)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fefbf5;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#003a4c}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #f6f1e4}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#f0e9d4;border-top:1px solid #f6f1e4;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#063340}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#063340;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}div{outline:0}html body .hidden{display:none}.visually-hidden,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden .focusable:active,.visually-hidden .focusable:focus,.visuallyhidden .focusable:active,.visuallyhidden .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rounded{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.rotate-right{transform:rotate(-90deg)}html{line-height:normal}body{color:#063340;background:#fefbf5}body.iframe{background:0 0}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../../../fonts/opensans-regular.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url('../../../fonts/opensans-bold.woff') format('woff')}@font-face{font-family:Passbolt;font-style:normal;font-weight:400;src:local('Passbolt'),local('Passbolt'),url('../../../fonts/passbolt.ttf') format('truetype')}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;src:local('Inconsolata'),local('Inconsolata'),url('../../../fonts/inconsolata-regular.ttf') format('truetype')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}.password-typography{font-family:Inconsolata,'Open Sans',Verdana,sans-serif;font-size:1.6rem}html{font-size:62.5%}body{font-size:1.4rem;line-height:1.9rem}h1{font-size:2.2rem;line-height:3.2rem}h2{font-size:1.8rem;line-height:2.4rem}h3{font-size:1.6rem;line-height:2.4rem;border-bottom:1px solid #f6f1e4}p{font-size:1.4rem;line-height:1.9rem;max-width:64rem;margin:0}code{font-size:1.1rem}button,input,optgroup,select,textarea{font-family:'Open Sans',Verdana,sans-serif}a{outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd}a:link,a:visited{color:#063340}a:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c}a:active,a:focus,a:focus-visible{outline:0;color:#003a4c;border:none}a.disabled{outline:0;text-decoration:none;cursor:default;color:#063340;opacity:.5;pointer-events:none}button.link{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;border-bottom:1px solid #e9ddbd;border-radius:0;padding:0;text-align:inherit;justify-content:inherit;align-items:inherit;vertical-align:inherit;box-shadow:none;min-width:inherit}button.link:focus{border-bottom:1px solid #e9ddbd;box-shadow:none}button.link:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link:hover{text-decoration:none;cursor:pointer;color:#003a4c;border-bottom:1px solid #003a4c;box-shadow:none}button.link:active{background:0 0;outline:0;color:#003a4c;border:none;box-shadow:none}button.link:disabled{background:0 0;outline:0;text-decoration:none;color:#063340;cursor:default;opacity:.5;pointer-events:none;border-bottom:1px solid #e9ddbd;box-shadow:none}button.link.inline{display:inline-block}button.link.no-border{border:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.5rem;padding:.8rem 1.6rem;line-height:2rem;position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;vertical-align:middle;outline:0;cursor:pointer;text-align:center;text-decoration:none;border:none;box-shadow:inset 0 0 0 1px #e0d0a3;color:#063340;background:#f4efe0;border-radius:.4rem;box-sizing:border-box;min-width:7rem}.button:hover,button:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button:focus,.button:focus-visible,button:focus,button:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.button:active,button:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default;background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;opacity:.5;outline:0}.button-action-icon,button-action-icon{min-width:inherit;width:4.8rem;height:3.6rem}.button-icon,button-icon{min-width:inherit;width:4.8rem;height:3.6rem;padding:0;background:#f0e9d4;box-shadow:inset 0 0 0 1px #e0d0a3}.button-icon:hover,button-icon:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3;color:#063340;text-decoration:none;border:none}.button-icon:active,button-icon:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#efe7d1}.button-icon svg,button-icon svg{width:2rem;height:2rem}.button-transparent,button-transparent{min-width:inherit;background:0 0;box-shadow:none;border-radius:.3rem}.button-transparent:focus,button-transparent:focus{box-shadow:none}.button-transparent:hover,button-transparent:hover{background:hsla(46,48%,92%,.1);box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent:focus-visible,button-transparent:focus-visible{background:hsla(46,48%,92%,.1);box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button-transparent:active,button-transparent:active{background:hsla(46,48%,92%,.1);box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px hsla(194,14%,5%,.05)}.button-transparent.disabled,.button-transparent:disabled,button-transparent.disabled,button-transparent:disabled{background:hsla(46,48%,92%,.1);box-shadow:none}.button.processing,button.processing{background:#f4efe0;box-shadow:inset 0 0 0 1px #e0d0a3;color:transparent}.button.processing:hover,button.processing:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e0d0a3}.button.processing:focus,button.processing:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c}.button.processing:active,button.processing:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3}.button.processing.disabled,.button.processing:disabled,button.processing.disabled,button.processing:disabled{opacity:1;background:rgba(241,233,213,.5);box-shadow:inset 0 0 0 .1rem rgba(224,208,163,.5)}.button.processing .svg-icon.spinner,button.processing .svg-icon.spinner{position:absolute}.button.primary,button.primary{background:#003a4c;box-shadow:inset 0 0 0 .1rem #003a4c;color:#fefbf5}.button.primary svg,button.primary svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.primary.processing,button.primary.processing{color:transparent;background:#003a4c;box-shadow:inset 0 0 0 1px #003a4c}.button.primary.processing.disabled,.button.primary.processing:disabled,button.primary.processing.disabled,button.primary.processing:disabled{background:rgba(0,59,77,.5)}.button.primary.processing .svg-icon.spinner,button.primary.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.primary:hover,button.primary:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #003a4c}.button.primary:focus,.button.primary:focus-visible,button.primary:focus,button.primary:focus-visible{box-shadow:0 0 .4rem #004e66;outline:0}.button.primary:active,button.primary:active{background:#003a4c;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #003a4c}.button.primary.disabled,.button.primary:disabled,button.primary.disabled,button.primary:disabled{box-shadow:none;outline:0}.button.warning,button.warning{background:#db302d;box-shadow:inset 0 0 0 .1rem #db302d;color:#fefbf5}.button.warning svg,button.warning svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.warning.processing,button.warning.processing{color:transparent;background:#db302d;box-shadow:inset 0 0 0 1px #db302d}.button.warning.processing.disabled,.button.warning.processing:disabled,button.warning.processing.disabled,button.warning.processing:disabled{background:rgba(220,49,46,.5)}.button.warning.processing .svg-icon.spinner,button.warning.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.warning:hover,button.warning:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #db302d}.button.warning:focus,button.warning:focus{box-shadow:0 0 .4rem #004e66}.button.warning:active,button.warning:active{background:#db302d;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #db302d}.button.warning.disabled,.button.warning:disabled,button.warning.disabled,button.warning:disabled{box-shadow:none}.button.medium{font-size:1.6rem;line-height:2.4rem;padding:.8rem 2.4rem}.button.big{font-size:1.8rem;line-height:3.2rem;padding:.8rem 3.2rem}.button.full-width{width:100%}.button-toggle.selected{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e0d0a3;background:#ebe1c5;color:#063340;text-decoration:none;border:none}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{min-width:inherit;max-width:50%;flex-grow:1}.button-group>:last-child{flex:0}label{font-weight:700;font-size:1.5rem;line-height:2rem;display:block;width:max-content;max-width:100%}label>*{margin-left:.4rem}label .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}label .svg-icon svg{height:1.2rem;width:1.2rem}label:active{background:0 0;color:#063340}.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input.checkbox-wrapper.disabled label,.input.file.disabled label,.input.select-wrapper.disabled label,.input.text.disabled label,.input.textarea.disabled label{opacity:.5}.input-password-wrapper label,.input.checkbox-wrapper label,.input.file label,.input.select-wrapper label,.input.text label,.input.textarea label{margin-bottom:1.2rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{font-size:1.5rem;font-weight:400;line-height:2rem;color:#063340;background:#fefbf5;width:100%;max-width:64rem;padding:.8rem .8rem;margin-bottom:1.2rem;display:block;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box;vertical-align:middle}input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0;background:#fefbf5;color:#063340}input[type=date]:active,input[type=email]:active,input[type=number]:active,input[type=password]:active,input[type=search]:active,input[type=text]:active,textarea:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;background:#fefbf5;color:#063340}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5;outline:0;background:#fefbf5;color:#063340}input[type=date]:placeholder-shown,input[type=email]:placeholder-shown,input[type=number]:placeholder-shown,input[type=password]:placeholder-shown,input[type=search]:placeholder-shown,input[type=text]:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}input[type=date].full-width,input[type=email].full-width,input[type=number].full-width,input[type=password].full-width,input[type=search].full-width,input[type=text].full-width,textarea.full-width{max-width:none}.input.text{margin-bottom:1.6rem}::-ms-reveal{display:none}input[type=number]{width:4.2rem;padding:.5rem .8rem;border-radius:.1rem;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].in-field{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;height:3rem;margin-bottom:0}input[type=number].in-field:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;background:#fefbf5;color:#063340}input[type=number].in-field:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1;background:#fefbf5;color:#063340}input[type=number].in-field:disabled{box-shadow:inset 0 0 0 .1rem #efe7d1;background:#fefbf5;color:#063340}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{min-height:3.4rem;height:9rem;max-height:27rem;padding:.7rem 1.1rem .7rem .8rem;resize:vertical;scrollbar-width:thin}textarea.full_report{height:15rem}.textarea.large textarea{width:30rem;height:9rem}.input-password-wrapper{margin-bottom:1.6rem}.input.password{display:flex;align-items:center;margin-bottom:1.2rem;border-radius:.4rem;color:#063340;background:#fefbf5;--passphrase-placeholder-color:hsl(194, 81%, 14%)}.input.password input[type=password],.input.password input[type=text]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem;margin:0}.input.password input[type=password]:hover,.input.password input[type=text]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:hover~.password-view-wrapper,.input.password input[type=text]:hover~.password-view-wrapper{box-shadow:.1rem 0 0 #fefbf5,inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:hover~.security-token-wrapper,.input.password input[type=password]:hover~:last-child,.input.password input[type=text]:hover~.security-token-wrapper,.input.password input[type=text]:hover~:last-child{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password]:focus,.input.password input[type=text]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.password input[type=password]:focus~.password-view-wrapper,.input.password input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c}.input.password input[type=password]:focus~.security-token-wrapper,.input.password input[type=password]:focus~:last-child,.input.password input[type=text]:focus~.security-token-wrapper,.input.password input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.password input[type=password]:active,.input.password input[type=text]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password]:active~.password-view-wrapper,.input.password input[type=text]:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba}.input.password input[type=password]:active~.security-token-wrapper,.input.password input[type=password]:active~:last-child,.input.password input[type=text]:active~.security-token-wrapper,.input.password input[type=text]:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.password input[type=password] .disabled,.input.password input[type=password]:disabled,.input.password input[type=text] .disabled,.input.password input[type=text]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.password input[type=password] .disabled~.password-view-wrapper,.input.password input[type=password]:disabled~.password-view-wrapper,.input.password input[type=text] .disabled~.password-view-wrapper,.input.password input[type=text]:disabled~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper,.input.password input[type=password] .disabled~:last-child,.input.password input[type=password]:disabled~.security-token-wrapper,.input.password input[type=password]:disabled~:last-child,.input.password input[type=text] .disabled~.security-token-wrapper,.input.password input[type=text] .disabled~:last-child,.input.password input[type=text]:disabled~.security-token-wrapper,.input.password input[type=text]:disabled~:last-child{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.password input[type=password] .disabled~.security-token-wrapper .security-token,.input.password input[type=password] .disabled~:last-child .security-token,.input.password input[type=password]:disabled~.security-token-wrapper .security-token,.input.password input[type=password]:disabled~:last-child .security-token,.input.password input[type=text] .disabled~.security-token-wrapper .security-token,.input.password input[type=text] .disabled~:last-child .security-token,.input.password input[type=text]:disabled~.security-token-wrapper .security-token,.input.password input[type=text]:disabled~:last-child .security-token{opacity:.5}.input.password.security input[type=password]::placeholder,.input.password.security input[type=text]::placeholder{color:var(--passphrase-placeholder-color);opacity:.5}.input.password.security input[type=password]:focus,.input.password.security input[type=text]:focus{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset .1rem 0 0 rgba(0,0,0,.1);outline:0}.input.password.security input[type=password]:focus~.password-view-wrapper,.input.password.security input[type=text]:focus~.password-view-wrapper{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1)}.input.password.security input[type=password]:focus~.security-token-wrapper,.input.password.security input[type=password]:focus~:last-child,.input.password.security input[type=text]:focus~.security-token-wrapper,.input.password.security input[type=text]:focus~:last-child{box-shadow:inset 0 .1rem 0 rgba(0,0,0,.1),inset 0 -.1rem 0 rgba(0,0,0,.1),inset -.1rem 0 0 rgba(0,0,0,.1)}.input.password input[type=password]:focus:active,.input.password.security input[type=text]:focus:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.password-view-wrapper,.input.password.security input[type=text]:focus:active~.password-view-wrapper{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password input[type=password]:focus:active~.security-token-wrapper,.input.password input[type=password]:focus:active~:last-child,.input.password.security input[type=text]:focus:active~.security-token-wrapper,.input.password.security input[type=text]:focus:active~:last-child{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35)}.input.password .password-view-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba;padding:.3rem .2rem .3rem 0}.input.password .security-token-wrapper,.input.password>:last-child{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.password:hover{background:#fefbf5;color:#063340}.input.password:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.password.no-focus:focus-within{box-shadow:none;outline:0}.input.password.security:focus-within{box-shadow:none;outline:0}.input.password:active{box-shadow:none;background:#fefbf5;color:#063340}.input.password.disabled{background:#fefbf5;color:#063340}.input.search{display:flex;align-items:center;border-radius:.4rem;color:#063340;background:#fefbf5}.input.search input[type=search]{flex:1;height:3.6rem;max-width:initial;background:inherit;color:inherit;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba;border-radius:.4rem 0 0 .4rem;padding:.8rem 1.1rem;margin:0}.input.search input[type=search]:hover{box-shadow:.1rem 0 0 #fefbf5,inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:hover~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search]:focus{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset .1rem 0 0 #003a4c;outline:0}.input.search input[type=search]:focus~.search-button-wrapper{box-shadow:inset 0 .1rem 0 #003a4c,inset 0 -.1rem 0 #003a4c,inset -.1rem 0 0 #003a4c}.input.search input[type=search]:active{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search]:active~.search-button-wrapper{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset 0 .1rem 0 rgba(0,0,0,.35),inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba}.input.search input[type=search] .disabled,.input.search input[type=search]:disabled{box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset .1rem 0 0 #e8dbba}.input.search input[type=search] .disabled~.search-button-wrapper,.input.search input[type=search]:disabled~.search-button-wrapper{box-shadow:inset 0 .1rem 0 rgba(232,220,186,.5),inset 0 -.1rem 0 rgba(232,220,186,.5),inset -.1rem 0 0 rgba(232,220,186,.5)}.input.search .search-button-wrapper{display:flex;align-items:center;box-shadow:inset 0 .1rem 0 #e8dbba,inset 0 -.1rem 0 #e8dbba,inset -.1rem 0 0 #e8dbba;border-radius:0 .4rem .4rem 0;padding:.3rem .3rem .3rem 0}.input.search .search-button-wrapper .button{padding:.8rem;width:4.2rem;height:3rem}.input.search:hover{background:#fefbf5;color:#063340}.input.search:focus-within{box-shadow:0 0 .4rem #004e66;outline:0;background:#fefbf5;color:#063340}.input.search.no-focus:focus-within{box-shadow:none;outline:0}.input.search:active{box-shadow:none;background:#fefbf5;color:#063340}.input.search.disabled{background:#fefbf5;color:#063340}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}.password-view{padding:.8rem;width:4.2rem;height:3rem}.password-view.infield{border-radius:.1rem}.digit{color:#396e98}.special-char{color:#bf2812}.security-token{font-size:1.5rem;padding:.5rem 0;width:4.5rem;text-align:center;border-radius:.1rem;line-height:2rem;vertical-align:middle;box-sizing:border-box}input[type=file]{display:none}.input.file{margin-bottom:1.6rem}.input.file .input-file-inline{display:flex;align-items:center;padding:.3rem;margin-bottom:1.2rem;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border:none;border-radius:.4rem;box-sizing:border-box}.input.file .input-file-inline input[type=text]{flex:1;padding:.4rem .5rem;margin:0;box-shadow:none}.input.file .input-file-inline input[type=text]:disabled{box-shadow:none;opacity:1}.input.file .input-file-inline .button,.input.file .input-file-inline button{padding:.4rem 1.6rem;border-radius:.2rem}.input.file .input-file-inline .button svg,.input.file .input-file-inline button svg{width:1.4rem;height:1.4rem}.input.file.disabled .input-file-inline{background:rgba(254,252,245,.5);box-shadow:inset 0 0 0 .1rem rgba(232,220,186,.5)}.input.file.disabled .input-file-inline input[type=text]:disabled{opacity:.5}.checkbox{margin-bottom:1.2rem;display:flex;align-items:center}.checkbox input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;display:grid;place-content:center;cursor:pointer;content:'';width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:.2rem;box-sizing:border-box}.checkbox input[type=checkbox]+label{flex:1;font-weight:400;margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.checkbox input[type=checkbox]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.checkbox input[type=checkbox]:focus-visible+label{background:#fefbf5;color:#063340}.checkbox input[type=checkbox]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.checkbox input[type=checkbox]:active+label{background:0 0;color:#063340}.checkbox input[type=checkbox]:disabled+label{opacity:.5;cursor:auto}.checkbox input[type=checkbox]:disabled{cursor:default;box-shadow:none;background:#e9ddbd;border:1px solid #e9ddbd;outline:0}.checkbox input[type=checkbox]:checked:before{content:'';width:1rem;height:1rem;background-size:1rem 1rem;background-color:#063340;mask:url('../../../img/controls/check_black.svg');-webkit-mask-image:url('../../../img/controls/check_black.svg');mask-image:url('../../../img/controls/check_black.svg')}.checkbox input[type=checkbox]:disabled:before{background:#e6d9b6}.radiolist,.radiolist-alt{margin-bottom:1.2rem}.radiolist-alt>label,.radiolist>label{margin-bottom:1.2rem}.radiolist .input.radio,.radiolist-alt .input.radio{display:flex;align-items:center;margin-right:1.6rem}.radiolist .input.radio input[type=radio],.radiolist-alt .input.radio input[type=radio]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:1.4rem;height:1.4rem;background:#fefbf5;border:1px solid #e5d7b2;border-radius:1rem;box-sizing:border-box;margin:0}.radiolist .input.radio input[type=radio]+label,.radiolist-alt .input.radio input[type=radio]+label{flex:1;font-weight:400;display:inline-block;cursor:pointer;font-size:1.5rem;line-height:2rem;margin:0 0 0 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.radiolist .input.radio input[type=radio]:hover,.radiolist-alt .input.radio input[type=radio]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e5d7b2;border:none;background:#fefbf5}.radiolist .input.radio input[type=radio]:hover:before,.radiolist-alt .input.radio input[type=radio]:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2);border:none}.radiolist .input.radio input[type=radio]:focus-visible,.radiolist-alt .input.radio input[type=radio]:focus-visible{box-shadow:0 0 .4rem #004e66;border:1px solid #003a4c;outline:0}.radiolist .input.radio input[type=radio]:focus-visible+label,.radiolist-alt .input.radio input[type=radio]:focus-visible+label{background:#fefbf5;color:#063340}.radiolist .input.radio input[type=radio]:active,.radiolist-alt .input.radio input[type=radio]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e5d7b2;border:none}.radiolist .input.radio input[type=radio]:active+label,.radiolist-alt .input.radio input[type=radio]:active+label{background:0 0;color:#063340}.radiolist .input.radio input[type=radio]:active:before,.radiolist-alt .input.radio input[type=radio]:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35);border:none}.radiolist .input.radio input[type=radio]:disabled+label,.radiolist-alt .input.radio input[type=radio]:disabled+label{opacity:.5;cursor:auto}.radiolist .input.radio input[type=radio]:disabled,.radiolist-alt .input.radio input[type=radio]:disabled{cursor:auto;background:#e9ddbd;border:1px solid #e9ddbd;box-shadow:none;outline:0}.radiolist .input.radio input[type=radio]:disabled:before,.radiolist-alt .input.radio input[type=radio]:disabled:before{box-shadow:none;background:#e6d9b6}.radiolist .input.radio input[type=radio]:before,.radiolist-alt .input.radio input[type=radio]:before{content:"";width:.8rem;height:.8rem;border-radius:1rem;background:#004e66;transform:scale(0);transition:120ms transform ease-in-out}.radiolist .input.radio input[type=radio]:checked:before,.radiolist-alt .input.radio input[type=radio]:checked:before{transform:scale(1)}.radiolist-alt .input.radio{border:1px solid #efe7d1;border-radius:3px;background-color:#f4efe0;padding:1.6rem;margin-top:1.6rem}.radiolist-alt .input.radio.checked{border:1px solid #003a4c}.radiolist-alt .input.radio.checked:hover{border:1px solid #003a4c}.radiolist-alt .input.radio:hover{border:1px solid #e9ddbd}.radiolist-alt .input.radio label{margin-left:1.6rem}.radiolist-alt .input.radio label .name{margin:0;display:block;font-size:1.6rem}.radiolist-alt .input.radio label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap}.radiolist-alt .input.radio label .info span{font-weight:700}.input.toggle-switch{margin-bottom:1.2rem;display:flex;align-items:center}.input.toggle-switch .toggle-switch-checkbox{flex:0 0 3.2rem;-webkit-appearance:none;appearance:none;display:grid;place-content:center;cursor:pointer;width:3.2rem;height:1.6rem;background:#e0d0a3;border-radius:3.2rem;box-sizing:border-box;margin:0}.input.toggle-switch .toggle-switch-checkbox+label{margin:0 0 0 1.2rem;display:inline-block;cursor:pointer;padding:0;line-height:2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.input.toggle-switch .toggle-switch-checkbox+label.text{font-weight:400}.input.toggle-switch .toggle-switch-checkbox:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:hover:before{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.input.toggle-switch .toggle-switch-checkbox:focus,.input.toggle-switch .toggle-switch-checkbox:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}.input.toggle-switch .toggle-switch-checkbox:focus+label,.input.toggle-switch .toggle-switch-checkbox:focus-visible+label{background:#fefbf5;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.input.toggle-switch .toggle-switch-checkbox:active+label{background:0 0;color:#063340}.input.toggle-switch .toggle-switch-checkbox:active:before{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),.1rem .1rem 0 rgba(0,0,0,.35);margin:0 0 0 .7rem;padding:0 0 0 .3rem}.input.toggle-switch .toggle-switch-checkbox:checked{background:#b28500}.input.toggle-switch .toggle-switch-checkbox:checked:focus{background:#003a4c}.input.toggle-switch .toggle-switch-checkbox:checked:before{transform:translateX(65%)}.input.toggle-switch .toggle-switch-checkbox:checked:active:before{margin:0 .7rem 0 0;padding:0 .3rem 0 0}.input.toggle-switch .toggle-switch-checkbox:disabled+label{opacity:.5;cursor:auto}.input.toggle-switch .toggle-switch-checkbox:disabled{cursor:auto;opacity:.5;border:none;box-shadow:none;outline:0}.input.toggle-switch .toggle-switch-checkbox:disabled:before{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:before{content:"";width:1.2rem;height:1.2rem;border-radius:1rem;background:#fefbf5;transform:translateX(-65%);transition:all .4s ease,padding .3s ease,margin .3s ease}.select-container{margin-bottom:1.2rem;height:3.6rem}.select-container.medium{width:50%}.select-container .select{display:flex;flex-direction:column;font-size:1.5rem;font-weight:400;line-height:2rem}.select-container .select .selected-value{cursor:pointer;display:flex;flex:1;align-items:center;color:#063340;background:#fefbf5;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem;box-sizing:border-box;padding:.8rem 1.6rem .8rem .8rem}.select-container .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.select-container .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba;border:none}.select-container .select .selected-value.disabled{opacity:.5;cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;outline:0}.select-container .select .selected-value .value{flex:1;display:block;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items{display:flex;flex-direction:column;background:#f4efe0;box-sizing:border-box;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1;width:100%;transition:opacity .5s;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 .4rem .4rem;filter:drop-shadow(0 1rem 1rem rgba(0, 0, 0, .1));padding:.3rem 0 .8rem 0}.select-container .select .select-items .search-input{margin:.8rem;width:initial}.select-container .select .select-items .svg-icon{position:absolute;top:2.15rem;right:1.8rem}.select-container .select .select-items .items{max-height:18rem;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.select-container .select .select-items .items .option{cursor:pointer;display:block;border:none;padding:.8rem 3.6rem .8rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.select-container .select .select-items .items .option:hover{background:#ebe1c5;color:#063340;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1}.select-container .select .select-items .items .option:focus-visible{background:#003a4c;color:#fefbf5;box-shadow:0 0 .4rem #004e66;outline:0}.select-container .select .select-items .items .option:active{background:#ebe1c5;color:#063340;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container .select .select-items .items .option.no-results{cursor:default;background:#f4efe0;box-shadow:none}.select-container .select.open .selected-value{z-index:2;background:#f4efe0;border-radius:.4rem .4rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container .select.open .select-items{opacity:1;visibility:visible;pointer-events:all;z-index:1}.select-container.inline{display:flex;margin-bottom:0;height:3rem}.select-container.inline .select .selected-value{background:#f4efe0;box-shadow:inset 0 0 0 .1rem #efe7d1;padding:.5rem 1.6rem}.select-container.inline .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.inline .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #efe7d1}.select-container.inline .select .selected-value.disabled{box-shadow:inset 0 0 0 .1rem #efe7d1}.select-container.inline .select .selected-value .value{margin-right:.8rem}.select-container.inline .select .select-items{min-width:100%;width:max-content}.select-container.inline .select .select-items .items .option{padding:.8rem 3.4rem .8rem 1.6rem}.select-container.inline .select.open .selected-value{box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.select-container.inline .select.top.open .selected-value{border-radius:0 0 .2rem .2rem;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 -.1rem 0 0 #efe7d1}.select-container.inline .select.top .select-items{transform:translate(0,calc(-100% - 3rem));border-radius:.2rem .2rem 0 0;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1;filter:drop-shadow(0 -1rem 1rem rgba(0, 0, 0, .1));padding:.8rem 0 .3rem 0}.select-container.setup-extension{display:flex;margin-bottom:0}.select-container.setup-extension .select .selected-value{background:0 0;box-shadow:none}.select-container.setup-extension .select .selected-value:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2)}.select-container.setup-extension .select .selected-value:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c}.select-container.setup-extension .select .selected-value:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35)}.select-container.setup-extension .select .selected-value.disabled{box-shadow:none}.select-container.setup-extension .select .select-items{background:#fefbf5}.select-container.setup-extension .select.open .selected-value{background:#fefbf5;box-shadow:inset .1rem 0 0 0 #efe7d1,inset -.1rem 0 0 0 #efe7d1,inset 0 .1rem 0 0 #efe7d1}.date-wrapper .button-inline{position:relative}.date-wrapper .button-inline .svg-icon{position:absolute;right:1.2rem;top:.9rem;width:1.6rem;height:1.6rem;pointer-events:none;background:#fefbf5}.date-wrapper .button-inline input[type=date]{height:3.6rem;position:relative}.date-wrapper .button-inline input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-wrapper .button-inline input[type=date].empty{color:hsla(194,81%,14%,.5)}.input .error-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#db302d;clear:both}.input .help-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;clear:both}.input .warning-message{padding:0;font-size:1.5rem;margin-bottom:1.6rem;border:0;font-weight:400;color:#c94c16;clear:both}.input.disabled .help-message{opacity:.5}.singleline{display:flex;max-width:64rem}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline:after,.singleline:before{content:"";display:table}.singleline:after{clear:both}.singleline .input{flex:1}.singleline .input.first-field,.singleline .input:first-child{margin-right:2%}.slider{display:flex;align-items:center}.slider input[type=range]{-webkit-appearance:none;width:100%;height:1px;border-radius:5px;background:#e9ddbd;outline:0;flex-grow:1}.slider input[type=range]:focus-visible{outline:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 .1rem #e9ddbd;border:none;border-radius:50%;background:#f3eddc;cursor:pointer}.slider input[type=range]::-moz-range-thumb:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 .1rem #e9ddbd}.slider input[type=number]{margin-left:1.6rem}:root{--icon-color:hsl(194, 81%, 14%);--icon-background-color:hsl(44, 87%, 98%);--icon-stroke-width:0.15rem;--icon-exclamation-color:hsl(44, 87%, 98%);--icon-exclamation-background-color:hsl(44, 50%, 80%);--icon-favorites-color:hsl(44, 50%, 84%);--icon-failed-color:hsl(1, 71%, 52%);--icon-success-color:hsl(45, 100%, 35%);--spinner-color:hsl(194, 81%, 14%);--spinner-background:hsl(44, 50%, 76%);--spinner-stroke-width:0.15rem;--timer-color:hsl(194, 81%, 14%);--timer-background:hsl(44, 50%, 76%);--timer-stroke-width:0.3rem;--timer-duration:30s;--timer-delay:0s}.svg-icon{display:inline-flex;align-self:center}.svg-icon.spinner #loading{animation:spin 2s cubic-bezier(.77,0,.175,1) forwards infinite;stroke-dashoffset:50.25;stroke-dasharray:50.27}@keyframes spin{0%{stroke-dashoffset:50.25}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-50.25}}.svg-icon.timer #timer-progress{animation:timer-progress linear forwards infinite;animation-duration:var(--timer-duration);animation-delay:var(--timer-delay);stroke-dashoffset:-100.54;stroke-dasharray:50.27}@keyframes timer-progress{0%{stroke-dashoffset:-100.54;stroke:hsl(194,81%,14%)}65%{stroke:hsl(194,81%,14%)}75%{stroke:hsl(1,71%,52%)}100%{stroke-dashoffset:-50.27;stroke:hsl(1,71%,52%)}}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.icon-only svg{padding:.1rem}button.disabled .svg-icon svg{pointer-events:none;cursor:default}button.fav .svg-icon.star svg{--icon-favorites-color:hsl(1, 71%, 52%)}a .svg-icon+span:not(.visuallyhidden),button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.icon-feedback .success{background:url('../../../img/controls/success.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .error{background:url('../../../img/controls/fail.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .warning{background:url('../../../img/controls/warning.svg') no-repeat;height:11rem;width:11rem}.icon-feedback .attention{background:url('../../../img/controls/attention.svg') no-repeat;height:11rem;width:11rem}table{border-collapse:collapse;border-spacing:0}table td,table th{text-align:left;font-weight:400}.logo{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:20rem auto;width:20rem;height:4.5rem}.scroll{overflow-y:scroll}.scroll-shadow{overflow:auto;background:linear-gradient(#fefbf5 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fefbf5 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.08),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.08),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fefbf5;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.shimmer{display:block;position:relative;width:100%;height:100%;content:'';animation:shimmer 2s infinite;background:linear-gradient(45deg,rgba(254,252,245,0) 0,rgba(254,252,245,.1) 30%,rgba(254,252,245,.5) 50%,rgba(254,252,245,0))}@keyframes shimmer{0%{background-position:0 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(1)}55%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.25)}75%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}.fadeInDown{animation-name:fadeInDown}.fadeOutUp{animation-name:fadeOutUp}.fadeInUp{animation-name:fadeInUp}.pop{animation-name:pop}.page{width:100%;min-width:32rem;top:0;left:0;right:0;bottom:0;position:absolute;overflow:auto}.page .panel{height:100%;width:100%;position:absolute;overflow:auto}.page .panel.main{bottom:3.4rem;height:auto;padding:0}.page .panel.main .panel.left{background:#f6f1e4}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:16.5rem;border-top:1px solid #f6f1e4}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:4.3rem}.page .header.second{height:7rem}.page .header.third{height:5.2rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:18%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden;background:#f6f1e4}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:calc(82% - 35rem);left:18%}.page .col3,.page .panel.right{width:24%;left:76%}.page .col2_3{width:calc(82% - 1.6rem);left:18%}.page .panel.main .grid-responsive-12{width:100%;height:calc(100% - 3.9rem);margin-right:1.6rem;max-width:none;box-sizing:border-box}@media all and (max-width:1024px){.page .panel.left{display:none}.page .header.second .col2{display:none}.page .header.second .col2_3{display:none}.page .header.third{height:5.2rem}.page .header.third .col1,.page .header.third .col2,.page .header.third .col2_3{position:relative;float:left;left:auto;width:auto}.page .header.third .col3{display:none}.page .panel.main .panel.left{display:none}.page .panel.main .panel.middle{width:100%;left:0}.page .panel.main .panel.aside{min-width:auto}}.grid,.grid-responsive-12{margin:0 auto;padding:0;max-width:1220px}.grid .row,.grid-responsive-12 .row{display:flex;flex-direction:column;min-height:100%;margin:0 1.6rem}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row:after,.grid .row:before,.grid-responsive-12 .row:after,.grid-responsive-12 .row:before{content:"";display:table}.grid .row:after,.grid-responsive-12 .row:after{clear:both}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9,.grid-responsive-12 .row .col1,.grid-responsive-12 .row .col10,.grid-responsive-12 .row .col11,.grid-responsive-12 .row .col12,.grid-responsive-12 .row .col2,.grid-responsive-12 .row .col3,.grid-responsive-12 .row .col4,.grid-responsive-12 .row .col5,.grid-responsive-12 .row .col6,.grid-responsive-12 .row .col7,.grid-responsive-12 .row .col8,.grid-responsive-12 .row .col9{position:relative;left:auto;float:none;width:100%;box-sizing:border-box}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col10:after,.grid .row .col10:before,.grid .row .col11:after,.grid .row .col11:before,.grid .row .col12:after,.grid .row .col12:before,.grid .row .col1:after,.grid .row .col1:before,.grid .row .col2:after,.grid .row .col2:before,.grid .row .col3:after,.grid .row .col3:before,.grid .row .col4:after,.grid .row .col4:before,.grid .row .col5:after,.grid .row .col5:before,.grid .row .col6:after,.grid .row .col6:before,.grid .row .col7:after,.grid .row .col7:before,.grid .row .col8:after,.grid .row .col8:before,.grid .row .col9:after,.grid .row .col9:before,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col10:before,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col11:before,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col12:before,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col1:before,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col2:before,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col3:before,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col4:before,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col5:before,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col6:before,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col7:before,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col8:before,.grid-responsive-12 .row .col9:after,.grid-responsive-12 .row .col9:before{content:"";display:table}.grid .row .col10:after,.grid .row .col11:after,.grid .row .col12:after,.grid .row .col1:after,.grid .row .col2:after,.grid .row .col3:after,.grid .row .col4:after,.grid .row .col5:after,.grid .row .col6:after,.grid .row .col7:after,.grid .row .col8:after,.grid .row .col9:after,.grid-responsive-12 .row .col10:after,.grid-responsive-12 .row .col11:after,.grid-responsive-12 .row .col12:after,.grid-responsive-12 .row .col1:after,.grid-responsive-12 .row .col2:after,.grid-responsive-12 .row .col3:after,.grid-responsive-12 .row .col4:after,.grid-responsive-12 .row .col5:after,.grid-responsive-12 .row .col6:after,.grid-responsive-12 .row .col7:after,.grid-responsive-12 .row .col8:after,.grid-responsive-12 .row .col9:after{clear:both}.grid .row .col1 img,.grid .row .col10 img,.grid .row .col11 img,.grid .row .col12 img,.grid .row .col2 img,.grid .row .col3 img,.grid .row .col4 img,.grid .row .col5 img,.grid .row .col6 img,.grid .row .col7 img,.grid .row .col8 img,.grid .row .col9 img,.grid-responsive-12 .row .col1 img,.grid-responsive-12 .row .col10 img,.grid-responsive-12 .row .col11 img,.grid-responsive-12 .row .col12 img,.grid-responsive-12 .row .col2 img,.grid-responsive-12 .row .col3 img,.grid-responsive-12 .row .col4 img,.grid-responsive-12 .row .col5 img,.grid-responsive-12 .row .col6 img,.grid-responsive-12 .row .col7 img,.grid-responsive-12 .row .col8 img,.grid-responsive-12 .row .col9 img{width:100%;height:auto;display:block}.grid .row .main-column,.grid-responsive-12 .row .main-column{min-height:fit-content;background:#fefbf5;flex:1;border-radius:.3rem .3rem 0 0;border:1px solid #f6f1e4;border-bottom:none}.grid .row .main-column>*,.grid-responsive-12 .row .main-column>*{margin:1.6rem}.grid .row .main-column form,.grid-responsive-12 .row .main-column form{margin:0}.grid .row .main-column form>*,.grid-responsive-12 .row .main-column form>*{margin:1.6rem}.grid .row .main-column .message,.grid-responsive-12 .row .main-column .message{margin:0 0 .8rem 0}.grid .row .main-column .accordion,.grid-responsive-12 .row .main-column .accordion{margin:0}.grid .row .main-column .accordion.error-details,.grid-responsive-12 .row .main-column .accordion.error-details{margin:1.6rem}.grid .row .main-column .accordion .accordion-header button,.grid-responsive-12 .row .main-column .accordion .accordion-header button{display:flex;align-items:center;border:none}.grid .row .main-column .accordion .accordion-header button .svg-icon,.grid-responsive-12 .row .main-column .accordion .accordion-header button .svg-icon{margin-right:.4rem}.grid .row .main-column .accordion .accordion-content,.grid-responsive-12 .row .main-column .accordion .accordion-content{margin:1.6rem}.grid .row .main-column h3,.grid-responsive-12 .row .main-column h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}.grid .row .main-column h3>*,.grid-responsive-12 .row .main-column h3>*{margin:0}.grid .row .main-column h3 label,.grid-responsive-12 .row .main-column h3 label{font-size:2rem;line-height:2.7rem}.grid .row .main-column h4,.grid-responsive-12 .row .main-column h4{padding:1.1rem 1.6rem 0 1.6rem;margin:.8rem 0 0 0;border-top:.1rem solid #efe7d1;font-size:1.8rem;line-height:2.5rem}.grid .row .main-column h4.no-border,.grid-responsive-12 .row .main-column h4.no-border{border:none;margin-top:0}.grid .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 button{font-weight:700}.grid .row .main-column h4 button,.grid .row .main-column h4 label,.grid-responsive-12 .row .main-column h4 button,.grid-responsive-12 .row .main-column h4 label{font-size:1.8rem;line-height:2.5rem}.grid .row .last,.grid-responsive-12 .row .last{margin:1.6rem 0}.grid .row .last .sidebar,.grid-responsive-12 .row .last .sidebar{background-color:#f0e9d4;border-radius:.3rem}.grid .row .last .sidebar>*,.grid-responsive-12 .row .last .sidebar>*{margin:1.6rem}.grid .row .last .sidebar>:last-child,.grid-responsive-12 .row .last .sidebar>:last-child{margin-bottom:0;padding-bottom:1.6rem}.grid .row .last .sidebar h3,.grid-responsive-12 .row .last .sidebar h3{padding:.8rem 1.6rem 1.1rem 1.6rem;margin:0;border-bottom:.1rem solid #efe7d1;font-size:2rem;line-height:2.7rem}@media all and (min-width:780px){.grid .row{flex-direction:row;margin:0 1.6rem 0 0}.grid .row .col1,.grid .row .col10,.grid .row .col11,.grid .row .col12,.grid .row .col2,.grid .row .col3,.grid .row .col4,.grid .row .col5,.grid .row .col6,.grid .row .col7,.grid .row .col8,.grid .row .col9{float:left;position:relative}.grid .row .last{margin:0 0 0 1.6rem}.grid .row .col1{width:5.5%}.grid .row .col2{width:14%}.grid .row .col3{width:22.5%}.grid .row .col4{width:31%}.grid .row .col5{width:39.5%}.grid .row .col6{width:48%}.grid .row .col7{width:56.5%}.grid .row .col8{width:65%}.grid .row .col9{width:73.5%}.grid .row .col10{width:82%}.grid .row .col11{width:90.5%}.grid .row .col12{width:99%;margin:0}.grid .row .push1{margin-left:5.5%}.grid .row .push2{margin-left:14%}.grid .row .push3{margin-left:22.5%}.grid .row .push4{margin-left:31%}}@media all and (max-width:768px){.hidden-xs{display:none}}.tooltip{position:relative;display:inline-block;cursor:pointer;border-bottom:0}.tooltip :focus-visible,.tooltip:focus{outline:0}.tooltip .tooltip-text{position:absolute;z-index:99;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71, 1.7, .77, 1.24);transform:translate3d(0,0,0);max-width:24rem;width:max-content;padding:.4rem .8rem;background:#e6d9b6;color:#063340;border-radius:.3rem;font-size:1.2rem;line-height:1.6rem;font-weight:400;text-align:left}.tooltip .tooltip-text::after{content:" ";position:absolute;border:.5rem solid transparent}.tooltip .tooltip-text.top{bottom:100%;left:50%;margin:0 0 1rem 0}.tooltip .tooltip-text.top::after{left:50%;top:100%;border-top-color:#e6d9b6}.tooltip .tooltip-text.right{bottom:50%;left:100%;margin:0 0 0 1rem}.tooltip .tooltip-text.right::after{bottom:50%;right:100%;border-right-color:#e6d9b6}.tooltip .tooltip-text.bottom{top:100%;right:50%;margin:1rem 0 0 0}.tooltip .tooltip-text.bottom::after{right:50%;bottom:100%;border-bottom-color:#e6d9b6}.tooltip .tooltip-text.left{top:50%;right:100%;margin:0 1rem 0 0}.tooltip .tooltip-text.left::after{top:50%;left:100%;border-left-color:#e6d9b6}.tooltip:focus .tooltip-text,.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip:focus .tooltip-text.top,.tooltip:focus .tooltip-text.top:after,.tooltip:hover .tooltip-text.top,.tooltip:hover .tooltip-text.top:after{transform:translate(-50%)}.tooltip:focus .tooltip-text.right,.tooltip:focus .tooltip-text.right:after,.tooltip:hover .tooltip-text.right,.tooltip:hover .tooltip-text.right:after{transform:translate(0,50%)}.tooltip:focus .tooltip-text.bottom,.tooltip:focus .tooltip-text.bottom:after,.tooltip:hover .tooltip-text.bottom,.tooltip:hover .tooltip-text.bottom:after{transform:translate(50%)}.tooltip:focus .tooltip-text.left,.tooltip:focus .tooltip-text.left:after,.tooltip:hover .tooltip-text.left,.tooltip:hover .tooltip-text.left:after{transform:translate(0,-50%)}.openpgp-key textarea{height:12rem}.input-password-wrapper .password-button-inline{display:flex}.input-password-wrapper .password-button-inline .input.password{flex:1}.input-password-wrapper .password-button-inline button.button-icon{margin-left:.8rem}.password-complexity{margin-bottom:1.2rem}.password-complexity .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity .progress{width:100%;box-sizing:border-box;display:block}.password-complexity .progress-bar{--complexity-bar-background-default:hsl(44, 50%, 82%);background:linear-gradient(to right,#a40000,#ffa724,#0eaa00);border-radius:.1rem;width:100%;height:.2rem;margin-top:.3rem;display:block}.password-complexity .progress-bar.error{background:#e8dbba}.password-complexity.with-goal{position:relative;margin-bottom:1.2rem}.password-complexity.with-goal .complexity-text{display:flex;font-size:1rem;line-height:1.4rem;color:#063340}.password-complexity.with-goal .progress{box-sizing:border-box;display:block;position:relative;height:1rem;width:100%}.password-complexity.with-goal .progress-bar{position:absolute;border-radius:.1rem;height:.2rem;margin-top:.3rem;display:block;top:0}.password-complexity.with-goal .progress-bar.background{width:100%;background:#e8dbba;z-index:0}.password-complexity.with-goal .progress-bar.foreground{width:0;background:#c94c16;z-index:10}.password-complexity.with-goal .progress-bar.foreground.required{background:#db302d}.password-complexity.with-goal .progress-bar.foreground.reached{background:#b28500}.password-complexity.with-goal .progress-bar.target{width:0;background:#ec8559;z-index:5}.password-complexity.with-goal .progress-bar.target.required{background:#ea8684}.password-complexity.with-goal .target-entropy{position:absolute;top:.7rem;width:0;height:0;border:6px solid transparent;border-top:0;border-bottom-color:#e8dbba}.password-complexity.with-goal .target-entropy.recommended{border-bottom-color:#c94c16}.password-complexity.with-goal .target-entropy.required{border-bottom-color:#db302d}.password-complexity.with-goal .target-entropy.reached{border-bottom-color:#b28500}.password-complexity.with-goal .target-entropy .tooltip{position:absolute;top:-.3rem;left:-1rem;width:2rem;height:1.2rem;z-index:20}.password-hints{margin:.5em 0 1em 0}.password-hints li{font-size:1.5rem;line-height:2.4rem}.password-hints li:before{content:"\25CF";color:#efe7d1;padding-right:.5em}.password-hints li.success:before{color:#b28500}.password-hints li.error:before{color:#db302d}.password-hints li.warning:before{color:#c94c16}.dialog-wrapper{position:absolute;width:100%;height:100%;z-index:100;background:hsla(194,81%,14%,.8);overflow:auto}.dialog{position:relative;max-width:48rem;margin:auto;margin-top:1%;margin-bottom:4.8rem;background:#f4efe0;border:1px solid #eee5cd;border-radius:.3rem;box-sizing:border-box;box-shadow:0 1rem 1rem hsla(44,50%,15%,.2)}.dialog .dialog-header{display:flex;align-items:center;padding:1.6rem}.dialog .dialog-header .dialog-title-wrapper{flex:1;display:flex;align-items:center;width:90%}.dialog .dialog-header .dialog-title-wrapper h2{margin:0;font-size:1.9rem;line-height:2.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.dialog .dialog-header .dialog-title-wrapper .dialog-header-subtitle{padding-top:.4rem;padding-left:.8rem;font-size:1.4rem;line-height:2rem}.dialog .dialog-header .dialog-title-wrapper .tooltip{margin-left:1rem;line-height:0}.dialog .dialog-content .dialog-variable{overflow-wrap:break-word}.dialog .dialog-body,.dialog .form-content{background:#fefbf5;padding:1.6rem}.dialog .dialog-body>*,.dialog .form-content>*{margin-bottom:1.6rem}.dialog input[type=text],.dialog textarea{width:100%;box-sizing:border-box}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input[type=text]:after,.dialog input[type=text]:before,.dialog textarea:after,.dialog textarea:before{content:"";display:table}.dialog input[type=text]:after,.dialog textarea:after{clear:both}.dialog input+.message,.dialog textarea+.message{display:none}.dialog input+.message.error,.dialog textarea+.message.error{display:block;clear:both;width:100%}.dialog .inline-error{color:#db302d;font-weight:700}.dialog .accordion-header a{display:inline}.dialog .dialog-footer,.dialog .submit-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:1.6rem}.dialog .dialog-footer .button-left,.dialog .submit-wrapper .button-left{margin-right:auto}.dialog .dialog-footer .cancel,.dialog .submit-wrapper .cancel{position:relative;margin-left:auto;margin-right:1.6rem}.dialog .message span.svg-icon{margin-right:.5rem}.dialog-close{margin-left:1rem;padding:0}.dialog-close,.dialog-close:hover{display:block;border:none}.dialog-close .svg-icon{padding:.65rem;width:2.4rem;height:2.4rem;text-align:center;display:block;line-height:1.2rem;border:none;box-sizing:border-box}@media all and (max-width:480px){.dialog{margin:0;border:0;box-shadow:none;width:100%;max-width:100%;margin-bottom:2.5em}}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header:after,.accordion .accordion-header:before{content:"";display:table}.accordion .accordion-header:after{clear:both}.accordion .accordion-header a{display:block}.accordion .accordion-header a:hover,.accordion .accordion-header button:hover{color:#003a4c}.accordion h3.accordion-header a,.accordion h3.accordion-header button{line-height:3.2rem;border-bottom:1px solid #f6f1e4}.accordion h3.accordion-header a .svg-icon,.accordion h3.accordion-header button .svg-icon{margin-right:.4rem}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content:after,.accordion .accordion-content:before{content:"";display:table}.accordion .accordion-content:after{clear:both}.accordion .accordion-content .processing-wrapper{display:flex;align-items:center;margin:0 0 0 3.2rem}.accordion .accordion-content .processing-wrapper .processing-text{position:relative;margin-left:.5rem}.accordion.closed .accordion-content{display:none}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header button,.login .accordion .accordion-header button{display:flex;align-items:center;border-bottom:0}.dialog .accordion .accordion-header button .svg-icon,.login .accordion .accordion-header button .svg-icon{margin-left:.5rem}.accordion.sidebar-section .accordion-header button{border:0}.accordion.sidebar-section .accordion-header button .svg-icon{margin-right:.8rem}.accordion.sidebar-section .accordion-header button .svg-icon.exclamation{position:relative;right:inherit;margin-left:.8rem;padding-right:.3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.accordion.navigation-secondary .accordion-content>.empty-content{padding:0 0 0 3.2rem}.dialog-wrapper .error-details .accordion-content textarea{font-size:1.6rem;height:12rem}.error-details .accordion-header a{border:0}.error-details .accordion-content textarea{font-size:1rem;height:12rem;font-family:monospace}.message.error{padding:1.6rem;color:#b02a37;border:1px solid #f1aeb5;background-color:#f8d7da;margin:1.6rem 0 1.6rem 0;border-radius:.4rem}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;width:100%;background:#f0e9d4;border-top:1px solid #f6f1e4;box-sizing:border-box;z-index:2}.footer .footer-links{display:flex;align-items:center;justify-content:flex-end;column-gap:2.4rem;padding:.8rem 0;width:100%}.footer .footer-links li{display:flex;line-height:1.6rem}.footer .footer-links li:last-child{margin-right:3.2rem}.footer .footer-links li.error-message a{background-color:#f0e9d4;color:#db302d}.footer .footer-links li a{font-size:1.2rem;line-height:1.6rem}.footer .footer-links li a .svg-icon svg{width:1.4rem;height:1.2rem}.footer .footer-links li .github-star{display:inline;position:absolute;margin-left:-8em;margin-top:-1px}.footer .footer-links a:not(.gh-btn):not(.gh-count){border:0}.avatar{display:flex}.avatar-with-name{display:flex;align-items:center}.avatar-with-name .details{display:flex;flex-direction:column;margin-left:1.6rem}.avatar-with-name .details .email,.avatar-with-name .details .name{word-wrap:break-word;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.avatar-with-name .details .name{font-weight:700;font-size:1.5rem;line-height:2rem}.avatar-with-name .details .email{font-weight:400;font-size:1.2rem;line-height:1.6rem}.avatar.attention-required img{border:1px solid #c94c16;box-sizing:border-box}.avatar.attention-required .svg-icon.exclamation{position:absolute}.avatar.attention-required .svg-icon.exclamation svg{width:1.2rem;height:1.2rem;margin-top:2.6rem;margin-left:3rem;--icon-exclamation-background-color:hsl(18, 80%, 44%)}.avatar img,.avatar svg{width:4.2rem;height:4.2rem;border-radius:50%}.avatar.big img,.avatar.big svg{width:8.4rem;height:8.4rem}iframe{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}iframe.full-screen{position:absolute;width:100%;height:100%;z-index:999;border:0;top:0;left:0}iframe.cachette{position:absolute;width:1px;height:1px;z-index:999;border:0;bottom:0;right:0}.sso-login-form .form-content,.sso-login-form.form-actions{display:flex;justify-content:center;align-items:center;flex-direction:column}.sso-login-form .sso-login-button{border-radius:0;background:0 0;font-weight:700;padding:.8rem 1.2rem}.sso-login-form .sso-login-button span,.sso-login-form .sso-login-button svg{width:2.1rem;height:2.1rem;margin-right:1.2rem}.sso-login-form .sso-login-button.azure{background-color:#fff;color:#000;box-shadow:inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.azure:focus,.sso-login-form .sso-login-button.azure:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df}.sso-login-form .sso-login-button.azure:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #bdbdbd}.sso-login-form .sso-login-button.google{background-color:#4285f4;color:#fff;box-shadow:inset 0 0 0 1px #4285f4;padding:.1rem 1.2rem .1rem .1rem;border-radius:.2rem}.sso-login-form .sso-login-button.google:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:focus,.sso-login-form .sso-login-button.google:focus-visible{box-shadow:0 0 .4rem #4285f4,inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #4285f4}.sso-login-form .sso-login-button.google .provider-logo{background-color:#fff;width:3.3rem;height:3.3rem;margin-right:1.2rem}.sso-login-form .sso-login-button.google .provider-logo svg{width:2.1rem;height:2.1rem;margin:.6rem}.get-started-desktop .step{width:24px;height:24px;display:inline-flex;box-sizing:border-box;border:2px solid #000;border-radius:1000px;line-height:20px;font-size:15px;flex-direction:column;align-items:center;color:#000;margin-right:15px}.import-account-kit .big.avatar{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user{width:100%;margin:auto}.import-account-kit-details .user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.import-account-kit-details .user .user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem;margin-bottom:1rem}.import-account-kit-details .user .user-email{font-size:1.5rem;margin-bottom:1rem}.import-account-kit-details .user .user-domain{font-size:1.5rem;line-height:1.9rem}body,html{height:100%}.login.page h1{margin-top:0;font-size:2.4rem;color:#063340}.login.page p{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.login.page .processing-wrapper{display:flex;margin-top:1.6rem}.login.page .processing-wrapper svg{width:12rem;height:12rem;--spinner-stroke-width:0.07rem}.login.page .login-form{min-height:16rem}.login.page .login-form .form-actions{text-align:center;margin-top:3.2rem}.login.page .login-form button+a{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .link{font-size:1.6rem;line-height:2.4rem;text-align:center;display:inline-block;margin-top:1.6rem;cursor:pointer}.login.page .login-form .centered-login-provider-icon{display:block;margin-left:auto;margin-right:auto;width:20%}.login.page .login-form .centered-text{text-align:center}.login.page .login-form .login-title{margin:1.6rem 0 3.2rem 0}.login.page .login-form .accordion .accordion-header{margin-bottom:.5em}.login.page .login-form .accordion .accordion-header a{border-bottom:0}.login.page .login-form .invalid-passphrase.error-message button{font-size:1.5rem;margin-top:0;color:#db302d}.login.page .email-sent-instructions{text-align:center}.login.page .email-sent-instructions .email-sent-bg{background:transparent url('../../../img/illustrations/email.png') top center no-repeat;background-size:auto 90%;height:16rem}.login.page .email-sent-instructions h1{margin-top:2.4rem}.login.page .email-sent-instructions p{padding:.8rem .8rem 0 .8rem;margin-bottom:0}.login.page .choose-security-token .input-security-token{margin:1em 0 1.5em 0}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token:after,.login.page .choose-security-token .input-security-token:before{content:"";display:table}.login.page .choose-security-token .input-security-token:after{clear:both}.login.page .choose-security-token .input-security-token label{margin-bottom:.8rem}.login.page .choose-security-token .input-security-token .input.text{-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;font-size:3rem;max-width:10rem;float:left;text-align:center;margin-right:3rem}.login.page .choose-security-token .input-security-token .circle-picker{float:left}.login.page .choose-security-token .input-security-token .randomize-button-wrapper{float:left;text-align:center;clear:both;cursor:pointer}.login.page .install-extension a.browser-webstore{border:0}.login.page .install-extension a.browser-webstore img{display:block;margin-left:auto;margin-right:auto;max-width:26rem}.login.page .install-extension a.browser-webstore.edge img,.login.page .install-extension a.browser-webstore.firefox img{padding:1.6rem 0}.login.page .introduce-setup-extension .animated-setup-introduction.chrome{background:transparent url('../../../img/illustrations/pin_passbolt.gif') center center no-repeat;background-size:contain;height:25rem}.login.page .introduce-setup-extension .arrow{background-color:#063340;-webkit-mask:url('../../../img/illustrations/wave-pin_my_extension.svg') center top no-repeat;width:10rem;height:10rem;position:absolute;top:0;right:calc(7rem - calc(100vw - 100%))}.login.page .browser-not-supported a.browser{border:0}.login.page .browser-not-supported a.browser img{max-width:26rem;display:block;margin-left:auto;margin-right:auto}.login.page .browser-not-supported .browser-button-list{display:flex;justify-content:space-between;align-items:stretch;gap:1.025rem;padding-top:.8rem}.login.page .browser-not-supported .browser-button-list button.browser{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.8rem}.login.page .browser-not-supported .browser-button-list button.browser.focused{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none}.login.page .recovery-account-setup-extension .input.radio{margin-right:0}.login.page .login .login-user{width:100%;margin:auto}.login.page .login .login-user>*{text-align:center;justify-content:center;margin-bottom:1.6rem}.login.page .login .login-user .login-user-name{font-weight:700;font-size:1.6rem;line-height:2rem;margin-top:1.6rem}.login.page .login .login-user .login-user-email{font-size:1.6rem;line-height:1.9rem}.login.page .login-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login.page .select-wrapper{margin:1.2rem 0 0 0}.login.page .totp-setup .input.password,.login.page .yubikey-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.login.page .totp-setup .input.password label,.login.page .yubikey-setup .input.password label{margin-bottom:1.2rem}.login.page .totp-setup .input.password input[type=password],.login.page .yubikey-setup .input.password input[type=password]{color:#063340;background:#fefbf5;padding:.8rem .8rem;margin-bottom:1.2rem;box-shadow:inset 0 0 0 .1rem #e8dbba;border-radius:.4rem}.login.page .totp-setup .input.password input[type=password]:hover,.login.page .yubikey-setup .input.password input[type=password]:hover{box-shadow:inset .1rem .1rem 0 rgba(255,255,255,.25),.1rem .1rem 0 rgba(0,0,0,.2),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:focus,.login.page .yubikey-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.login.page .totp-setup .input.password input[type=password]:active,.login.page .yubikey-setup .input.password input[type=password]:active{box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e8dbba}.login.page .totp-setup .input.password input[type=password]:disabled,.login.page .yubikey-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}@media only screen and (min-width:42rem){body{background:#f3eddc}.login.page{display:grid;height:calc(100% - 4rem);grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:0 1fr 0.05fr;grid-gap:1px;grid-template-areas:". . ." ". login-form ." "footer footer footer"}.login.page .content{grid-area:login-form}.login.page .content .loading-bar{display:block}.login.page .content .logo{margin:1.6em auto;width:20rem;background-size:20rem auto}.login.page .content .login-form{box-shadow:0 0 1rem hsla(44,50%,15%,.2);border-radius:.3rem;max-width:37.2rem;margin:auto;padding:4.8rem 4rem;background:#fefbf5}.login.page .content .select-wrapper{max-width:45.2rem;margin:1.2rem auto auto auto}.login.page .content .login-box-footer{max-width:37.2rem;margin:auto}.login.page .content .login-box-footer .login-box-footer-actions{margin:1.6rem auto}.login.page .content .login-box-footer .login-box-footer-actions button.link{margin:auto}} \ No newline at end of file diff --git a/webroot/js/app/api-account-recovery.js b/webroot/js/app/api-account-recovery.js index b7f88ab2dc..fe9180e8d7 100644 --- a/webroot/js/app/api-account-recovery.js +++ b/webroot/js/app/api-account-recovery.js @@ -1,2 +1,2 @@ /*! For license information please see api-account-recovery.js.LICENSE.txt */ -(()=>{"use strict";var e,t,o,n={8972:(e,t,o)=>{var n=o(7294),r=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,i({context:t},this.props))))}}}const a=s;var l=o(5697),d=o.n(l);class h extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=h;class p extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const u=p;class v extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const f=v,g=["GET","POST","PUT","DELETE"];class m{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1)),this.baseUrl=`${e}/${this.options.getResourceName()}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",r,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,n)}async update(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",r,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(g.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)o.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,n){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const r={...this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw new f(e.message)}}async fetchAndHandleResponse(e,t,o,n){let r;const i=await this.sendRequest(e,t,o,n);try{r=await i.json()}catch(e){throw console.debug(t.toString(),e),new u(e,i)}if(!i.ok){const e=r.header.message;throw new k(e,{code:i.status,body:r.body})}return r}}const w=class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new m(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new k("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:o}=e;return{armored_key:t,fingerprint:o}}async verify(e,t){const o=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),n=new FormData;n.append("data[gpg_auth][keyid]",e),n.append("data[gpg_auth][server_verify_token]",t);const r=this.apiClient.buildFetchOptions();let i,s;r.method="POST",r.body=n,delete r.headers["content-type"];try{i=await fetch(o.toString(),r)}catch(e){throw new f(e.message)}try{s=await i.json()}catch(e){throw new u}if(!i.ok){const e=s.header.message;throw new k(e,{code:i.status,body:s.body})}return i}};function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class L extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new w(e.context.getApiClientOptions())}get defaultState(){return{userId:null,authenticationToken:null,state:y.INITIAL_STATE,unexpectedError:null,onInitializeAccountRecoveryRequested:this.onInitializeAccountRecoveryRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeAccountRecoveryRequested(){if(!this.state.userId||!this.state.authenticationToken)return this.setState({state:y.REQUEST_INVITATION_ERROR});try{await this.verifyCanContinueAccountRecovery(),this.setState({state:y.RESTART_FROM_SCRATCH})}catch(e){await this.handleVerifyCanContinueAccountRecoveryError(e)}}async verifyCanContinueAccountRecovery(){const e=this.props.context.getApiClientOptions();e.setResourceName("account-recovery");const t=new m(e);await t.get(`continue/${this.state.userId}/${this.state.authenticationToken}`)}async handleVerifyCanContinueAccountRecoveryError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:y.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e?.data?.body?.token?.expired),o=Boolean(e?.data?.body?.token?.isActive);if(t||o)return this.setState({state:y.TOKEN_EXPIRED_STATE})}this.setState({state:y.UNEXPECTED_ERROR_STATE,unexpectedError:e})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:y.UNEXPECTED_ERROR_STATE})}window.location.reload()}render(){return n.createElement(E.Provider,{value:this.state},this.props.children)}}L.propTypes={context:d().any,value:d().any,children:d().any};const x=c(L),y={INITIAL_STATE:"Initial state",RESTART_FROM_SCRATCH:"Restart from scratch state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};class M{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const n=o.split("=");return n&&2===n.length?n[1]:void 0}}class j{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new M(e);else{if(!(e instanceof M))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class b extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.3155 7.4H1.73545C1.31019 7.4 0.965454 7.74475 0.965454 8.17001V14.23C0.965454 14.6553 1.31019 15 1.73545 15H10.3155C10.7407 15 11.0854 14.6553 11.0854 14.23V8.17001C11.0854 7.74475 10.7407 7.4 10.3155 7.4Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.57545 7.4V4.4C2.57413 3.94657 2.66246 3.49735 2.83537 3.07818C3.00828 2.65901 3.26237 2.27817 3.58299 1.95754C3.90362 1.63692 4.28446 1.38283 4.70363 1.20992C5.1228 1.03701 5.57202 0.948684 6.02545 0.950004C6.84173 0.948607 7.6319 1.23752 8.25476 1.76511C8.87762 2.29271 9.29256 3.02462 9.42545 3.83001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})))}}b.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},b.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func};const W=b;var T=o(9116),S=o(570);class R extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}R.defaultProps={direction:"right"},R.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const V=R;class H extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return n.createElement("footer",null,n.createElement("div",{className:"footer"},n.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&n.createElement("li",{className:"error-message"},n.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(V,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W,{name:"heart-o"}))))))}}H.propTypes={context:d().any};const A=c((0,S.Z)("common")(H)),B=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),I=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[O.HTTP,O.HTTPS],n=[O.JAVASCRIPT],r=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&r&&(e=`${r}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},O={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class U{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,n=B(this.settings,o)||null;if(n&&"object"==typeof n){const e=B(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return B(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return B(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=B(this.settings,"passbolt.legal.terms.url");return!!e&&I(e)}get privacyLink(){const e=B(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&I(e)}get registrationPublic(){return!0===B(this.settings,"passbolt.registration.public")}get debug(){return!0===B(this.settings,"app.debug")}get url(){return B(this.settings,"app.url")||""}get version(){return B(this.settings,"app.version.number")}get locale(){return B(this.settings,"app.locale")||U.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return B(this.settings,"passbolt.plugins.locale.options")||U.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return B(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[U.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var N=o(2092),_=o(7031),D=o(5538);class P extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await N.ZP.use(_.Db).use(D.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await N.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}P.propTypes={context:d().any,loadingPath:d().any,children:d().any};const Z=c(P),$=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const n=o.map((e=>e.message)).join("\n");return new Error(n)}};class F extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:n,left:r}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();n-=e.top,r-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:n,left:r};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(W,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(W,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(T.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}F.defaultProps={id:"",name:"select",className:"",direction:"bottom"},F.propTypes={id:d().string,name:d().string,className:d().string,direction:d().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:d().bool,items:d().array,value:$.allPropTypes(d().oneOfType([d().string,d().number,d().bool]),((e,t,o)=>{const n=e[t],r=e.items;if(null!==n&&r.length>0&&r.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${n} in items.`)})),disabled:d().bool,onChange:d().func};const q=(0,S.Z)("common")(F);class z extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return n.createElement(n.Fragment,null,!this.isLoading()&&n.createElement("div",{className:"select-wrapper input"},n.createElement(q,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}z.propTypes={context:d().any};const K=c(z),X="chrome",G="edge",Y="firefox";function J(){return J=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class ee extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new w(e.context.getApiClientOptions())}get defaultState(){return{userId:null,token:null,state:te.INITIAL_STATE,unexpectedError:null,onInitializeRecoverRequested:this.onInitializeRecoverRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeRecoverRequested(){return this.state.userId&&this.state.token?this.isBrowserSupported()?void await this.startRecover().then(this.handleStartRecoverSuccess.bind(this)).catch(this.handleStartRecoverError.bind(this)):this.setState({state:te.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:te.REQUEST_INVITATION_ERROR})}handleStartRecoverSuccess(){this.setState({state:te.INSTALL_EXTENSION_STATE})}handleStartRecoverError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:te.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e.data.body?.token?.expired),o=Boolean(e.data.body?.token?.isActive);if(t||o)return this.setState({state:te.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:te.REQUEST_INVITATION_ERROR})}return this.setState({state:te.UNEXPECTED_ERROR_STATE})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:te.UNEXPECTED_ERROR_STATE})}window.location.reload()}isBrowserSupported(){const e=function(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?Y:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?G:e.indexOf("chrome")>-1?X:e.indexOf("safari")>-1?"safari":"unknown",t}();return[X,Y,G].includes(e)}async startRecover(){const e=this.props.context.getApiClientOptions();e.setResourceName("setup");const t=new m(e);await t.get(`recover/${this.state.userId}/${this.state.token}`)}render(){return n.createElement(Q.Provider,{value:this.state},this.props.children)}}ee.propTypes={context:d().any,value:d().any,children:d().any},c(ee);const te={INITIAL_STATE:"Initial state",DOWNLOAD_SUPPORTED_BROWSER_STATE:"Download supported browser state",INSTALL_EXTENSION_STATE:"Install extension state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};class oe extends n.Component{get statesToHideLocaleSwitch(){return[te.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiRecoverContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(K,null))}}oe.propTypes={apiRecoverContext:d().any};const ne=(re=oe,class extends n.Component{render(){return n.createElement(Q.Consumer,null,(e=>n.createElement(re,J({apiRecoverContext:e},this.props))))}});var re;class ie extends n.Component{render(){return n.createElement("div",{className:"login-processing"},n.createElement("h1",null,this.props.title),n.createElement("div",{className:"processing-wrapper"},n.createElement(W,{name:"spinner"})))}}ie.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},ie.defaultProps={title:n.createElement(T.c,null,"Please wait...")};const se=(0,S.Z)("common")(ie);class ce extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,this.props.title),n.createElement("p",null,this.props.message),n.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},n.createElement(T.c,null,"Error details"),n.createElement(W,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(T.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(T.c,null,"Try again"))))}}ce.defaultProps={title:n.createElement(T.c,null,"Something went wrong!"),message:n.createElement(T.c,null,"The operation failed with the following error:")},ce.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),message:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),error:d().any};const ae=(0,S.Z)("common")(ce);class le extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(T.c,null,"Sorry, wrong computer or browser...")),n.createElement("p",null,n.createElement(T.c,null,"You need to finalize the account recovery process with the same computer you used for the account recovery request."),n.createElement("br",null),n.createElement("br",null),n.createElement(T.c,null,"If you changed systems, or reinstalled passbolt web extension in the meantime, you will need to start the account recovery process from scratch.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(T.c,null,"Restart from scratch"))))}}le.propTypes={context:d().any};const de=c((0,S.Z)("common")(le));class he extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(T.c,null,"The request is expired.")),n.createElement("p",null,n.createElement(T.c,null,"If you still need to recover your account, you will need to start the process from scratch.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(T.c,null,"Continue"))))}}he.propTypes={context:d().any};const ke=c((0,S.Z)("common")(he)),pe="setup",ue="recover",ve="account-recovery";class fe extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(T.c,null,"Cannot perform the action while being logged in")),n.createElement("p",null,{[pe]:n.createElement(T.c,null,"It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing."),[ue]:n.createElement(T.c,null,"It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing."),[ve]:n.createElement(T.c,null,"It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.")}[this.props.displayAs]),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.props.onLogoutButtonClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(T.c,null,"Sign out"))))}}fe.propTypes={displayAs:d().oneOf([pe,ue,ve]).isRequired,onLogoutButtonClick:d().func.isRequired};const ge=(0,S.Z)("common")(fe);class me extends n.Component{componentDidMount(){this.initializeAccountRecovery()}initializeAccountRecovery(){setTimeout((()=>this.props.apiAccountRecoveryContext.onInitializeAccountRecoveryRequested()),1e3)}render(){switch(this.props.apiAccountRecoveryContext.state){case y.RESTART_FROM_SCRATCH:return n.createElement(de,null);case y.TOKEN_EXPIRED_STATE:return n.createElement(ke,null);case y.ERROR_ALREADY_SIGNED_IN_STATE:return n.createElement(ge,{onLogoutButtonClick:this.props.apiAccountRecoveryContext.logoutUserAndRefresh,displayAs:ve});case y.UNEXPECTED_ERROR_STATE:return n.createElement(ae,{error:this.props.apiAccountRecoveryContext.unexpectedError});default:return n.createElement(se,null)}}}me.propTypes={apiAccountRecoveryContext:d().object};const we=function(e){return class extends n.Component{render(){return n.createElement(E.Consumer,null,(t=>n.createElement(e,C({apiAccountRecoveryContext:t},this.props))))}}}(me);class Ce extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userId=null,this.authenticationToken=null,this.initializeProperties()}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}initializeProperties(){const e="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}",t=new RegExp(`account-recovery/continue/(${e})/(${e})$`),o=window.location.pathname.match(t);o?(this.userId=o[1],this.authenticationToken=o[2]):console.error("Unable to parse the url.")}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new j).setBaseUrl(this.state.trustedDomain).setCsrfToken(M.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new m(e),{body:o}=await t.findAll(),n=new U(o);await this.setState({siteSettings:n})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e})}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return n.createElement(a.Provider,{value:this.state},this.isReady()&&n.createElement(Z,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(x,{value:{userId:this.userId,authenticationToken:this.authenticationToken}},n.createElement("div",{id:"container",className:"container page login"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"login-form"},n.createElement(we,null)),n.createElement(ne,null))),n.createElement(A,null))))}}const Ee=Ce,Le=document.createElement("div");document.body.appendChild(Le),r.render(n.createElement(Ee,null),Le)}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e].call(o.exports,o,o.exports,i),o.exports}i.m=n,e=[],i.O=(t,o,n,r)=>{if(!o){var s=1/0;for(d=0;d=r)&&Object.keys(i.O).every((e=>i.O[e](o[a])))?o.splice(a--,1):(c=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[o,n,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};t=t||[null,o({}),o([]),o(o)];for(var c=2&n&&e;"object"==typeof c&&!~t.indexOf(c);c=o(c))Object.getOwnPropertyNames(c).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(r,s),r},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=765,(()=>{var e={765:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var n,r,[s,c,a]=o,l=0;if(s.some((t=>0!==e[t]))){for(n in c)i.o(c,n)&&(i.m[n]=c[n]);if(a)var d=a(i)}for(t&&t(o);li(8972)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,n={8972:(e,t,o)=>{var n=o(7294),r=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,i({context:t},this.props))))}}}const c=s;var l=o(5697),d=o.n(l);class h extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=h;class p extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const v=p;class u extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const f=u,g=["GET","POST","PUT","DELETE"];class m{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",r,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,n)}async update(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",r,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(g.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)o.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,n){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const r={...this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw new f(e.message)}}async fetchAndHandleResponse(e,t,o,n){let r;const i=await this.sendRequest(e,t,o,n);try{r=await i.json()}catch(e){throw console.debug(t.toString(),e),new v(e,i)}if(!i.ok){const e=r.header.message;throw new k(e,{code:i.status,body:r.body})}return r}}const w=class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new m(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new k("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:o}=e;return{armored_key:t,fingerprint:o}}async verify(e,t){const o=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),n=new FormData;n.append("data[gpg_auth][keyid]",e),n.append("data[gpg_auth][server_verify_token]",t);const r=this.apiClient.buildFetchOptions();let i,s;r.method="POST",r.body=n,delete r.headers["content-type"];try{i=await fetch(o.toString(),r)}catch(e){throw new f(e.message)}try{s=await i.json()}catch(e){throw new v}if(!i.ok){const e=s.header.message;throw new k(e,{code:i.status,body:s.body})}return i}};function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class L extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new w(e.context.getApiClientOptions())}get defaultState(){return{userId:null,authenticationToken:null,state:y.INITIAL_STATE,unexpectedError:null,onInitializeAccountRecoveryRequested:this.onInitializeAccountRecoveryRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeAccountRecoveryRequested(){if(!this.state.userId||!this.state.authenticationToken)return this.setState({state:y.REQUEST_INVITATION_ERROR});try{await this.verifyCanContinueAccountRecovery(),this.setState({state:y.RESTART_FROM_SCRATCH})}catch(e){await this.handleVerifyCanContinueAccountRecoveryError(e)}}async verifyCanContinueAccountRecovery(){const e=this.props.context.getApiClientOptions();e.setResourceName("account-recovery");const t=new m(e);await t.get(`continue/${this.state.userId}/${this.state.authenticationToken}`)}async handleVerifyCanContinueAccountRecoveryError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:y.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e?.data?.body?.token?.expired),o=Boolean(e?.data?.body?.token?.isActive);if(t||o)return this.setState({state:y.TOKEN_EXPIRED_STATE})}this.setState({state:y.UNEXPECTED_ERROR_STATE,unexpectedError:e})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:y.UNEXPECTED_ERROR_STATE})}window.location.reload()}render(){return n.createElement(E.Provider,{value:this.state},this.props.children)}}L.propTypes={context:d().any,value:d().any,children:d().any};const x=a(L),y={INITIAL_STATE:"Initial state",RESTART_FROM_SCRATCH:"Restart from scratch state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};class M{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const n=o.split("=");return n&&2===n.length?n[1]:void 0}}class j{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new M(e);else{if(!(e instanceof M))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class b extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,style:this.props.style},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{fill:"none"},n.createElement("rect",{height:"7.37",rx:".75",stroke:"var(--icon-color)",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)",width:"9.81",x:"3.09",y:"7.43"}),n.createElement("path",{d:"m14.39 6.15v-1.61c0-1.85-.68-3.35-1.52-3.35-.84 0-1.52 1.5-1.52 3.35v2.89",stroke:"var(--icon-color)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)"}),n.createElement("path",{d:"m0 0h16v16h-16z"}))),"lock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})),"timer"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("ellipse",{rx:"8",ry:"8",transform:"translate(10 10)",fill:"none",stroke:"var(--timer-background)",strokeWidth:"var(--timer-stroke-width)"}),n.createElement("ellipse",{id:"timer-progress",rx:"8",ry:"8",transform:"matrix(0-1 1 0 10 10)",fill:"none",stroke:"var(--timer-color)",strokeLinecap:"round",strokeWidth:"var(--timer-stroke-width)"})))}}b.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},b.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object};const W=b;var T=o(9116),S=o(570);class R extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}R.defaultProps={direction:"right"},R.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const V=R;class H extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){if(!this.props.context.siteSettings)return!1;const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return n.createElement("footer",null,n.createElement("div",{className:"footer"},n.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&n.createElement("li",{className:"error-message"},n.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(V,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W,{name:"heart-o"}))))))}}H.propTypes={context:d().any};const A=a((0,S.Z)("common")(H)),B=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),I=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[O.HTTP,O.HTTPS],n=[O.JAVASCRIPT],r=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&r&&(e=`${r}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},O={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class U{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,n=B(this.settings,o)||null;if(n&&"object"==typeof n){const e=B(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return B(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return B(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=B(this.settings,"passbolt.legal.terms.url");return!!e&&I(e)}get privacyLink(){const e=B(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&I(e)}get registrationPublic(){return!0===B(this.settings,"passbolt.registration.public")}get debug(){return!0===B(this.settings,"app.debug")}get url(){return B(this.settings,"app.url")||""}get version(){return B(this.settings,"app.version.number")}get locale(){return B(this.settings,"app.locale")||U.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return B(this.settings,"passbolt.plugins.locale.options")||U.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return B(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[U.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var N=o(2092),_=o(7031),D=o(5538);class P extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await N.ZP.use(_.Db).use(D.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await N.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}P.propTypes={context:d().any,loadingPath:d().any,children:d().any};const Z=a(P),$=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const n=o.map((e=>e.message)).join("\n");return new Error(n)}};class F extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:n,left:r}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();n-=e.top,r-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:n,left:r};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(W,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(W,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(T.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}F.defaultProps={id:"",name:"select",className:"",direction:"bottom"},F.propTypes={id:d().string,name:d().string,className:d().string,direction:d().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:d().bool,items:d().array,value:$.allPropTypes(d().oneOfType([d().string,d().number,d().bool]),((e,t,o)=>{const n=e[t],r=e.items;if(null!==n&&r.length>0&&r.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${n} in items.`)})),disabled:d().bool,onChange:d().func};const q=(0,S.Z)("common")(F);class z extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return n.createElement(n.Fragment,null,!this.isLoading()&&n.createElement("div",{className:"select-wrapper input"},n.createElement(q,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}z.propTypes={context:d().any};const K=a(z),X="chrome",G="edge",Y="firefox";function J(){return J=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class ee extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new w(e.context.getApiClientOptions())}get defaultState(){return{userId:null,token:null,state:te.INITIAL_STATE,unexpectedError:null,onInitializeRecoverRequested:this.onInitializeRecoverRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeRecoverRequested(){return this.state.userId&&this.state.token?this.isBrowserSupported()?void await this.startRecover().then(this.handleStartRecoverSuccess.bind(this)).catch(this.handleStartRecoverError.bind(this)):this.setState({state:te.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:te.REQUEST_INVITATION_ERROR})}handleStartRecoverSuccess(){this.setState({state:te.INSTALL_EXTENSION_STATE})}handleStartRecoverError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:te.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e.data.body?.token?.expired),o=Boolean(e.data.body?.token?.isActive);if(t||o)return this.setState({state:te.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:te.REQUEST_INVITATION_ERROR})}return this.setState({state:te.UNEXPECTED_ERROR_STATE})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:te.UNEXPECTED_ERROR_STATE})}window.location.reload()}isBrowserSupported(){const e=function(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?Y:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?G:e.indexOf("chrome")>-1?X:e.indexOf("safari")>-1?"safari":"unknown",t}();return[X,Y,G].includes(e)}async startRecover(){const e=this.props.context.getApiClientOptions();e.setResourceName("setup");const t=new m(e);await t.get(`recover/${this.state.userId}/${this.state.token}`)}render(){return n.createElement(Q.Provider,{value:this.state},this.props.children)}}ee.propTypes={context:d().any,value:d().any,children:d().any},a(ee);const te={INITIAL_STATE:"Initial state",DOWNLOAD_SUPPORTED_BROWSER_STATE:"Download supported browser state",INSTALL_EXTENSION_STATE:"Install extension state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};class oe extends n.Component{get statesToHideLocaleSwitch(){return[te.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiRecoverContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(K,null))}}oe.propTypes={apiRecoverContext:d().any};const ne=(re=oe,class extends n.Component{render(){return n.createElement(Q.Consumer,null,(e=>n.createElement(re,J({apiRecoverContext:e},this.props))))}});var re;class ie extends n.Component{render(){return n.createElement("div",{className:"login-processing"},n.createElement("h1",null,this.props.title),n.createElement("div",{className:"processing-wrapper"},n.createElement(W,{name:"spinner"})))}}ie.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},ie.defaultProps={title:n.createElement(T.c,null,"Please wait...")};const se=(0,S.Z)("common")(ie);class ae extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,this.props.title),n.createElement("p",null,this.props.message),n.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},n.createElement(T.c,null,"Error details"),n.createElement(W,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(T.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(T.c,null,"Try again"))))}}ae.defaultProps={title:n.createElement(T.c,null,"Something went wrong!"),message:n.createElement(T.c,null,"The operation failed with the following error:")},ae.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),message:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),error:d().any};const ce=(0,S.Z)("common")(ae);class le extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(T.c,null,"Sorry, wrong computer or browser...")),n.createElement("p",null,n.createElement(T.c,null,"You need to finalize the account recovery process with the same computer you used for the account recovery request."),n.createElement("br",null),n.createElement("br",null),n.createElement(T.c,null,"If you changed systems, or reinstalled passbolt web extension in the meantime, you will need to start the account recovery process from scratch.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(T.c,null,"Restart from scratch"))))}}le.propTypes={context:d().any};const de=a((0,S.Z)("common")(le));class he extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(T.c,null,"The request is expired.")),n.createElement("p",null,n.createElement(T.c,null,"If you still need to recover your account, you will need to start the process from scratch.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(T.c,null,"Continue"))))}}he.propTypes={context:d().any};const ke=a((0,S.Z)("common")(he)),pe="setup",ve="recover",ue="account-recovery";class fe extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(T.c,null,"Cannot perform the action while being logged in")),n.createElement("p",null,{[pe]:n.createElement(T.c,null,"It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing."),[ve]:n.createElement(T.c,null,"It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing."),[ue]:n.createElement(T.c,null,"It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.")}[this.props.displayAs]),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.props.onLogoutButtonClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(T.c,null,"Sign out"))))}}fe.propTypes={displayAs:d().oneOf([pe,ve,ue]).isRequired,onLogoutButtonClick:d().func.isRequired};const ge=(0,S.Z)("common")(fe);class me extends n.Component{componentDidMount(){this.initializeAccountRecovery()}initializeAccountRecovery(){setTimeout((()=>this.props.apiAccountRecoveryContext.onInitializeAccountRecoveryRequested()),1e3)}render(){switch(this.props.apiAccountRecoveryContext.state){case y.RESTART_FROM_SCRATCH:return n.createElement(de,null);case y.TOKEN_EXPIRED_STATE:return n.createElement(ke,null);case y.ERROR_ALREADY_SIGNED_IN_STATE:return n.createElement(ge,{onLogoutButtonClick:this.props.apiAccountRecoveryContext.logoutUserAndRefresh,displayAs:ue});case y.UNEXPECTED_ERROR_STATE:return n.createElement(ce,{error:this.props.apiAccountRecoveryContext.unexpectedError});default:return n.createElement(se,null)}}}me.propTypes={apiAccountRecoveryContext:d().object};const we=function(e){return class extends n.Component{render(){return n.createElement(E.Consumer,null,(t=>n.createElement(e,C({apiAccountRecoveryContext:t},this.props))))}}}(me);class Ce extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userId=null,this.authenticationToken=null,this.initializeProperties()}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}initializeProperties(){const e="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}",t=new RegExp(`account-recovery/continue/(${e})/(${e})$`),o=window.location.pathname.match(t);o?(this.userId=o[1],this.authenticationToken=o[2]):console.error("Unable to parse the url.")}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new j).setBaseUrl(this.state.trustedDomain).setCsrfToken(M.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new m(e),{body:o}=await t.findAll(),n=new U(o);await this.setState({siteSettings:n})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e})}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return n.createElement(c.Provider,{value:this.state},this.isReady()&&n.createElement(Z,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(x,{value:{userId:this.userId,authenticationToken:this.authenticationToken}},n.createElement("div",{id:"container",className:"container page login"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"login-form"},n.createElement(we,null)),n.createElement(ne,null))),n.createElement(A,null))))}}const Ee=Ce,Le=document.createElement("div");document.body.appendChild(Le),r.render(n.createElement(Ee,null),Le)}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e].call(o.exports,o,o.exports,i),o.exports}i.m=n,e=[],i.O=(t,o,n,r)=>{if(!o){var s=1/0;for(d=0;d=r)&&Object.keys(i.O).every((e=>i.O[e](o[c])))?o.splice(c--,1):(a=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[o,n,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&n&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(r,s),r},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=765,(()=>{var e={765:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var n,r,[s,a,c]=o,l=0;if(s.some((t=>0!==e[t]))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(c)var d=c(i)}for(t&&t(o);li(8972)));s=i.O(s)})(); \ No newline at end of file diff --git a/webroot/js/app/api-app.js b/webroot/js/app/api-app.js index 59722b8496..5a3bcf484f 100644 --- a/webroot/js/app/api-app.js +++ b/webroot/js/app/api-app.js @@ -1,2 +1,2 @@ /*! For license information please see api-app.js.LICENSE.txt */ -(()=>{"use strict";var e,t,a,n={2591:(e,t,a)=>{var n=a(7294),i=a(3935),s=a(5697),o=a.n(s),r=a(2045);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},displayError:()=>{},remove:()=>{}});class m extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{feedbacks:[],displaySuccess:this.displaySuccess.bind(this),displayError:this.displayError.bind(this),remove:this.remove.bind(this)}}async displaySuccess(e){await this.setState({feedbacks:[...this.state.feedbacks,{id:(0,r.Z)(),type:"success",message:e}]})}async displayError(e){await this.setState({feedbacks:[...this.state.feedbacks,{id:(0,r.Z)(),type:"error",message:e}]})}async remove(e){await this.setState({feedbacks:this.state.feedbacks.filter((t=>e.id!==t.id))})}render(){return n.createElement(c.Provider,{value:this.state},this.props.children)}}function d(e){return class extends n.Component{render(){return n.createElement(c.Consumer,null,(t=>n.createElement(e,l({actionFeedbackContext:t},this.props))))}}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class p extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{dialogs:[],open:(e,t)=>{const a=(0,r.Z)();return this.setState({dialogs:[...this.state.dialogs,{key:a,Dialog:e,DialogProps:t}]}),a},close:e=>this.setState({dialogs:this.state.dialogs.filter((t=>e!==t.key))})}}render(){return n.createElement(u.Provider,{value:this.state},this.props.children)}}function g(e){return class extends n.Component{render(){return n.createElement(u.Consumer,null,(t=>n.createElement(e,h({dialogContext:t},this.props))))}}}function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},hide:()=>{}});class y extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{contextualMenus:[],show:(e,t)=>this.setState({contextualMenus:[...this.state.contextualMenus,{ContextualMenuComponent:e,componentProps:t}]}),hide:e=>this.setState({contextualMenus:this.state.contextualMenus.filter(((t,a)=>a!==e))})}}render(){return n.createElement(f.Provider,{value:this.state},this.props.children)}}y.displayName="ContextualMenuContextProvider",y.propTypes={children:o().any};var v=a(9116),k=a(570);class E extends n.Component{static get DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS(){return 500}constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{shouldRender:!0,isPersisted:!1,timeoutId:null}}componentDidMount(){this.displayWithTimer(this.props.displayTimeInMs)}componentDidUpdate(e){const t=e&&e.feedback.id!==this.props.feedback.id,a=e&&this.props.displayTimeInMs&&e.displayTimeInMs!==this.props.displayTimeInMs;t?(this.setState({shouldRender:!0}),this.displayWithTimer(this.props.displayTimeInMs)):a&&this.updateTimer(this.props.displayTimeInMs)}componentWillUnmount(){this.state.timeoutId&&clearTimeout(this.state.timeoutId)}bindCallbacks(){this.persist=this.persist.bind(this),this.displayWithTimer=this.displayWithTimer.bind(this),this.close=this.close.bind(this)}displayWithTimer(e){this.state.timeoutId&&clearTimeout(this.state.timeoutId);const t=setTimeout(this.close,e),a=Date.now();this.setState({timeoutId:t,time:a})}updateTimer(e){const t=e-(Date.now()-this.state.time);t>0?this.displayWithTimer(t):(clearTimeout(this.state.timeoutId),this.close())}persist(){this.state.timeoutId&&!this.state.isPersisted&&(clearTimeout(this.state.timeoutId),this.setState({isPersisted:!0}))}close(){this.setState({shouldRender:!1}),setTimeout(this.props.onClose,E.DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS)}render(){return n.createElement(n.Fragment,null,n.createElement("div",{className:"notification",onMouseOver:this.persist,onMouseLeave:this.displayWithTimer,onClick:this.close},n.createElement("div",{className:`message animated ${this.state.shouldRender?"fadeInUp":"fadeOutUp"} ${this.props.feedback.type}`},n.createElement("span",{className:"content"},n.createElement("strong",null,"success"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Success"),": "),"error"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Error"),": ")),this.props.feedback.message))))}}E.propTypes={feedback:o().object,onClose:o().func,displayTimeInMs:o().number};const w=(0,k.Z)("common")(E);class C extends n.Component{constructor(e){super(e),this.bindCallbacks()}static get DEFAULT_DISPLAY_TIME_IN_MS(){return 5e3}static get DEFAULT_DISPLAY_MIN_TIME_IN_MS(){return 1200}bindCallbacks(){this.close=this.close.bind(this)}get feedbackToDisplay(){return this.props.actionFeedbackContext.feedbacks[0]}get length(){return this.props.actionFeedbackContext.feedbacks.length}get hasFeedbacks(){return this.length>0}async close(e){await this.props.actionFeedbackContext.remove(e)}render(){const e=this.length>1?C.DEFAULT_DISPLAY_MIN_TIME_IN_MS:C.DEFAULT_DISPLAY_TIME_IN_MS;return n.createElement(n.Fragment,null,this.hasFeedbacks&&n.createElement("div",{className:"notification-container"},n.createElement(w,{feedback:this.feedbackToDisplay,onClose:()=>this.close(this.feedbackToDisplay),displayTimeInMs:e})))}}C.propTypes={actionFeedbackContext:o().any};const S=d(C);var x=a(3727),N=a(6550);function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,A({context:t},this.props))))}}}const L=R;function P(){return P=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},remove:()=>{}});class D extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{counter:0,add:()=>{this.setState({counter:this.state.counter+1})},remove:()=>{this.setState({counter:Math.min(this.state.counter-1,0)})}}}render(){return n.createElement(_.Provider,{value:this.state},this.props.children)}}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},resetDisplayAdministrationWorkspaceAction:()=>{},onUpdateSubscriptionKeyRequested:()=>{},onSaveEnabled:()=>{},onMustSaveSettings:()=>{},onMustEditSubscriptionKey:()=>{},onMustRefreshSubscriptionKey:()=>{},onResetActionsSettings:()=>{}});class j extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{selectedAdministration:F.NONE,can:{save:!1},must:{save:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1},administrationWorkspaceAction:()=>n.createElement(n.Fragment,null),setDisplayAdministrationWorkspaceAction:this.setDisplayAdministrationWorkspaceAction.bind(this),resetDisplayAdministrationWorkspaceAction:this.resetDisplayAdministrationWorkspaceAction.bind(this),onUpdateSubscriptionKeyRequested:this.onUpdateSubscriptionKeyRequested.bind(this),onSaveEnabled:this.handleSaveEnabled.bind(this),onMustSaveSettings:this.handleMustSaveSettings.bind(this),onMustEditSubscriptionKey:this.handleMustEditSubscriptionKey.bind(this),onMustRefreshSubscriptionKey:this.handleMustRefreshSubscriptionKey.bind(this),onResetActionsSettings:this.handleResetActionsSettings.bind(this)}}componentDidMount(){this.handleAdministrationMenuRouteChange()}async componentDidUpdate(e){await this.handleRouteChange(e.location)}async handleSaveEnabled(){await this.setState({can:{...this.state.can,save:!0}})}async handleMustSaveSettings(){await this.setState({must:{...this.state.must,save:!0}})}async handleMustEditSubscriptionKey(){await this.setState({must:{...this.state.must,editSubscriptionKey:!0}})}async handleMustRefreshSubscriptionKey(){await this.setState({must:{...this.state.must,refreshSubscriptionKey:!0}})}async handleResetActionsSettings(){await this.setState({must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}async handleRouteChange(e){this.props.location.key!==e.key&&await this.handleAdministrationMenuRouteChange()}async handleAdministrationMenuRouteChange(){const e=this.props.location.pathname.includes("mfa"),t=this.props.location.pathname.includes("mfa-policy"),a=this.props.location.pathname.includes("password-policies"),n=this.props.location.pathname.includes("users-directory"),i=this.props.location.pathname.includes("email-notification"),s=this.props.location.pathname.includes("subscription"),o=this.props.location.pathname.includes("internationalization"),r=this.props.location.pathname.includes("account-recovery"),l=this.props.location.pathname.includes("smtp-settings"),c=this.props.location.pathname.includes("self-registration"),m=this.props.location.pathname.includes("sso"),d=this.props.location.pathname.includes("rbac");let h;t?h=F.MFA_POLICY:a?h=F.PASSWORD_POLICIES:e?h=F.MFA:n?h=F.USER_DIRECTORY:i?h=F.EMAIL_NOTIFICATION:s?h=F.SUBSCRIPTION:o?h=F.INTERNATIONALIZATION:r?h=F.ACCOUNT_RECOVERY:l?h=F.SMTP_SETTINGS:c?h=F.SELF_REGISTRATION:m?h=F.SSO:d&&(h=F.RBAC),await this.setState({selectedAdministration:h,can:{save:!1,test:!1,synchronize:!1},must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}setDisplayAdministrationWorkspaceAction(e){this.setState({administrationWorkspaceAction:e})}resetDisplayAdministrationWorkspaceAction(){this.setState({administrationWorkspaceAction:()=>n.createElement(n.Fragment,null)})}async onUpdateSubscriptionKeyRequested(e){return this.props.context.port.request("passbolt.subscription.update",e)}render(){return n.createElement(U.Provider,{value:this.state},this.props.children)}}j.displayName="AdministrationWorkspaceContextProvider",j.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object,loadingContext:o().object};const z=(0,N.EN)(I((M=j,class extends n.Component{render(){return n.createElement(_.Consumer,null,(e=>n.createElement(M,P({loadingContext:e},this.props))))}})));var M;function O(e){return class extends n.Component{render(){return n.createElement(U.Consumer,null,(t=>n.createElement(e,T({administrationWorkspaceContext:t},this.props))))}}}const F={NONE:"NONE",MFA:"MFA",MFA_POLICY:"MFA-POLICY",PASSWORD_POLICIES:"PASSWORD-POLICIES",USER_DIRECTORY:"USER-DIRECTORY",EMAIL_NOTIFICATION:"EMAIL-NOTIFICATION",SUBSCRIPTION:"SUBSCRIPTION",INTERNATIONALIZATION:"INTERNATIONALIZATION",ACCOUNT_RECOVERY:"ACCOUNT-RECOVERY",SMTP_SETTINGS:"SMTP-SETTINGS",SELF_REGISTRATION:"SELF-REGISTRATION",SSO:"SSO",RBAC:"RBAC"};function q(){return q=Object.assign?Object.assign.bind():function(e){for(var t=1;tt===e));t?.DialogProps?.onClose&&t.DialogProps.onClose(),this.props.dialogContext.close(e)}render(){return n.createElement(n.Fragment,null,this.props.dialogContext.dialogs.map((({key:e,Dialog:t,DialogProps:a})=>n.createElement(t,q({key:e},a,{onClose:()=>this.close(e)})))),this.props.children)}}W.propTypes={dialogContext:o().any,children:o().any};const V=g(W);function G(){return G=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e.ContextualMenuComponent,G({key:t,hide:()=>this.handleHide(t)},e.componentProps)))))}}K.propTypes={contextualMenuContext:o().any};const B=function(e){return class extends n.Component{render(){return n.createElement(f.Consumer,null,(t=>n.createElement(e,b({contextualMenuContext:t},this.props))))}}}(K);function H(){return H=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onGoToAdministrationSelfRegistrationRequested:()=>{},onGoToAdministrationMfaRequested:()=>{},onGoToAdministrationUsersDirectoryRequested:()=>{},onGoToAdministrationEmailNotificationsRequested:()=>{},onGoToAdministrationSubscriptionRequested:()=>{},onGoToAdministrationInternationalizationRequested:()=>{},onGoToAdministrationAccountRecoveryRequested:()=>{},onGoToAdministrationSmtpSettingsRequested:()=>{},onGoToAdministrationSsoRequested:()=>{},onGoToPasswordsRequested:()=>{},onGoToUsersRequested:()=>{},onGoToUserSettingsProfileRequested:()=>{},onGoToUserSettingsPassphraseRequested:()=>{},onGoToUserSettingsSecurityTokenRequested:()=>{},onGoToUserSettingsThemeRequested:()=>{},onGoToUserSettingsMfaRequested:()=>{},onGoToUserSettingsKeysRequested:()=>{},onGoToUserSettingsMobileRequested:()=>{},onGoToUserSettingsDesktopRequested:()=>{},onGoToUserSettingsAccountRecoveryRequested:()=>{},onGoToNewTab:()=>{},onGoToAdministrationRbacsRequested:()=>{}});class Z extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{onGoToNewTab:this.onGoToNewTab.bind(this),onGoToAdministrationRequested:this.onGoToAdministrationRequested.bind(this),onGoToAdministrationMfaRequested:this.onGoToAdministrationMfaRequested.bind(this),onGoToAdministrationUsersDirectoryRequested:this.onGoToAdministrationUsersDirectoryRequested.bind(this),onGoToAdministrationEmailNotificationsRequested:this.onGoToAdministrationEmailNotificationsRequested.bind(this),onGoToAdministrationSubscriptionRequested:this.onGoToAdministrationSubscriptionRequested.bind(this),onGoToAdministrationInternationalizationRequested:this.onGoToAdministrationInternationalizationRequested.bind(this),onGoToAdministrationAccountRecoveryRequested:this.onGoToAdministrationAccountRecoveryRequested.bind(this),onGoToAdministrationSmtpSettingsRequested:this.onGoToAdministrationSmtpSettingsRequested.bind(this),onGoToAdministrationSelfRegistrationRequested:this.onGoToAdministrationSelfRegistrationRequested.bind(this),onGoToAdministrationSsoRequested:this.onGoToAdministrationSsoRequested.bind(this),onGoToAdministrationMfaPolicyRequested:this.onGoToAdministrationMfaPolicyRequested.bind(this),onGoToAdministrationPasswordPoliciesRequested:this.onGoToAdministrationPasswordPoliciesRequested.bind(this),onGoToPasswordsRequested:this.onGoToPasswordsRequested.bind(this),onGoToUsersRequested:this.onGoToUsersRequested.bind(this),onGoToUserSettingsProfileRequested:this.onGoToUserSettingsProfileRequested.bind(this),onGoToUserSettingsPassphraseRequested:this.onGoToUserSettingsPassphraseRequested.bind(this),onGoToUserSettingsSecurityTokenRequested:this.onGoToUserSettingsSecurityTokenRequested.bind(this),onGoToUserSettingsThemeRequested:this.onGoToUserSettingsThemeRequested.bind(this),onGoToUserSettingsMfaRequested:this.onGoToUserSettingsMfaRequested.bind(this),onGoToUserSettingsKeysRequested:this.onGoToUserSettingsKeysRequested.bind(this),onGoToUserSettingsMobileRequested:this.onGoToUserSettingsMobileRequested.bind(this),onGoToUserSettingsDesktopRequested:this.onGoToUserSettingsDesktopRequested.bind(this),onGoToUserSettingsAccountRecoveryRequested:this.onGoToUserSettingsAccountRecoveryRequested.bind(this),onGoToAdministrationRbacsRequested:this.onGoToAdministrationRbacsRequested.bind(this)}}async goTo(e,t){if(e===this.props.context.name)await this.props.history.push({pathname:t});else{const e=`${this.props.context.userSettings?this.props.context.userSettings.getTrustedDomain():this.props.context.trustedDomain}${t}`;window.open(e,"_parent","noopener,noreferrer")}}onGoToNewTab(e){window.open(e,"_blank","noopener,noreferrer")}async onGoToAdministrationRequested(){let e="/app/administration/email-notification";this.isMfaEnabled?e="/app/administration/mfa":this.isUserDirectoryEnabled?e="/app/administration/users-directory":this.isSmtpSettingsEnable?e="/app/administration/smtp-settings":this.isSelfRegistrationEnable?e="/app/administration/self-registation":this.isPasswordPoliciesEnable&&(e="/app/administration/password-policies"),await this.goTo("api",e)}async onGoToAdministrationMfaRequested(){await this.goTo("api","/app/administration/mfa")}async onGoToAdministrationMfaPolicyRequested(){await this.goTo("api","/app/administration/mfa-policy")}async onGoToAdministrationPasswordPoliciesRequested(){await this.goTo("browser-extension","/app/administration/password-policies")}async onGoToAdministrationSelfRegistrationRequested(){await this.goTo("api","/app/administration/self-registration")}async onGoToAdministrationUsersDirectoryRequested(){await this.goTo("api","/app/administration/users-directory")}async onGoToAdministrationEmailNotificationsRequested(){await this.goTo("api","/app/administration/email-notification")}async onGoToAdministrationSmtpSettingsRequested(){await this.goTo("api","/app/administration/smtp-settings")}async onGoToAdministrationSubscriptionRequested(){await this.goTo("browser-extension","/app/administration/subscription")}async onGoToAdministrationInternationalizationRequested(){await this.goTo("api","/app/administration/internationalization")}async onGoToAdministrationAccountRecoveryRequested(){await this.goTo("browser-extension","/app/administration/account-recovery")}async onGoToAdministrationSsoRequested(){await this.goTo("browser-extension","/app/administration/sso")}async onGoToAdministrationRbacsRequested(){await this.goTo("api","/app/administration/rbacs")}get isMfaEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("directorySync")}get isSmtpSettingsEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("smtpSettings")}get isSelfRegistrationEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("selfRegistration")}get isPasswordPoliciesEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordPoliciesUpdate")}async onGoToPasswordsRequested(){await this.goTo("browser-extension","/app/passwords")}async onGoToUsersRequested(){await this.goTo("browser-extension","/app/users")}async onGoToUserSettingsProfileRequested(){await this.goTo("browser-extension","/app/settings/profile")}async onGoToUserSettingsPassphraseRequested(){await this.goTo("browser-extension","/app/settings/passphrase")}async onGoToUserSettingsSecurityTokenRequested(){await this.goTo("browser-extension","/app/settings/security-token")}async onGoToUserSettingsThemeRequested(){await this.goTo("browser-extension","/app/settings/theme")}async onGoToUserSettingsMfaRequested(){await this.goTo("api","/app/settings/mfa")}async onGoToUserSettingsKeysRequested(){await this.goTo("browser-extension","/app/settings/keys")}async onGoToUserSettingsMobileRequested(){await this.goTo("browser-extension","/app/settings/mobile")}async onGoToUserSettingsDesktopRequested(){await this.goTo("browser-extension","/app/settings/desktop")}async onGoToUserSettingsAccountRecoveryRequested(){await this.goTo("browser-extension","/app/settings/account-recovery")}render(){return n.createElement($.Provider,{value:this.state},this.props.children)}}Z.displayName="NavigationContextProvider",Z.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object};const Y=(0,N.EN)(I(Z));function J(e){return class extends n.Component{render(){return n.createElement($.Consumer,null,(t=>n.createElement(e,H({navigationContext:t},this.props))))}}}class Q{}class X extends Q{static execute(){return!0}}class ee extends Q{static execute(){return!1}}const te="Folders.use",ae="Users.viewWorkspace",ne="Allow",ie="Deny",se={[ne]:X,[ie]:ee},oe={[te]:se[ne]},re={[te]:se[ne]};class le{static getByRbac(e){return se[e.controlFunction]||(console.warn(`Could not find control function for the given rbac entity (${e.id})`),ee)}static getDefaultForAdminAndUiAction(e){return oe[e]||X}static getDefaultForUserAndUiAction(e){return re[e]||X}}class ce{static canRoleUseUiAction(e,t,a){if(e.isAdmin())return le.getDefaultForAdminAndUiAction(a).execute();const n=t.findRbacByRoleAndUiActionName(e,a);return n?le.getByRbac(n).execute():le.getDefaultForUserAndUiAction(a).execute()}}class me{constructor(e){this._props=JSON.parse(JSON.stringify(e))}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=me._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return me._normalizePropName(e).split(".").reduce(((e,t)=>{if(Object.prototype.hasOwnProperty.call(e,t))return e[t];throw new Error}),this._props)}static _normalizePropName(e){return e.replace(/([A-Z])/g,((e,t)=>`_${t.toLowerCase()}`)).replace(/\._/,".").replace(/^_/,"").replace(/^\./,"")}}const de=me;class he extends Error{constructor(e){super(e=e||"Entity validation error."),this.name="EntityValidationError",this.details={}}addError(e,t,a){if("string"!=typeof e)throw new TypeError("EntityValidationError addError property should be a string.");if("string"!=typeof t)throw new TypeError("EntityValidationError addError rule should be a string.");if("string"!=typeof a)throw new TypeError("EntityValidationError addError message should be a string.");Object.prototype.hasOwnProperty.call(this.details,e)||(this.details[e]={}),this.details[e][t]=a}hasError(e,t){if("string"!=typeof e)throw new TypeError("EntityValidationError hasError property should be a string.");const a=this.details&&Object.prototype.hasOwnProperty.call(this.details,e);if(!t)return a;if("string"!=typeof t)throw new TypeError("EntityValidationError hasError rule should be a string.");return Object.prototype.hasOwnProperty.call(this.details[e],t)}hasErrors(){return Object.keys(this.details).length>0}}const ue=he;var pe=a(8966),ge=a.n(pe);class be{static validateSchema(e,t){if(!t)throw new TypeError(`Could not validate entity ${e}. No schema for entity ${e}.`);if(!t.type)throw new TypeError(`Could not validate entity ${e}. Type missing.`);if("array"!==t.type){if("object"===t.type){if(!t.required||!Array.isArray(t.required))throw new TypeError(`Could not validate entity ${e}. Schema error: no required properties.`);if(!t.properties||!Object.keys(t).length)throw new TypeError(`Could not validate entity ${e}. Schema error: no properties.`);const a=t.properties;for(const e in a){if(!Object.prototype.hasOwnProperty.call(a,e)||!a[e].type&&!a[e].anyOf)throw TypeError(`Invalid schema. Type missing for ${e}...`);if(a[e].anyOf&&(!Array.isArray(a[e].anyOf)||!a[e].anyOf.length))throw new TypeError(`Invalid schema, prop ${e} anyOf should be an array`)}}}else if(!t.items)throw new TypeError(`Could not validate entity ${e}. Schema error: missing item definition.`)}static validate(e,t,a){if(!e||!t||!a)throw new TypeError(`Could not validate entity ${e}. No data provided.`);switch(a.type){case"object":return be.validateObject(e,t,a);case"array":return be.validateArray(e,t,a);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,a){return be.validateProp("items",t,a)}static validateObject(e,t,a){const n=a.required,i=a.properties,s={},o=new ue(`Could not validate entity ${e}.`);for(const e in i)if(Object.prototype.hasOwnProperty.call(i,e)){if(n.includes(e)){if(!Object.prototype.hasOwnProperty.call(t,e)){o.addError(e,"required",`The ${e} is required.`);continue}}else if(!Object.prototype.hasOwnProperty.call(t,e))continue;try{s[e]=be.validateProp(e,t[e],i[e])}catch(t){if(!(t instanceof ue))throw t;o.details[e]=t.details[e]}}if(o.hasErrors())throw o;return s}static validateProp(e,t,a){if(a.anyOf)return be.validateAnyOf(e,t,a.anyOf),t;if(be.validatePropType(e,t,a),a.enum)return be.validatePropEnum(e,t,a),t;switch(a.type){case"string":be.validatePropTypeString(e,t,a);break;case"array":case"object":case"number":case"integer":case"boolean":case"blob":case"null":break;case"x-custom":be.validatePropCustom(e,t,a);break;default:throw new TypeError(`Could not validate property ${e}. Unsupported prop type ${a.type}`)}return t}static validatePropType(e,t,a){if(!be.isValidPropType(t,a.type)){const t=new ue(`Could not validate property ${e}.`);throw t.addError(e,"type",`The ${e} is not a valid ${a.type}.`),t}}static validatePropCustom(e,t,a){try{a.validationCallback(t)}catch(t){const a=new ue(`Could not validate property ${e}.`);throw a.addError(e,"custom",`The ${e} is not valid: ${t.message}`),a}}static validatePropTypeString(e,t,a){const n=new ue(`Could not validate property ${e}.`);if(a.format&&(be.isValidStringFormat(t,a.format)||n.addError(e,"format",`The ${e} is not a valid ${a.format}.`)),a.length&&(be.isValidStringLength(t,a.length,a.length)||n.addError(e,"length",`The ${e} should be ${a.length} character in length.`)),a.minLength&&(be.isValidStringLength(t,a.minLength)||n.addError(e,"minLength",`The ${e} should be ${a.minLength} character in length minimum.`)),a.maxLength&&(be.isValidStringLength(t,0,a.maxLength)||n.addError(e,"maxLength",`The ${e} should be ${a.maxLength} character in length maximum.`)),a.pattern&&(ge().matches(t,a.pattern)||n.addError(e,"pattern",`The ${e} is not valid.`)),a.custom&&(a.custom(t)||n.addError(e,"custom",`The ${e} is not valid.`)),n.hasErrors())throw n}static validatePropEnum(e,t,a){if(!be.isPropInEnum(t,a.enum)){const t=new ue(`Could not validate property ${e}.`);throw t.addError(e,"enum",`The ${e} value is not included in the supported list.`),t}}static validateAnyOf(e,t,a){for(let n=0;n{}});class we extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{canIUseUiAction:this.canIUseUiAction.bind(this)}}canIUseUiAction(e){const t=new ve(this.props.context.loggedInUser.role);return ce.canRoleUseUiAction(t,this.props.context.rbacs,e)}render(){return n.createElement(Ee.Provider,{value:this.state},this.props.children)}}we.propTypes={context:o().any,children:o().any};const Ce=I(we);class Se extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.3155 7.4H1.73545C1.31019 7.4 0.965454 7.74475 0.965454 8.17001V14.23C0.965454 14.6553 1.31019 15 1.73545 15H10.3155C10.7407 15 11.0854 14.6553 11.0854 14.23V8.17001C11.0854 7.74475 10.7407 7.4 10.3155 7.4Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.57545 7.4V4.4C2.57413 3.94657 2.66246 3.49735 2.83537 3.07818C3.00828 2.65901 3.26237 2.27817 3.58299 1.95754C3.90362 1.63692 4.28446 1.38283 4.70363 1.20992C5.1228 1.03701 5.57202 0.948684 6.02545 0.950004C6.84173 0.948607 7.6319 1.23752 8.25476 1.76511C8.87762 2.29271 9.29256 3.02462 9.42545 3.83001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})))}}Se.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},Se.propTypes={name:o().string,big:o().bool,dim:o().bool,baseline:o().bool,onClick:o().func};const xe=Se;class Ne extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleCloseClick=this.handleCloseClick.bind(this)}handleCloseClick(){this.props.onClose()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"dialog-close button button-transparent",onClick:this.handleCloseClick},n.createElement(xe,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"Close")))}}Ne.propTypes={onClose:o().func,disabled:o().bool};const Ae=(0,k.Z)("common")(Ne);class Re extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}Re.defaultProps={direction:"right"},Re.propTypes={children:o().any,message:o().any.isRequired,direction:o().string};const Ie=Re;class Le extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleKeyDown=this.handleKeyDown.bind(this),this.handleClose=this.handleClose.bind(this)}handleKeyDown(e){27===e.keyCode&&this.handleClose()}handleClose(){this.props.disabled||this.props.onClose()}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown,{capture:!1})}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown,{capture:!1})}render(){return n.createElement("div",{className:`${this.props.className} dialog-wrapper`},n.createElement("div",{className:"dialog"},n.createElement("div",{className:"dialog-header"},n.createElement("div",{className:"dialog-title-wrapper"},n.createElement("h2",null,n.createElement("span",{className:"dialog-header-title"},this.props.title),this.props.subtitle&&n.createElement("span",{className:"dialog-header-subtitle"},this.props.subtitle)),this.props.tooltip&&""!==this.props.tooltip&&n.createElement(Ie,{message:this.props.tooltip},n.createElement(xe,{name:"info-circle"}))),n.createElement(Ae,{onClose:this.handleClose,disabled:this.props.disabled})),n.createElement("div",{className:"dialog-content"},this.props.children)))}}Le.propTypes={children:o().node,className:o().string,title:o().string,subtitle:o().string,tooltip:o().string,disabled:o().bool,onClose:o().func};const Pe=Le;class _e extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleKeyDown=this.handleKeyDown.bind(this),this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown,{capture:!0})}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown,{capture:!0})}getTitle(){return this.props.title?this.props.title:this.props.t("There was an unexpected error...")}getMessage(){return this.props.error.message}handleKeyDown(e){27!==e.keyCode&&13!==e.keyCode||(e.stopPropagation(),this.props.onClose())}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){return Boolean(this.props.error.data?.body)||Boolean(this.props.error.details)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement(Pe,{className:"dialog-wrapper error-dialog",onClose:this.props.onClose,title:this.getTitle()},n.createElement("div",{className:"form-content"},n.createElement("p",null,this.getMessage()),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleErrorDetailsToggle},n.createElement(v.c,null,"Error details"),n.createElement(xe,{baseline:!0,name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(v.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:this.formatErrors(),readOnly:!0}))))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"button",className:"button primary warning",onClick:this.props.onClose},"Ok")))}}_e.propTypes={title:o().string,error:o().object.isRequired,onClose:o().func,t:o().func};const De=(0,k.Z)("common")(_e);class Te extends n.Component{constructor(){super(),this.bindCallbacks()}bindCallbacks(){this.handleSignOutClick=this.handleSignOutClick.bind(this)}isSelected(e){let t=!1;return"passwords"===e?t=/^\/app\/(passwords|folders)/.test(this.props.location.pathname):"users"===e?t=/^\/app\/(users|groups)/.test(this.props.location.pathname):"administration"===e&&(t=/^\/app\/administration/.test(this.props.location.pathname)),t}isLoggedInUserAdmin(){return this.props.context.loggedInUser&&"admin"===this.props.context.loggedInUser.role.name}async handleSignOutClick(){try{await this.props.context.onLogoutRequested()}catch(e){this.props.dialogContext.open(De,{error:e})}}render(){const e=this.props.rbacContext.canIUseUiAction(ae);return n.createElement("nav",null,n.createElement("div",{className:"primary navigation top"},n.createElement("ul",null,n.createElement("li",{key:"password"},n.createElement("div",{className:"row "+(this.isSelected("passwords")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"passwords link no-border",type:"button",onClick:this.props.navigationContext.onGoToPasswordsRequested},n.createElement("span",null,n.createElement(v.c,null,"passwords"))))))),e&&n.createElement("li",{key:"users"},n.createElement("div",{className:"row "+(this.isSelected("users")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"users link no-border",type:"button",onClick:this.props.navigationContext.onGoToUsersRequested},n.createElement("span",null,n.createElement(v.c,null,"users"))))))),this.isLoggedInUserAdmin()&&n.createElement("li",{key:"administration"},n.createElement("div",{className:"row "+(this.isSelected("administration")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"administration link no-border",type:"button",onClick:this.props.navigationContext.onGoToAdministrationRequested},n.createElement("span",null,n.createElement(v.c,null,"administration"))))))),n.createElement("li",{key:"help"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("a",{className:"help",href:"https://help.passbolt.com",role:"button",target:"_blank",rel:"noopener noreferrer"},n.createElement("span",null,n.createElement(v.c,null,"help"))))))),n.createElement("li",{key:"logout",className:"right"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"sign-out link no-border",type:"button",onClick:this.handleSignOutClick},n.createElement("span",null,n.createElement(v.c,null,"sign out"))))))))))}}Te.propTypes={context:o().object,rbacContext:o().any,navigationContext:o().any,history:o().object,location:o().object,dialogContext:o().object};const Ue=I(function(e){return class extends n.Component{render(){return n.createElement(Ee.Consumer,null,(t=>n.createElement(e,ke({rbacContext:t},this.props))))}}}((0,N.EN)(J(g((0,k.Z)("common")(Te))))));class je extends n.Component{render(){return n.createElement("div",{className:"col1"},n.createElement("div",{className:"logo-svg no-img"},n.createElement("svg",{height:"25px",role:"img","aria-labelledby":"logo",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"100%",viewBox:"0 30 450 20"},n.createElement("title",{id:"logo"},"Passbolt logo"),n.createElement("g",{clipPath:"url(#clip0)"},n.createElement("path",{d:"M12.1114 26.4938V52.609h7.4182c4.9203 0 8.3266-1.0597 10.3704-3.1035 2.0438-2.0438 3.0278-5.5258 3.0278-10.2947 0-4.6175-.9083-7.8724-2.8007-9.7648-1.8924-2.0438-5.0717-2.9522-9.6891-2.9522h-8.3266zM0 16.5776h23.3144c7.0398 0 12.4899 2.0438 16.4261 6.2071 3.9362 4.1633 5.9043 9.9162 5.9043 17.2588 0 3.0278-.3785 5.8286-1.2111 8.3265-.8327 2.498-2.0438 4.8446-3.7091 6.8884-1.9681 2.498-4.3904 4.3147-7.1155 5.4501-2.8007 1.0598-6.4342 1.5896-11.0516 1.5896H12.1114v16.5775H0v-62.298zM70.0188 53.1389H85.158v-9.462H70.9272c-2.8008 0-4.7689.3785-5.8287 1.1354-1.0597.757-1.5896 2.1195-1.5896 4.0119 0 1.5896.4542 2.7251 1.2869 3.4063.8326.6056 2.5736.9084 5.223.9084zM53.9712 16.5776h24.7527c6.2827 0 10.9759 1.4383 14.1551 4.3147 3.1793 2.8765 4.7689 7.1155 4.7689 12.7927v28.6888H65.0985c-4.5417 0-8.0994-1.1354-10.5217-3.4063s-3.6334-5.5258-3.6334-9.7648c0-5.223 1.3625-8.9322 4.1633-11.203 2.8007-2.2709 7.4939-3.4064 14.0794-3.4064h15.8962v-1.1354c0-2.7251-.8326-4.6175-2.4222-5.7529-1.5897-1.1355-4.3904-1.6653-8.5537-1.6653H53.9712v-9.4621zM107.488 52.8356h25.51c2.271 0 3.936-.3784 4.92-1.0597 1.06-.6813 1.59-1.8167 1.59-3.4063 0-1.5897-.53-2.7251-1.59-3.4064-1.059-.7569-2.725-1.1354-4.92-1.1354h-10.446c-6.207 0-10.37-.9841-12.566-2.8765-2.195-1.8924-3.255-5.2987-3.255-10.0676 0-4.9202 1.287-8.5536 3.937-10.9002 2.649-2.3466 6.737-3.482 12.187-3.482h25.964v9.5377h-21.347c-3.482 0-5.753.3028-6.812.9083-1.06.6056-1.59 1.6654-1.59 3.255 0 1.4382.454 2.498 1.362 3.1035.909.6813 2.423.9841 4.391.9841h10.976c4.996 0 8.856 1.2111 11.43 3.5577 2.649 2.3466 3.936 5.6772 3.936 10.0676 0 4.239-1.211 7.721-3.558 10.3704-2.346 2.6493-5.298 4.0119-9.007 4.0119h-31.112v-9.4621zM159.113 52.8356h25.51c2.271 0 3.936-.3784 4.92-1.0597 1.06-.6813 1.59-1.8167 1.59-3.4063 0-1.5897-.53-2.7251-1.59-3.4064-1.059-.7569-2.725-1.1354-4.92-1.1354h-10.446c-6.207 0-10.37-.9841-12.566-2.8765-2.195-1.8924-3.255-5.2987-3.255-10.0676 0-4.9202 1.287-8.5536 3.937-10.9002 2.649-2.3466 6.737-3.482 12.187-3.482h25.964v9.5377h-21.347c-3.482 0-5.753.3028-6.812.9083-1.06.6056-1.59 1.6654-1.59 3.255 0 1.4382.454 2.498 1.362 3.1035.909.6813 2.423.9841 4.391.9841h10.976c4.996 0 8.856 1.2111 11.43 3.5577 2.649 2.3466 3.936 5.6772 3.936 10.0676 0 4.239-1.211 7.721-3.558 10.3704-2.346 2.6493-5.298 4.0119-9.007 4.0119h-31.263v-9.4621h.151zM223.607 0v16.5775h10.37c4.617 0 8.251.5298 11.052 1.6653 2.8 1.0597 5.147 2.8764 7.115 5.3744 1.665 2.1195 2.876 4.3904 3.709 6.9641.833 2.4979 1.211 5.2987 1.211 8.3265 0 7.3426-1.968 13.0955-5.904 17.2588-3.936 4.1633-9.386 6.2071-16.426 6.2071h-23.315V0h12.188zm7.342 26.4937h-7.418v26.1152h8.326c4.618 0 7.873-.9841 9.69-2.8765 1.892-1.9681 2.8-5.223 2.8-9.9162 0-4.7689-1.059-8.1752-3.103-10.219-1.968-2.1195-5.45-3.1035-10.295-3.1035zM274.172 39.5132c0 4.3904.984 7.721 3.027 10.219 2.044 2.4223 4.845 3.6334 8.554 3.6334 3.633 0 6.434-1.2111 8.554-3.6334 2.044-2.4223 3.103-5.8286 3.103-10.219s-1.059-7.721-3.103-10.1433c-2.044-2.4222-4.845-3.6334-8.554-3.6334-3.633 0-6.434 1.2112-8.554 3.6334-2.043 2.4223-3.027 5.8286-3.027 10.1433zm35.88 0c0 7.1912-2.196 12.9441-6.586 17.2588-4.39 4.2389-10.219 6.4341-17.637 6.4341-7.418 0-13.323-2.1195-17.713-6.4341-4.391-4.3147-6.586-9.9919-6.586-17.1831 0-7.1911 2.195-12.944 6.586-17.2587 4.39-4.3147 10.295-6.5099 17.713-6.5099 7.342 0 13.247 2.1952 17.637 6.5099 4.39 4.239 6.586 9.9919 6.586 17.183zM329.884 62.3737h-12.565V0h12.565v62.3737zM335.712 16.5775h8.554V0h12.111v16.5775h12.793v9.1592h-12.793v18.4699c0 3.4063.606 5.7529 1.742 7.1154 1.135 1.2869 3.179 1.9681 6.055 1.9681h4.996v9.1593h-11.127c-4.466 0-7.873-1.2112-10.295-3.7091-2.346-2.498-3.558-6.0557-3.558-10.6732V25.7367h-8.553v-9.1592h.075z",fill:"var(--icon-color)"}),n.createElement("path",{d:"M446.532 30.884L419.433 5.52579c-2.347-2.19519-6.056-2.19519-8.478 0L393.923 21.4977c4.466 1.6653 7.948 5.3744 9.235 9.9919h23.012c1.211 0 2.119.984 2.119 2.1195v3.482c0 1.2111-.984 2.1195-2.119 2.1195h-2.649v4.9202c0 1.2112-.985 2.1195-2.12 2.1195h-5.829c-1.211 0-2.119-.984-2.119-2.1195v-4.9202h-10.219c-1.287 4.6932-4.769 8.478-9.311 10.0676l17.108 15.9719c2.346 2.1952 6.055 2.1952 8.478 0l27.023-25.3582c2.574-2.4223 2.574-6.5099 0-9.0079z",fill:"#E10600"}),n.createElement("path",{d:"M388.927 28.3862c-1.135 0-2.195.3028-3.179.757-2.271 1.1354-3.86 3.482-3.86 6.2071 0 2.6493 1.438 4.9202 3.633 6.1314.984.5298 2.12.8326 3.331.8326 3.86 0 6.964-3.1035 6.964-6.964.151-3.7848-3.028-6.9641-6.889-6.9641z",fill:"#E10600"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0"},n.createElement("path",{fill:"#fff",d:"M0 0h448.5v78.9511H0z"})))),n.createElement("h1",null,n.createElement("span",null,"Passbolt"))))}}const ze=je;function Me(){return Me=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getOrganizationPolicy:()=>{},getRequestor:()=>{},getRequestedDate:()=>{},getPolicy:()=>{},getUserAccountRecoverySubscriptionStatus:()=>{},isAccountRecoveryChoiceRequired:()=>{},isPolicyEnabled:()=>{},loadAccountRecoveryPolicy:()=>{},reloadAccountRecoveryPolicy:()=>{},isReady:()=>{}});class Fe extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{accountRecoveryOrganizationPolicy:null,status:null,isDataLoaded:!1,findAccountRecoveryPolicy:this.findAccountRecoveryPolicy.bind(this),getOrganizationPolicy:this.getOrganizationPolicy.bind(this),getRequestor:this.getRequestor.bind(this),getRequestedDate:this.getRequestedDate.bind(this),getPolicy:this.getPolicy.bind(this),getUserAccountRecoverySubscriptionStatus:this.getUserAccountRecoverySubscriptionStatus.bind(this),setUserAccountRecoveryStatus:this.setUserAccountRecoveryStatus.bind(this),isAccountRecoveryChoiceRequired:this.isAccountRecoveryChoiceRequired.bind(this),isPolicyEnabled:this.isPolicyEnabled.bind(this),loadAccountRecoveryPolicy:this.loadAccountRecoveryPolicy.bind(this),reloadAccountRecoveryPolicy:this.reloadAccountRecoveryPolicy.bind(this),isReady:this.isReady.bind(this)}}async loadAccountRecoveryPolicy(){this.state.isDataLoaded||await this.findAccountRecoveryPolicy()}async reloadAccountRecoveryPolicy(){await this.findAccountRecoveryPolicy()}async findAccountRecoveryPolicy(){if(!this.props.context.siteSettings.canIUse("accountRecovery"))return;const e=this.props.context.loggedInUser;if(!e)return;const t=await this.props.accountRecoveryUserService.getOrganizationAccountRecoverySettings(),a=e.account_recovery_user_setting?.status||Fe.STATUS_PENDING;this.setState({accountRecoveryOrganizationPolicy:t,status:a,isDataLoaded:!0})}isReady(){return this.state.isDataLoaded}getOrganizationPolicy(){return this.state.accountRecoveryOrganizationPolicy}getRequestedDate(){return this.getOrganizationPolicy()?.modified}getRequestor(){return this.getOrganizationPolicy()?.creator}getPolicy(){return this.getOrganizationPolicy()?.policy}getUserAccountRecoverySubscriptionStatus(){return this.state.status}setUserAccountRecoveryStatus(e){this.setState({status:e})}isAccountRecoveryChoiceRequired(){if(null===this.getOrganizationPolicy())return!1;const e=this.getPolicy();return this.state.status===Fe.STATUS_PENDING&&e!==Fe.POLICY_DISABLED}isPolicyEnabled(){const e=this.getPolicy();return e&&e!==Fe.POLICY_DISABLED}static get STATUS_PENDING(){return"pending"}static get POLICY_DISABLED(){return"disabled"}static get POLICY_MANDATORY(){return"mandatory"}static get POLICY_OPT_OUT(){return"opt-out"}static get STATUS_APPROVED(){return"approved"}render(){return n.createElement(Oe.Provider,{value:this.state},this.props.children)}}Fe.propTypes={context:o().any.isRequired,children:o().any,accountRecoveryUserService:o().object.isRequired};const qe=I(Fe);function We(e){return class extends n.Component{render(){return n.createElement(Oe.Consumer,null,(t=>n.createElement(e,Me({accountRecoveryContext:t},this.props))))}}}const Ve=/img\/avatar\/user(_medium)?\.png$/;class Ge extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){return{error:!1}}bindCallbacks(){this.handleError=this.handleError.bind(this)}get avatarUrl(){return this.props?.user?.profile?.avatar?.url?.medium}propsHasUrl(){return Boolean(this.avatarUrl)}propsUrlHasProtocol(){return this.avatarUrl.startsWith("https://")||this.avatarUrl.startsWith("http://")}formatUrl(e){return`${this.props.baseUrl}/${e}`}isDefaultAvatarUrlFromApi(){return Ve.test(this.avatarUrl)}getAvatarSrc(){return this.propsHasUrl()?this.propsUrlHasProtocol()?this.avatarUrl:this.formatUrl(this.avatarUrl):null}handleError(){console.error(`Could not load avatar image url: ${this.getAvatarSrc()}`),this.setState({error:!0})}getAltText(){const e=this.props?.user;return e?.first_name&&e?.last_name?this.props.t("Avatar of user {{first_name}} {{last_name}}.",{firstname:e.first_name,lastname:e.last_name}):"..."}render(){const e=this.getAvatarSrc(),t=this.state.error||this.isDefaultAvatarUrlFromApi()||!e;return n.createElement("div",{className:`${this.props.className} ${this.props.attentionRequired?"attention-required":""}`},t&&n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 42 42","aria-labelledby":"svg-title"},n.createElement("title",{id:"svg-title"},this.getAltText()),n.createElement("circle",{fill:"#939598",cx:"21",cy:"21",r:"21"}),n.createElement("path",{fill:"#ffffff",d:"m21,23.04c-4.14,0-7.51-3.37-7.51-7.51s3.37-7.51,7.51-7.51,7.51,3.37,7.51,7.51-3.37,7.51-7.51,7.51Z"}),n.createElement("path",{fill:"#ffffff",d:"m27.17,26.53h-12.33c-2.01,0-3.89.78-5.31,2.2-1.42,1.42-2.2,3.3-2.2,5.31v1.15c3.55,3.42,8.36,5.53,13.67,5.53s10.13-2.11,13.67-5.53v-1.15c0-2.01-.78-3.89-2.2-5.31-1.42-1.42-3.3-2.2-5.31-2.2Z"})),!t&&n.createElement("img",{src:e,onError:this.handleError,alt:this.getAltText()}),this.props.attentionRequired&&n.createElement(xe,{name:"exclamation"}))}}Ge.defaultProps={className:"avatar user-avatar"},Ge.propTypes={baseUrl:o().string,user:o().object,attentionRequired:o().bool,className:o().string,t:o().func};const Ke=(0,k.Z)("common")(Ge);class Be extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const He=Be;class $e extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const Ze=$e;class Ye extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const Je=Ye,Qe=["GET","POST","PUT","DELETE"];class Xe{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1)),this.baseUrl=`${e}/${this.options.getResourceName()}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const a=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",a)}async delete(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",i,s)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const a=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",a,n)}async update(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("PUT",i,s)}async updateAll(e,t={}){const a=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",a,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(Qe.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const a=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)a.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{a.searchParams.append(e,t)}))}}return a}async sendRequest(e,t,a,n){this.assertUrl(t),this.assertMethod(e),a&&this.assertBody(a);const i={...this.buildFetchOptions(),...n};i.method=e,a&&(i.body=a);try{return await fetch(t.toString(),i)}catch(e){throw new Je(e.message)}}async fetchAndHandleResponse(e,t,a,n){let i;const s=await this.sendRequest(e,t,a,n);try{i=await s.json()}catch(e){throw console.debug(t.toString(),e),new Ze(e,s)}if(!s.ok){const e=i.header.message;throw new He(e,{code:s.status,body:i.body})}return i}}const et=class{constructor(e){this.apiClientOptions=e}async findAllSettings(){return this.initClient(),(await this.apiClient.findAll()).body}async save(e){return this.initClient(),(await this.apiClient.create(e)).body}async getUserSettings(){return this.initClient("setup/select"),(await this.apiClient.findAll()).body}initClient(e="settings"){this.apiClientOptions.setResourceName(`mfa/${e}`),this.apiClient=new Xe(this.apiClientOptions)}},tt=class{constructor(e){e.setResourceName("mfa-policies/settings"),this.apiClient=new Xe(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){await this.apiClient.create(e)}};function at(){return at=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicy:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isMfaChoiceRequired:()=>{},checkMfaChoiceRequired:()=>{},hasMfaUserSettings:()=>{}});class it extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.props.context.getApiClientOptions&&(this.mfaService=new et(this.props.context.getApiClientOptions()),this.mfaPolicyService=new tt(this.props.context.getApiClientOptions()))}get defaultState(){return{policy:null,processing:!0,mfaUserSettings:null,mfaOrganisationSettings:null,mfaChoiceRequired:!1,getPolicy:this.getPolicy.bind(this),findPolicy:this.findPolicy.bind(this),findMfaSettings:this.findMfaSettings.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),hasMfaSettings:this.hasMfaSettings.bind(this),hasMfaOrganisationSettings:this.hasMfaOrganisationSettings.bind(this),hasMfaUserSettings:this.hasMfaUserSettings.bind(this),clearContext:this.clearContext.bind(this),checkMfaChoiceRequired:this.checkMfaChoiceRequired.bind(this),isMfaChoiceRequired:this.isMfaChoiceRequired.bind(this)}}async findPolicy(){if(this.getPolicy())return;this.setProcessing(!0);let e=null,t=null;t=this.mfaPolicyService?await this.mfaPolicyService.find():await this.props.context.port.request("passbolt.mfa-policy.get-policy"),e=t?t.policy:null,this.setState({policy:e}),this.setProcessing(!1)}async findMfaSettings(){this.setProcessing(!0);let e=null,t=null,a=null;e=this.mfaService?await this.mfaService.getUserSettings():await this.props.context.port.request("passbolt.mfa-policy.get-mfa-settings"),t=e.MfaAccountSettings,a=e.MfaOrganizationSettings,this.setState({mfaUserSettings:t}),this.setState({mfaOrganisationSettings:a}),this.setProcessing(!1)}getPolicy(){return this.state.policy}hasMfaSettings(){return!this.hasMfaOrganisationSettings()||this.hasMfaUserSettings()}hasMfaOrganisationSettings(){return this.state.mfaOrganisationSettings&&Object.values(this.state.mfaOrganisationSettings).some((e=>e))}hasMfaUserSettings(){return this.state.mfaUserSettings&&Object.values(this.state.mfaUserSettings).some((e=>e))}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}clearContext(){const{policy:e,processing:t}=this.defaultState;this.setState({policy:e,processing:t})}async checkMfaChoiceRequired(){if(await this.findPolicy(),null===this.getPolicy()||"mandatory"!==this.getPolicy())return!1;await this.findMfaSettings(),this.setState({mfaChoiceRequired:!this.hasMfaSettings()})}isMfaChoiceRequired(){return this.state.mfaChoiceRequired}render(){return n.createElement(nt.Provider,{value:this.state},this.props.children)}}it.propTypes={context:o().any,children:o().any};const st=I(it);function ot(e){return class extends n.Component{render(){return n.createElement(nt.Consumer,null,(t=>n.createElement(e,at({mfaContext:t},this.props))))}}}class rt extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks(),this.createRefs()}getDefaultState(){return{open:!1,loading:!0}}bindCallbacks(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleToggleMenuClick=this.handleToggleMenuClick.bind(this),this.handleProfileClick=this.handleProfileClick.bind(this),this.handleThemeClick=this.handleThemeClick.bind(this),this.handleMobileAppsClick=this.handleMobileAppsClick.bind(this)}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),this.props.context.siteSettings.canIUse("mfaPolicies")&&this.props.mfaContext.checkMfaChoiceRequired()}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0})}createRefs(){this.userBadgeMenuRef=n.createRef()}get canIUseThemeCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountSettings")}get canIUseMobileCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}handleDocumentClickEvent(e){this.userBadgeMenuRef.current.contains(e.target)||this.closeUserBadgeMenu()}handleDocumentContextualMenuEvent(e){this.userBadgeMenuRef.current.contains(e.target)||this.closeUserBadgeMenu()}handleDocumentDragStartEvent(){this.closeUserBadgeMenu()}closeUserBadgeMenu(){this.setState({open:!1})}getUserFullName(){return this.props.user&&this.props.user.profile?`${this.props.user.profile.first_name} ${this.props.user.profile.last_name}`:"..."}getUserUsername(){return this.props.user&&this.props.user.username?`${this.props.user.username}`:"..."}handleToggleMenuClick(e){e.preventDefault();const t=!this.state.open;this.setState({open:t})}handleProfileClick(){this.props.navigationContext.onGoToUserSettingsProfileRequested(),this.closeUserBadgeMenu()}handleThemeClick(){this.props.navigationContext.onGoToUserSettingsThemeRequested(),this.closeUserBadgeMenu()}handleMobileAppsClick(){this.props.navigationContext.onGoToUserSettingsMobileRequested(),this.closeUserBadgeMenu()}get attentionRequired(){return this.props.accountRecoveryContext.isAccountRecoveryChoiceRequired()||this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",{className:"col3 profile-wrapper"},n.createElement("div",{className:"user profile dropdown",ref:this.userBadgeMenuRef},n.createElement("div",{className:"avatar-with-name button "+(this.state.open?"open":""),onClick:this.handleToggleMenuClick},n.createElement(Ke,{user:this.props.user,className:"avatar picture left-cell",baseUrl:this.props.baseUrl,attentionRequired:this.attentionRequired}),n.createElement("div",{className:"details center-cell"},n.createElement("span",{className:"name"},this.getUserFullName()),n.createElement("span",{className:"email"},this.getUserUsername())),n.createElement("div",{className:"more right-cell"},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(xe,{name:"caret-down"})))),this.state.open&&n.createElement("ul",{className:"dropdown-content right visible"},n.createElement("li",{key:"profile"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleProfileClick},n.createElement("span",null,n.createElement(v.c,null,"Profile")),this.attentionRequired&&n.createElement(xe,{name:"exclamation",baseline:!0})))),this.canIUseThemeCapability&&n.createElement("li",{key:"theme"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleThemeClick},n.createElement("span",null,n.createElement(v.c,null,"Theme"))))),this.canIUseMobileCapability&&n.createElement("li",{key:"mobile"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleMobileAppsClick},n.createElement("span",null,n.createElement(v.c,null,"Mobile Apps")),n.createElement("span",{className:"chips new"},"new")))))))}}rt.propTypes={context:o().object,navigationContext:o().any,mfaContext:o().object,accountRecoveryContext:o().object,baseUrl:o().string,user:o().object};const lt=I(J(We(ot((0,k.Z)("common")(rt)))));class ct extends n.Component{constructor(e){super(e),this.bindCallbacks()}get isMfaEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("directorySync")}get canIUseEE(){const e=this.props.context.siteSettings;return e&&e.canIUse("ee")}get canIUseLocale(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("locale")}get canIUseAccountRecovery(){const e=this.props.context.siteSettings;return e&&e.canIUse("accountRecovery")}get canIUseSmtpSettings(){const e=this.props.context.siteSettings;return e&&e.canIUse("smtpSettings")}get canIUseSelfRegistrationSettings(){const e=this.props.context.siteSettings;return e&&e.canIUse("selfRegistration")}get canIUseSso(){const e=this.props.context.siteSettings;return e&&e.canIUse("sso")}get canIUseMfaPolicy(){const e=this.props.context.siteSettings;return e&&e.canIUse("mfaPolicies")}get canIUsePasswordPolicies(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordPoliciesUpdate")}get canIUseRbacs(){const e=this.props.context.siteSettings;return e&&e.canIUse("rbacs")}bindCallbacks(){this.handleMfaClick=this.handleMfaClick.bind(this),this.handleUserDirectoryClick=this.handleUserDirectoryClick.bind(this),this.handleEmailNotificationsClick=this.handleEmailNotificationsClick.bind(this),this.handleSubscriptionClick=this.handleSubscriptionClick.bind(this),this.handleInternationalizationClick=this.handleInternationalizationClick.bind(this),this.handleAccountRecoveryClick=this.handleAccountRecoveryClick.bind(this),this.handleSmtpSettingsClick=this.handleSmtpSettingsClick.bind(this),this.handleSelfRegistrationClick=this.handleSelfRegistrationClick.bind(this),this.handleSsoClick=this.handleSsoClick.bind(this),this.handleMfaPolicyClick=this.handleMfaPolicyClick.bind(this),this.handleRbacsClick=this.handleRbacsClick.bind(this),this.handlePasswordPoliciesClick=this.handlePasswordPoliciesClick.bind(this)}handleMfaClick(){this.props.navigationContext.onGoToAdministrationMfaRequested()}handleUserDirectoryClick(){this.props.navigationContext.onGoToAdministrationUsersDirectoryRequested()}handleEmailNotificationsClick(){this.props.navigationContext.onGoToAdministrationEmailNotificationsRequested()}handleSubscriptionClick(){this.props.navigationContext.onGoToAdministrationSubscriptionRequested()}handleInternationalizationClick(){this.props.navigationContext.onGoToAdministrationInternationalizationRequested()}handleAccountRecoveryClick(){this.props.navigationContext.onGoToAdministrationAccountRecoveryRequested()}handleSmtpSettingsClick(){this.props.navigationContext.onGoToAdministrationSmtpSettingsRequested()}handleSelfRegistrationClick(){this.props.navigationContext.onGoToAdministrationSelfRegistrationRequested()}handleSsoClick(){this.props.navigationContext.onGoToAdministrationSsoRequested()}handleRbacsClick(){this.props.navigationContext.onGoToAdministrationRbacsRequested()}handleMfaPolicyClick(){this.props.navigationContext.onGoToAdministrationMfaPolicyRequested()}handlePasswordPoliciesClick(){this.props.navigationContext.onGoToAdministrationPasswordPoliciesRequested()}isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSettingsSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}render(){return n.createElement("div",{className:"navigation-secondary navigation-administration"},n.createElement("ul",{id:"administration_menu",className:"clearfix menu ready"},this.isMfaEnabled&&n.createElement("li",{id:"mfa_menu"},n.createElement("div",{className:"row "+(this.isMfaSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaClick},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication"))))))),this.canIUseMfaPolicy&&n.createElement("li",{id:"mfa_policy_menu"},n.createElement("div",{className:"row "+(this.isMfaPolicySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaPolicyClick},n.createElement("span",null,n.createElement(v.c,null,"MFA Policy"))))))),this.canIUsePasswordPolicies&&n.createElement("li",{id:"password_policy_menu"},n.createElement("div",{className:"row "+(this.isPasswordPoliciesSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handlePasswordPoliciesClick},n.createElement("span",null,n.createElement(v.c,null,"Password Policy"))))))),this.isUserDirectoryEnabled&&n.createElement("li",{id:"user_directory_menu"},n.createElement("div",{className:"row "+(this.isUserDirectorySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleUserDirectoryClick},n.createElement("span",null,n.createElement(v.c,null,"Users Directory"))))))),n.createElement("li",{id:"email_notification_menu"},n.createElement("div",{className:"row "+(this.isEmailNotificationsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleEmailNotificationsClick},n.createElement("span",null,n.createElement(v.c,null,"Email Notifications"))))))),this.canIUseLocale&&n.createElement("li",{id:"internationalization_menu"},n.createElement("div",{className:"row "+(this.isInternationalizationSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleInternationalizationClick},n.createElement("span",null,n.createElement(v.c,null,"Internationalisation"))))))),this.canIUseEE&&n.createElement("li",{id:"subscription_menu"},n.createElement("div",{className:"row "+(this.isSubscriptionSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSubscriptionClick},n.createElement("span",null,n.createElement(v.c,null,"Subscription"))))))),this.canIUseAccountRecovery&&n.createElement("li",{id:"account_recovery_menu"},n.createElement("div",{className:"row "+(this.isAccountRecoverySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleAccountRecoveryClick},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery"))))))),this.canIUseSmtpSettings&&n.createElement("li",{id:"smtp_settings_menu"},n.createElement("div",{className:"row "+(this.isSmtpSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSmtpSettingsClick},n.createElement("span",null,n.createElement(v.c,null,"Email server"))))))),this.canIUseSelfRegistrationSettings&&n.createElement("li",{id:"self_registration_menu"},n.createElement("div",{className:"row "+(this.isSelfRegistrationSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSelfRegistrationClick},n.createElement("span",null,n.createElement(v.c,null,"Self Registration"))))))),this.canIUseSso&&n.createElement("li",{id:"sso_menu"},n.createElement("div",{className:"row "+(this.isSsoSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSsoClick},n.createElement("span",null,n.createElement(v.c,null,"Single Sign-On"))))))),this.canIUseRbacs&&n.createElement("li",{id:"rbacs_menu"},n.createElement("div",{className:"row "+(this.isRbacSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleRbacsClick},n.createElement("span",null,n.createElement(v.c,null,"Role-Based Access Control")))))))))}}ct.propTypes={context:o().object,administrationWorkspaceContext:o().object,history:o().object,navigationContext:o().any};const mt=(0,N.EN)(I(J(O((0,k.Z)("common")(ct))))),dt={totp:"totp",yubikey:"yubikey",duo:"duo"},ht=class{constructor(e={}){this.totpProviderToggle="providers"in e&&e.providers.includes(dt.totp),this.yubikeyToggle="providers"in e&&e.providers.includes(dt.yubikey),this.yubikeyClientIdentifier="yubikey"in e?e.yubikey.clientId:"",this.yubikeySecretKey="yubikey"in e?e.yubikey.secretKey:"",this.duoToggle="providers"in e&&e.providers.includes(dt.duo),this.duoHostname="duo"in e?e.duo.hostName:"",this.duoClientId="duo"in e?e.duo.integrationKey:"",this.duoClientSecret="duo"in e?e.duo.secretKey:""}};function ut(){return ut=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findMfaSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},getErrors:()=>{},setError:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},clearContext:()=>{}});class gt extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaService=new et(t)}get defaultState(){return{errors:this.initErrors(),currentSettings:null,settings:new ht,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findMfaSettings:this.findMfaSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),clearContext:this.clearContext.bind(this)}}initErrors(){return{yubikeyClientIdentifierError:null,yubikeySecretKeyError:null,duoHostnameError:null,duoClientIdError:null,duoClientSecretError:null}}async findMfaSettings(){this.setProcessing(!0);const e=await this.mfaService.findAllSettings(),t=new ht(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}async setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});await this.setState({settings:a})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e})}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new class{constructor(e={}){this.providers=[],this.setProviders(e),this.yubikey=this.providers.includes(dt.yubikey)?new class{constructor(e={}){this.clientId="yubikeyClientIdentifier"in e?e.yubikeyClientIdentifier:e.clientId,this.secretKey="yubikeySecretKey"in e?e.yubikeySecretKey:e.secretKey}}(e):{},this.duo=this.providers.includes(dt.duo)?new class{constructor(e={}){this.apiHostName=e.duoHostname,this.clientId=e.duoClientId,this.clientSecret=e.duoClientSecret}}(e):{}}setProviders(e){e.totpProviderToggle&&this.providers.push(dt.totp),e.yubikeyToggle&&this.providers.push(dt.yubikey),e.duoToggle&&this.providers.push(dt.duo)}}(this.state.settings);await this.mfaService.save(e),await this.findMfaSettings()}getErrors(){return this.state.errors}setError(e,t){const a=Object.assign({},this.state.errors,{[e]:t});this.setState({errors:a})}setErrors(e,t=(()=>{})){const a=Object.assign({},this.state.errors,e);return this.setState({errors:a},t)}render(){return n.createElement(pt.Provider,{value:this.state},this.props.children)}}gt.propTypes={context:o().any,children:o().any};const bt=I(gt);function ft(e){return class extends n.Component{render(){return n.createElement(pt.Consumer,null,(t=>n.createElement(e,ut({adminMfaContext:t},this.props))))}}}var yt=a(648),vt=a.n(yt);class kt{constructor(e,t){this.context=e,this.translation=t}static getInstance(e,t){return this.instance||(this.instance=new kt(e,t)),this.instance}static killInstance(){this.instance=null}validateInput(e,t,a){const n=e.trim();return n.length?vt()(t).test(n)?null:this.translation(a.regex):this.translation(a.required)}validateYubikeyClientIdentifier(e){const t=this.validateInput(e,"^[0-9]{1,64}$",{required:"A client identifier is required.",regex:"The client identifier should be an integer."});return this.context.setError("yubikeyClientIdentifierError",t),t}validateYubikeySecretKey(e){const t=this.validateInput(e,"^[a-zA-Z0-9\\/=+]{10,128}$",{required:"A secret key is required.",regex:"This secret key is not valid."});return this.context.setError("yubikeySecretKeyError",t),t}validateDuoHostname(e){const t=this.validateInput(e,"^api-[a-fA-F0-9]{8,16}\\.duosecurity\\.com$",{required:"A hostname is required.",regex:"This is not a valid hostname."});return this.context.setError("duoHostnameError",t),t}validateDuoClientId(e){const t=this.validateInput(e,"^[a-zA-Z0-9]{16,32}$",{required:"A client id is required.",regex:"This is not a valid client id."});return this.context.setError("duoClientIdError",t),t}validateDuoClientSecret(e){const t=this.validateInput(e,"^[a-zA-Z0-9]{32,128}$",{required:"A client secret is required.",regex:"This is not a valid client secret."});return this.context.setError("duoClientSecretError",t),t}validateYubikeyInputs(){let e=null,t=null;const a=this.context.getSettings();let n={};return a.yubikeyToggle&&(e=this.validateYubikeyClientIdentifier(a.yubikeyClientIdentifier),t=this.validateYubikeySecretKey(a.yubikeySecretKey),n={yubikeyClientIdentifierError:e,yubikeySecretKeyError:t}),n}validateDuoInputs(){let e=null,t=null,a=null,n={};const i=this.context.getSettings();return i.duoToggle&&(e=this.validateDuoHostname(i.duoHostname),t=this.validateDuoClientId(i.duoClientId),a=this.validateDuoClientSecret(i.duoClientSecret),n={duoHostnameError:e,duoClientIdError:t,duoClientSecretError:a}),n}async validate(){const e=Object.assign(this.validateYubikeyInputs(),this.validateDuoInputs());return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}}const Et=kt;class wt extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.mfaFormService=Et.getInstance(this.props.adminMfaContext,this.props.t)}async handleSaveClick(){try{await this.mfaFormService.validate()&&(await this.props.adminMfaContext.save(),this.handleSaveSuccess())}catch(e){this.handleSaveError(e)}finally{this.props.adminMfaContext.setSubmitted(!0),this.props.adminMfaContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminMfaContext.isProcessing()&&this.props.adminMfaContext.hasSettingsChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The multi factor authentication settings for the organization were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}wt.propTypes={adminMfaContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ct=ft(d((0,k.Z)("common")(wt)));class St extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{viewPassword:!1,hasPassphraseFocus:!1}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handlePasswordInputFocus=this.handlePasswordInputFocus.bind(this),this.handlePasswordInputBlur=this.handlePasswordInputBlur.bind(this),this.handleViewPasswordButtonClick=this.handleViewPasswordButtonClick.bind(this)}handleInputChange(e){this.props.onChange&&this.props.onChange(e)}handlePasswordInputFocus(){this.setState({hasPassphraseFocus:!0})}handlePasswordInputBlur(){this.setState({hasPassphraseFocus:!1})}handleViewPasswordButtonClick(){this.props.disabled||this.setState({viewPassword:!this.state.viewPassword})}get securityTokenStyle(){const e={background:this.props.securityToken.textColor,color:this.props.securityToken.backgroundColor},t={background:this.props.securityToken.backgroundColor,color:this.props.securityToken.textColor};return this.state.hasPassphraseFocus?e:t}get passphraseInputStyle(){const e={background:this.props.securityToken.backgroundColor,color:this.props.securityToken.textColor,"--passphrase-placeholder-color":this.props.securityToken.textColor};return this.state.hasPassphraseFocus?e:void 0}get previewStyle(){const e={"--icon-color":this.props.securityToken.textColor,"--icon-background-color":this.props.securityToken.backgroundColor};return this.state.hasPassphraseFocus?e:void 0}render(){return n.createElement("div",{className:`input password ${this.props.disabled?"disabled":""} ${this.state.hasPassphraseFocus?"":"no-focus"} ${this.props.securityToken?"security":""}`,style:this.props.securityToken?this.passphraseInputStyle:void 0},n.createElement("input",{id:this.props.id,name:this.props.name,maxLength:"4096",placeholder:this.props.placeholder,type:this.state.viewPassword&&!this.props.disabled?"text":"password",onKeyUp:this.props.onKeyUp,value:this.props.value,onFocus:this.handlePasswordInputFocus,onBlur:this.handlePasswordInputBlur,onChange:this.handleInputChange,disabled:this.props.disabled,readOnly:this.props.readOnly,autoComplete:this.props.autoComplete,"aria-required":!0,ref:this.props.inputRef}),this.props.preview&&n.createElement("div",{className:"password-view-wrapper"},n.createElement("button",{type:"button",onClick:this.handleViewPasswordButtonClick,style:this.props.securityToken?this.previewStyle:void 0,className:"password-view infield button-transparent "+(this.props.disabled?"disabled":"")},!this.state.viewPassword&&n.createElement(xe,{name:"eye-open"}),this.state.viewPassword&&n.createElement(xe,{name:"eye-close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"View")))),this.props.securityToken&&n.createElement("div",{className:"security-token-wrapper"},n.createElement("span",{className:"security-token",style:this.securityTokenStyle},this.props.securityToken.code)))}}St.defaultProps={id:"",name:"",autoComplete:"off"},St.propTypes={context:o().any,id:o().string,name:o().string,value:o().string,placeholder:o().string,autoComplete:o().string,inputRef:o().object,disabled:o().bool,readOnly:o().bool,preview:o().bool,onChange:o().func,onKeyUp:o().func,securityToken:o().shape({code:o().string,backgroundColor:o().string,textColor:o().string})};const xt=(0,k.Z)("common")(St);class Nt extends n.Component{constructor(e){super(e),this.mfaFormService=Et.getInstance(this.props.adminMfaContext,this.props.t),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ct),this.props.adminMfaContext.findMfaSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaContext.clearContext(),Et.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminMfaContext.setSettings(n,a),this.validateInput(n,a)}validateInput(e,t){switch(e){case"yubikeyClientIdentifier":this.mfaFormService.validateYubikeyClientIdentifier(t);break;case"yubikeySecretKey":this.mfaFormService.validateYubikeySecretKey(t);break;case"duoHostname":this.mfaFormService.validateDuoHostname(t);break;case"duoClientId":this.mfaFormService.validateDuoClientId(t);break;case"duoClientSecret":this.mfaFormService.validateDuoClientSecret(t)}}hasAllInputDisabled(){return this.props.adminMfaContext.isProcessing()}render(){const e=this.props.adminMfaContext.isSubmitted(),t=this.props.adminMfaContext.getSettings(),a=this.props.adminMfaContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-settings col7 main-column"},n.createElement("h3",null,"Multi Factor Authentication"),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which multi factor authentication will be available.")),n.createElement("h4",{className:"no-border"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"totp-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"totpProviderToggle",onChange:this.handleInputChange,checked:t.totpProviderToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"totp-provider-toggle-button"},n.createElement(v.c,null,"Time-based One Time Password")))),!t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is disabled for all users.")),t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{id:"yubikey-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"yubikeyToggle",onChange:this.handleInputChange,checked:t.yubikeyToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"yubikey-provider-toggle-button"},"Yubikey"))),!t.yubikeyToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is disabled for all users.")),t.yubikeyToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.yubikeyClientIdentifierError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client identifier")),n.createElement("input",{id:"yubikeyClientIdentifier",type:"text",name:"yubikeyClientIdentifier","aria-required":!0,className:"required fluid form-element ready",placeholder:"123456789",onChange:this.handleInputChange,value:t.yubikeyClientIdentifier,disabled:this.hasAllInputDisabled()}),a.yubikeyClientIdentifierError&&e&&n.createElement("div",{className:"yubikey_client_identifier error-message"},a.yubikeyClientIdentifierError)),n.createElement("div",{className:`input required input-secret ${a.yubikeySecretKeyError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Secret key")),n.createElement(xt,{id:"yubikeySecretKey",onChange:this.handleInputChange,autoComplete:"off",name:"yubikeySecretKey",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.yubikeySecretKey,preview:!0}),a.yubikeySecretKeyError&&e&&n.createElement("div",{className:"yubikey_secret_key error-message"},a.yubikeySecretKeyError))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"duo-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"duoToggle",onChange:this.handleInputChange,checked:t.duoToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"duo-provider-toggle-button"},"Duo"))),!t.duoToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Duo provider is disabled for all users.")),t.duoToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description enabled"},n.createElement(v.c,null,"The Duo provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.duoHostnameError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Hostname")),n.createElement("input",{id:"duoHostname",type:"text",name:"duoHostname","aria-required":!0,className:"required fluid form-element ready",placeholder:"api-24zlkn4.duosecurity.com",value:t.duoHostname,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoHostnameError&&e&&n.createElement("div",{className:"duo_hostname error-message"},a.duoHostnameError)),n.createElement("div",{className:`input text required ${a.duoClientIdError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client id")),n.createElement("input",{id:"duoClientId",type:"text",name:"duoClientId","aria-required":!0,className:"required fluid form-element ready",placeholder:"HASJKDSQJO213123KQSLDF",value:t.duoClientId,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoClientIdError&&e&&n.createElement("div",{className:"duo_client_id error-message"},a.duoClientIdError)),n.createElement("div",{className:`input text required ${a.duoClientSecretError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client secret")),n.createElement(xt,{id:"duoClientSecret",onChange:this.handleInputChange,autoComplete:"off",name:"duoClientSecret",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.duoClientSecret,preview:!0}),a.duoClientSecretError&&e&&n.createElement("div",{className:"duo_client_secret error-message"},a.duoClientSecretError)))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our Multi Factor Authentication configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Nt.propTypes={adminMfaContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const At=ft(O((0,k.Z)("common")(Nt)));class Rt extends n.Component{render(){let e=0;return n.createElement("div",{className:"breadcrumbs"},n.createElement("ul",{className:"menu"},this.props.items&&this.props.items.map((t=>(e++,n.createElement("li",{className:"ellipsis",key:e},t))))),this.props.children)}}Rt.propTypes={items:o().array,children:o().any};const It=Rt;class Lt extends n.Component{render(){return n.createElement("button",{type:"button",className:"link no-border inline ellipsis",onClick:this.props.onClick},this.props.name)}}Lt.propTypes={name:o().string,onClick:o().func};const Pt=Lt;class _t extends n.Component{get items(){return this.props.administrationWorkspaceContext.selectedAdministration===F.NONE?[]:[n.createElement(Pt,{key:"bread-1",name:this.translate("Administration"),onClick:this.props.navigationContext.onGoToAdministrationRequested}),n.createElement(Pt,{key:"bread-2",name:this.getLastBreadcrumbItemName(),onClick:this.onLastBreadcrumbClick.bind(this)}),n.createElement(Pt,{key:"bread-3",name:this.translate("Settings"),onClick:this.onLastBreadcrumbClick.bind(this)})]}getLastBreadcrumbItemName(){switch(this.props.administrationWorkspaceContext.selectedAdministration){case F.MFA:return this.translate("Multi Factor Authentication");case F.USER_DIRECTORY:return this.translate("Users Directory");case F.EMAIL_NOTIFICATION:return this.translate("Email Notification");case F.SUBSCRIPTION:return this.translate("Subscription");case F.INTERNATIONALIZATION:return this.translate("Internationalisation");case F.ACCOUNT_RECOVERY:return this.translate("Account Recovery");case F.SMTP_SETTINGS:return this.translate("Email server");case F.SELF_REGISTRATION:return this.translate("Self Registration");case F.SSO:return this.translate("Single Sign-On");case F.MFA_POLICY:return this.translate("MFA Policy");case F.RBAC:return this.translate("Role-Based Access Control");case F.PASSWORD_POLICIES:return this.translate("Password Policy");default:return""}}async onLastBreadcrumbClick(){const e=this.props.location.pathname;this.props.history.push({pathname:e})}get translate(){return this.props.t}render(){return n.createElement(It,{items:this.items})}}_t.propTypes={administrationWorkspaceContext:o().object,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const Dt=(0,N.EN)(J(O((0,k.Z)("common")(_t)))),Tt=new class{allPropTypes=(...e)=>(...t)=>{const a=e.map((e=>e(...t))).filter(Boolean);if(0===a.length)return;const n=a.map((e=>e.message)).join("\n");return new Error(n)}};class Ut extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:a}=e;let{top:n,left:i}=e;const s=this.getFirstParentWithTransform();if(s){const e=s.getBoundingClientRect();n-=e.top,i-=e.left}const o={position:"fixed",zIndex:1,width:t,height:a,top:n,left:i};this.setState({style:o})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const a=t&&t.split(/\s+/)||[""];return e.filter((e=>a.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(xe,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(xe,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(v.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}Ut.defaultProps={id:"",name:"select",className:"",direction:"bottom"},Ut.propTypes={id:o().string,name:o().string,className:o().string,direction:o().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:o().bool,items:o().array,value:Tt.allPropTypes(o().oneOfType([o().string,o().number,o().bool]),((e,t,a)=>{const n=e[t],i=e.items;if(null!==n&&i.length>0&&i.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${a}. Expected the value ${n} in items.`)})),disabled:o().bool,onChange:o().func};const jt=(0,k.Z)("common")(Ut);class zt extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleClick=this.handleClick.bind(this)}handleClick(){this.props.disabled||this.props.onClick()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"link cancel",onClick:this.handleClick},n.createElement(v.c,null,"Cancel"))}}zt.propTypes={disabled:o().bool,onClick:o().func};const Mt=(0,k.Z)("common")(zt);class Ot extends n.Component{constructor(e){super(e),this.infiniteTimerUpdateIntervalId=null,this.state=this.defaultState}get defaultState(){return{infiniteTimer:0}}componentDidMount(){this.startInfiniteTimerUpdateProgress()}componentWillUnmount(){this.resetInterval()}resetInterval(){this.infiniteTimerUpdateIntervalId&&(clearInterval(this.infiniteTimerUpdateIntervalId),this.infiniteTimerUpdateIntervalId=null)}startInfiniteTimerUpdateProgress(){this.infiniteTimerUpdateIntervalId=setInterval((()=>{const e=this.state.infiniteTimer+2;this.setState({infiniteTimer:e})}),500)}calculateInfiniteProgress(){return 100-100/Math.pow(1.1,this.state.infiniteTimer)}handleClose(){this.props.onClose()}render(){const e=this.calculateInfiniteProgress(),t={width:`${e}%`};return n.createElement(Pe,{className:"loading-dialog",title:this.props.title,onClose:this.handleClose,disabled:!0},n.createElement("div",{className:"form-content"},n.createElement("label",null,n.createElement(v.c,null,"Take a deep breath and enjoy being in the present moment...")),n.createElement("div",{className:"progress-bar-wrapper"},n.createElement("span",{className:"progress-bar"},n.createElement("span",{className:"progress "+(100===e?"completed":""),style:t})))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"submit",disabled:!0,className:"processing"},"Submit",n.createElement(xe,{name:"spinner"}))))}}Ot.propTypes={onClose:o().func,title:o().string};const Ft=(0,k.Z)("common")(Ot),qt="directorysync",Wt="mail",Vt="uniqueMember";class Gt{constructor(e=[],t=""){if(!e||0===e?.length)return void this.setDefaut(t);const a=e.domains?.org_domain;this.openCredentials=!0,this.openDirectoryConfiguration=!1,this.openSynchronizationOptions=!1,this.source=e.source,this.authenticationType=a?.authentication_type||"basic",this.directoryType=a?.directory_type||"ad",this.connectionType=a?.connection_type||"plain",this.host=a?.hosts?.length>0?a?.hosts[0]:"",this.hostError=null,this.port=a?.port?.toString()||"389",this.portError=null,this.username=a?.username||"",this.password=a?.password||"",this.domain=a?.domain_name||"",this.domainError=null,this.baseDn=a?.base_dn||"",this.groupPath=e.group_path||"",this.userPath=e.user_path||"",this.groupCustomFilters=e.group_custom_filters||"",this.userCustomFilters=e.user_custom_filters||"",this.groupObjectClass=e.group_object_class||"",this.userObjectClass=e.user_object_class||"",this.useEmailPrefix=e.use_email_prefix_suffix||!1,this.emailPrefix=e.email_prefix||"",this.emailSuffix=e.email_suffix||"",this.fieldsMapping=Gt.defaultFieldsMapping(e.fields_mapping),this.defaultAdmin=e.default_user||t,this.defaultGroupAdmin=e.default_group_admin_user||t,this.groupsParentGroup=e.groups_parent_group||"",this.usersParentGroup=e.users_parent_group||"",this.enabledUsersOnly=Boolean(e.enabled_users_only),this.createUsers=Boolean(e.sync_users_create),this.deleteUsers=Boolean(e.sync_users_delete),this.updateUsers=Boolean(e.sync_users_update),this.createGroups=Boolean(e.sync_groups_create),this.deleteGroups=Boolean(e.sync_groups_delete),this.updateGroups=Boolean(e.sync_groups_update),this.userDirectoryToggle=Boolean(this.port)&&Boolean(this.host)&&e?.enabled}setDefaut(e){this.openCredentials=!0,this.openDirectoryConfiguration=!1,this.openSynchronizationOptions=!1,this.source="db",this.authenticationType="basic",this.directoryType="ad",this.connectionType="plain",this.host="",this.hostError=null,this.port="389",this.portError=null,this.username="",this.password="",this.domain="",this.domainError=null,this.baseDn="",this.groupPath="",this.userPath="",this.groupCustomFilters="",this.userCustomFilters="",this.groupObjectClass="",this.userObjectClass="",this.useEmailPrefix=!1,this.emailPrefix="",this.emailSuffix="",this.fieldsMapping=Gt.defaultFieldsMapping(),this.defaultAdmin=e,this.defaultGroupAdmin=e,this.groupsParentGroup="",this.usersParentGroup="",this.enabledUsersOnly=!1,this.createUsers=!0,this.deleteUsers=!0,this.updateUsers=!0,this.createGroups=!0,this.deleteGroups=!0,this.updateGroups=!0,this.userDirectoryToggle=!1}static defaultFieldsMapping(e={}){return{ad:{user:Object.assign({id:"objectGuid",firstname:"givenName",lastname:"sn",username:Wt,created:"whenCreated",modified:"whenChanged",groups:"memberOf",enabled:"userAccountControl"},e?.ad?.user),group:Object.assign({id:"objectGuid",name:"cn",created:"whenCreated",modified:"whenChanged",users:"member"},e?.ad?.group)},openldap:{user:Object.assign({id:"entryUuid",firstname:"givenname",lastname:"sn",username:"mail",created:"createtimestamp",modified:"modifytimestamp"},e?.openldap?.user),group:Object.assign({id:"entryUuid",name:"cn",created:"createtimestamp",modified:"modifytimestamp",users:Vt},e?.openldap?.group)}}}static get DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE(){return Wt}static get DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE(){return Vt}}const Kt=Gt,Bt=class{constructor(e){const t=e.directoryType,a=!e.authenticationType||"basic"===e.authenticationType;this.enabled=e.userDirectoryToggle,this.group_path=e.groupPath,this.user_path=e.userPath,this.group_custom_filters=e.groupCustomFilters,this.user_custom_filters=e.userCustomFilters,this.group_object_class="openldap"===t?e.groupObjectClass:"",this.user_object_class="openldap"===t?e.userObjectClass:"",this.use_email_prefix_suffix="openldap"===t&&e.useEmailPrefix,this.email_prefix="openldap"===t&&this.useEmailPrefix?e.emailPrefix:"",this.email_suffix="openldap"===t&&this.useEmailPrefix?e.emailSuffix:"",this.default_user=e.defaultAdmin,this.default_group_admin_user=e.defaultGroupAdmin,this.groups_parent_group=e.groupsParentGroup,this.users_parent_group=e.usersParentGroup,this.enabled_users_only=e.enabledUsersOnly,this.sync_users_create=e.createUsers,this.sync_users_delete=e.deleteUsers,this.sync_users_update=e.updateUsers,this.sync_groups_create=e.createGroups,this.sync_groups_delete=e.deleteGroups,this.sync_groups_update=e.updateGroups,this.fields_mapping=e.fieldsMapping,this.domains={org_domain:{connection_type:e.connectionType,authentication_type:e.authenticationType,directory_type:t,domain_name:e.domain,username:a?e.username:void 0,password:a?e.password:void 0,base_dn:e.baseDn,hosts:[e.host],port:parseInt(e.port,10)}}}};function Ht(){return Ht=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},setAdUserFieldsMappingSettings:()=>{},setOpenLdapGroupFieldsMappingSettings:()=>{},hadDisabledSettings:()=>{},getUsers:()=>{},hasSettingsChanges:()=>{},findUserDirectorySettings:()=>{},save:()=>{},delete:()=>{},test:()=>{},setProcessing:()=>{},isProcessing:()=>{},getErrors:()=>{},setError:()=>{},simulateUsers:()=>{},requestSynchronization:()=>{},mustOpenSynchronizePopUp:()=>{},synchronizeUsers:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},clearContext:()=>{}});class Yt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName(`${qt}`)}async findAll(){this.apiClientOptions.setResourceName(`${qt}/settings`);const e=new Xe(this.apiClientOptions);return(await e.findAll()).body}async update(e){this.apiClientOptions.setResourceName(`${qt}`);const t=new Xe(this.apiClientOptions);return(await t.update("settings",e)).body}async delete(){return this.apiClientOptions.setResourceName(`${qt}`),new Xe(this.apiClientOptions).delete("settings")}async test(e){return this.apiClientOptions.setResourceName(`${qt}/settings/test`),new Xe(this.apiClientOptions).create(e)}async simulate(){this.apiClientOptions.setResourceName(`${qt}`);const e=new Xe(this.apiClientOptions);return(await e.get("synchronize/dry-run")).body}async synchronize(){this.apiClientOptions.setResourceName(`${qt}/synchronize`);const e=new Xe(this.apiClientOptions);return(await e.create({})).body}async findUsers(){return this.apiClientOptions.setResourceName(`${qt}/users`),new Xe(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions()),this.userService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("users")}async findAll(){return new Xe(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions())}get defaultState(){return{users:[],errors:this.initErrors(),mustSynchronize:!1,currentSettings:null,settings:new Kt,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),setAdUserFieldsMappingSettings:this.setAdUserFieldsMappingSettings.bind(this),setOpenLdapGroupFieldsMappingSettings:this.setOpenLdapGroupFieldsMappingSettings.bind(this),hadDisabledSettings:this.hadDisabledSettings.bind(this),findUserDirectorySettings:this.findUserDirectorySettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),setProcessing:this.setProcessing.bind(this),simulateUsers:this.simulateUsers.bind(this),synchronizeUsers:this.synchronizeUsers.bind(this),save:this.save.bind(this),delete:this.delete.bind(this),test:this.test.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),getUsers:this.getUsers.bind(this),requestSynchronization:this.requestSynchronization.bind(this),mustOpenSynchronizePopUp:this.mustOpenSynchronizePopUp.bind(this),clearContext:this.clearContext.bind(this)}}initErrors(){return{hostError:null,portError:null,domainError:null}}async findUserDirectorySettings(){this.setProcessing(!0);const e=await this.userDirectoryService.findAll(),t=await this.userService.findAll(),a=t.body.find((e=>this.props.context.loggedInUser.id===e.id)),n=new Kt(e,a.id);this.setState({users:this.sortUsers(t.body)}),this.setState({currentSettings:n}),this.setState({settings:Object.assign({},n)}),this.setProcessing(!1)}sortUsers(e){const t=e=>`${e.profile.first_name} ${e.profile.last_name}`;return e.sort(((e,a)=>t(e).localeCompare(t(a))))}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}requestSynchronization(e){this.setState({mustSynchronize:e})}mustOpenSynchronizePopUp(){return this.state.mustSynchronize}setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});this.isAdFieldsMappingUserUsernameResetNeeded(e,t)&&(a.fieldsMapping.ad.user.username=Kt.DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE,this.setError("fieldsMappingAdUserUsernameError",null)),this.isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t)&&(a.fieldsMapping.openldap.group.users=Kt.DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE,this.setError("fieldsMappingOpenLdapGroupUsersError",null)),this.setState({settings:a})}isAdFieldsMappingUserUsernameResetNeeded(e,t){return e===$t&&"openldap"===t}isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t){return e===$t&&"ad"===t}setAdUserFieldsMappingSettings(e,t){const a=Object.assign({},this.state.settings);a.fieldsMapping.ad.user[e]=t,this.setState({settings:a})}setOpenLdapGroupFieldsMappingSettings(e,t){const a=Object.assign({},this.state.settings);a.fieldsMapping.openldap.group[e]=t,this.setState({settings:a})}hadDisabledSettings(){const e=this.getCurrentSettings();return Boolean(e?.port)&&Boolean(e?.host)&&!e?.userDirectoryToggle}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e})}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new Bt(this.state.settings);await this.userDirectoryService.update(e),await this.findUserDirectorySettings()}async delete(){this.setProcessing(!0),await this.userDirectoryService.delete(),await this.findUserDirectorySettings()}async test(){this.setProcessing(!0);const e=new Bt(this.state.settings),t=await this.userDirectoryService.test(e);return this.setProcessing(!1),t}async simulateUsers(){return this.userDirectoryService.simulate()}async synchronizeUsers(){return this.userDirectoryService.synchronize()}getErrors(){return this.state.errors}setError(e,t){const a=Object.assign({},this.state.errors,{[e]:t});this.setState({errors:a})}getUsers(){return this.state.users}setErrors(e,t=(()=>{})){const a=Object.assign({},this.state.errors,e);return this.setState({errors:a},t)}render(){return n.createElement(Zt.Provider,{value:this.state},this.props.children)}}Yt.propTypes={context:o().any,children:o().any};const Jt=I(Yt);function Qt(e){return class extends n.Component{render(){return n.createElement(Zt.Consumer,null,(t=>n.createElement(e,Ht({adminUserDirectoryContext:t},this.props))))}}}class Xt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openFullReport:!1,userDirectorySimulateSynchronizeResult:null}}bindEventHandlers(){this.handleFullReportClicked=this.handleFullReportClicked.bind(this),this.handleClose=this.handleClose.bind(this),this.handleSynchronize=this.handleSynchronize.bind(this)}async componentDidMount(){try{const e=await this.props.adminUserDirectoryContext.simulateUsers();this.setState({loading:!1,userDirectorySimulateSynchronizeResult:e})}catch(e){await this.handleError(e)}}async handleError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.handleClose()}handleFullReportClicked(){this.setState({openFullReport:!this.state.openFullReport})}handleClose(){this.props.onClose()}handleSynchronize(){this.props.adminUserDirectoryContext.requestSynchronization(!0),this.handleClose()}isLoading(){return this.state.loading}get users(){return this.state.userDirectorySimulateSynchronizeResult.users}get groups(){return this.state.userDirectorySimulateSynchronizeResult.groups}get usersSuccess(){return this.users.filter((e=>"success"===e.status))}get groupsSuccess(){return this.groups.filter((e=>"success"===e.status))}get usersError(){return this.users.filter((e=>"error"===e.status))}get groupsError(){return this.groups.filter((e=>"error"===e.status))}get usersIgnored(){return this.users.filter((e=>"ignore"===e.status))}get groupsIgnored(){return this.groups.filter((e=>"ignore"===e.status))}hasSuccessResource(){return this.usersSuccess.length>0||this.groupsSuccess.length>0}hasSuccessUserResource(){return this.usersSuccess.length>0}hasSuccessGroupResource(){return this.groupsSuccess.length>0}hasErrorOrIgnoreResource(){return this.usersError.length>0||this.groupsError.length>0||this.usersIgnored.length>0||this.groupsIgnored.length>0}getFullReport(){let e="";return e=e.concat(this.getUsersFullReport()),e=e.concat(this.getGroupsFullReport()),e}getUsersFullReport(){let e="";if(this.usersSuccess.length>0||this.usersError.length>0||this.usersIgnored.length>0){const t=`-----------------------------------------------\n${this.props.t("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.usersSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.usersSuccess.map(a)),this.usersError.length>0&&(e=e.concat(`\n${this.props.t("Errors:")}\n`),this.usersError.map(a)),this.usersIgnored.length>0&&(e=e.concat(`\n${this.props.t("Ignored:")}\n`),this.usersIgnored.map(a))}return e.concat("\n")}getGroupsFullReport(){let e="";if(this.groupsSuccess.length>0||this.groupsError.length>0||this.groupsIgnored.length>0){const t=`-----------------------------------------------\n${this.props.t("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.groupsSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsError.length>0&&(e=e.concat(`\n${this.props.t("Errors:")}\n`),this.groupsError.map(a)),this.groupsIgnored.length>0&&(e=e.concat(`\n${this.props.t("Ignored:")}\n`),this.groupsIgnored.map(a))}return e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Ft,{onClose:this.handleClose,title:this.props.t("Synchronize simulation")}),!this.isLoading()&&n.createElement(Pe,{className:"ldap-simulate-synchronize-dialog",title:this.props.t("Synchronize simulation report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} user will be synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} group will be synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources will be synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(xe,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(xe,{name:"caret-right"}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.getFullReport()})))),n.createElement("p",null)),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.isLoading(),onClick:this.handleClose}),n.createElement("button",{type:"submit",disabled:this.isLoading(),className:"primary",onClick:this.handleSynchronize},n.createElement(v.c,null,"Synchronize")))))}}Xt.propTypes={onClose:o().func,dialogContext:o().object,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ea=d(Qt((0,k.Z)("common")(Xt)));class ta extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openFullReport:!1,userDirectorySynchronizeResult:null}}bindEventHandlers(){this.handleFullReportClicked=this.handleFullReportClicked.bind(this),this.handleClose=this.handleClose.bind(this),this.handleSynchronize=this.handleSynchronize.bind(this)}async componentDidMount(){try{const e=await this.props.adminUserDirectoryContext.synchronizeUsers();this.setState({loading:!1,userDirectorySynchronizeResult:e})}catch(e){await this.handleError(e)}}async handleError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.handleClose()}handleFullReportClicked(){this.setState({openFullReport:!this.state.openFullReport})}handleClose(){this.props.onClose()}handleSynchronize(){this.handleClose()}isLoading(){return this.state.loading}get users(){return this.state.userDirectorySynchronizeResult.users}get groups(){return this.state.userDirectorySynchronizeResult.groups}get usersSuccess(){return this.users.filter((e=>"success"===e.status))}get groupsSuccess(){return this.groups.filter((e=>"success"===e.status))}get usersError(){return this.users.filter((e=>"error"===e.status))}get groupsError(){return this.groups.filter((e=>"error"===e.status))}get usersIgnored(){return this.users.filter((e=>"ignore"===e.status))}get groupsIgnored(){return this.groups.filter((e=>"ignore"===e.status))}hasSuccessResource(){return this.usersSuccess.length>0||this.groupsSuccess.length>0}hasSuccessUserResource(){return this.usersSuccess.length>0}hasSuccessGroupResource(){return this.groupsSuccess.length>0}hasErrorOrIgnoreResource(){return this.usersError.length>0||this.groupsError.length>0||this.usersIgnored.length>0||this.groupsIgnored.length>0}getFullReport(){let e="";return e=e.concat(this.getUsersFullReport()),e=e.concat(this.getGroupsFullReport()),e}getUsersFullReport(){let e="";if(this.usersSuccess.length>0||this.usersError.length>0||this.usersIgnored.length>0){const t=`-----------------------------------------------\n${this.translate("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.usersSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.usersSuccess.map(a)),this.usersError.length>0&&(e=e.concat(`\n${this.translate("Errors:")}\n`),this.usersError.map(a)),this.usersIgnored.length>0&&(e=e.concat(`\n${this.translate("Ignored:")}\n`),this.usersIgnored.map(a))}return e.concat("\n")}getGroupsFullReport(){let e="";if(this.groupsSuccess.length>0||this.groupsError.length>0||this.groupsIgnored.length>0){const t=`-----------------------------------------------\n${this.translate("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.groupsSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsError.length>0&&(e=e.concat(`\n${this.translate("Errors:")}\n`),this.groupsError.map(a)),this.groupsIgnored.length>0&&(e=e.concat(`\n${this.translate("Ignored:")}\n`),this.groupsIgnored.map(a))}return e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Ft,{onClose:this.handleClose,title:this.translate("Synchronize")}),!this.isLoading()&&n.createElement(Pe,{className:"ldap-simulate-synchronize-dialog",title:this.translate("Synchronize report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources have been synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(xe,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(xe,{name:"caret-right"}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.getFullReport()})))),n.createElement("p",null)),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{disabled:this.isLoading(),className:"primary",type:"button",onClick:this.handleClose},n.createElement(v.c,null,"Ok")))))}}ta.propTypes={onClose:o().func,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const aa=d(Qt((0,k.Z)("common")(ta)));class na{constructor(e,t){this.context=e,this.translate=t}static getInstance(e,t){return this.instance||(this.instance=new na(e,t)),this.instance}static killInstance(){this.instance=null}async validate(){const e={...this.validateHostInput(),...this.validatePortInput(),...this.validateDomainInput(),...this.validateFieldsMappingAdUserUsernameInput(),...this.validateOpenLdapFieldsMappingGroupUsersInput()};return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}validateHostInput(){const e=this.context.getSettings(),t=e.host?.trim(),a=t.length?null:this.translate("A host is required.");return this.context.setError("hostError",a),{hostError:a}}validatePortInput(){let e=null;const t=this.context.getSettings().port.trim();return t.length?vt()("^[0-9]+").test(t)||(e=this.translate("Only numeric characters allowed.")):e=this.translate("A port is required."),this.context.setError("portError",e),{portError:e}}validateFieldsMappingAdUserUsernameInput(){const e=this.context.getSettings().fieldsMapping.ad.user.username;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The user username field mapping cannot exceed 128 characters.")):t=this.translate("The user username field mapping cannot be empty"),this.context.setError("fieldsMappingAdUserUsernameError",t),{fieldsMappingAdUserUsernameError:t}}validateOpenLdapFieldsMappingGroupUsersInput(){const e=this.context.getSettings().fieldsMapping.openldap.group.users;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The group users field mapping cannot exceed 128 characters.")):t=this.translate("The group users field mapping cannot be empty"),this.context.setError("fieldsMappingOpenLdapGroupUsersError",t),{fieldsMappingOpenLdapGroupUsersError:t}}validateDomainInput(){let e=null;return this.context.getSettings().domain.trim().length||(e=this.translate("A domain name is required.")),this.context.setError("domainError",e),{domainError:e}}}const ia=na;class sa extends n.Component{hasChildren(){return this.props.node.group.groups.length>0}displayUserName(e){return`${e.profile.first_name} ${e.profile.last_name}`}get node(){return this.props.node}render(){return n.createElement("ul",{key:this.node.id},"group"===this.node.type&&n.createElement("li",{className:"group"},this.node.group.name,n.createElement("ul",null,Object.values(this.node.group.users).map((e=>n.createElement("li",{className:"user",key:e.id},e.errors&&n.createElement("span",{className:"error"},e.directory_name),!e.errors&&n.createElement("span",null,this.displayUserName(e.user)," ",n.createElement("em",null,"(",e.user.username,")"))))),Object.values(this.node.group.groups).map((e=>n.createElement(sa,{key:`tree-${e.id}`,node:e}))))),"user"===this.node.type&&n.createElement("li",{className:"user"},this.node.errors&&n.createElement("span",{className:"error"},this.node.directory_name),!this.node.errors&&n.createElement("span",null,this.displayUserName(this.node.user)," ",n.createElement("em",null,"(",this.node.user.username,")"))))}}sa.propTypes={node:o().object};const oa=sa;class ra extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openListGroupsUsers:!1,openStructureGroupsUsers:!1,openErrors:!1}}bindEventHandlers(){this.handleListGroupsUsersClicked=this.handleListGroupsUsersClicked.bind(this),this.handleStructureGroupsUsersClicked=this.handleStructureGroupsUsersClicked.bind(this),this.handleErrorsClicked=this.handleErrorsClicked.bind(this),this.handleClose=this.handleClose.bind(this)}componentDidMount(){this.setState({loading:!1})}handleListGroupsUsersClicked(){this.setState({openListGroupsUsers:!this.state.openListGroupsUsers})}handleStructureGroupsUsersClicked(){this.setState({openStructureGroupsUsers:!this.state.openStructureGroupsUsers})}handleErrorsClicked(){this.setState({openErrors:!this.state.openErrors})}handleClose(){this.props.onClose(),this.props.context.setContext({displayTestUserDirectoryDialogProps:null})}hasAllInputDisabled(){return this.state.loading}displayUserName(e){return`${e.profile.first_name} ${e.profile.last_name}`}get users(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.users}get groups(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.groups}get tree(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.tree}get errors(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.errors}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"ldap-test-settings-dialog",title:this.translate("Test settings report"),onClose:this.handleClose,disabled:this.hasAllInputDisabled()},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"A connection could be established. Well done!"))),n.createElement("p",null),n.createElement("div",{className:"ldap-test-settings-report"},n.createElement("p",null,this.users.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been found.",{count:this.users.length})),this.users.length>0&&this.groups.length>0&&n.createElement("br",null),this.groups.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been found.",{count:this.groups.length}))),n.createElement("div",{className:"accordion directory-list "+(this.state.openListGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleListGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See list"),this.state.openListGroupsUsers&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openListGroupsUsers&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("table",null,n.createElement("tbody",null,n.createElement("tr",null,n.createElement("td",null,n.createElement(v.c,null,"Groups")),n.createElement("td",null,n.createElement(v.c,null,"Users"))),n.createElement("tr",null,n.createElement("td",null,this.groups.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},e.group.name)))),n.createElement("td",null,this.users.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},this.displayUserName(e.user)," ",n.createElement("em",null,"(",e.user.username,")")))))))))),n.createElement("div",{className:"accordion accordion-directory-structure "+(this.state.openStructureGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleStructureGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See structure"),this.state.openStructureGroupsUsers&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openStructureGroupsUsers&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"directory-structure"},n.createElement("ul",null,n.createElement("li",{className:"group"},"Root",Object.values(this.tree).map((e=>n.createElement(oa,{key:`tree-${e.id}`,node:e})))))))),this.errors.length>0&&n.createElement("div",null,n.createElement("p",{className:"directory-errors error"},this.translate("{{count}} entry had errors and will be ignored during synchronization.",{count:this.errors.length})),n.createElement("div",{className:"accordion accordion-directory-errors "+(this.state.openErrors?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleErrorsClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See error details"),this.state.openErrors&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openErrors&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"directory-errors"},n.createElement("textarea",{value:JSON.stringify(this.errors,null," "),readOnly:!0}))))))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"button",disabled:this.hasAllInputDisabled(),className:"primary",onClick:this.handleClose},n.createElement(v.c,null,"OK"))))}}ra.propTypes={context:o().any,onClose:o().func,t:o().func};const la=I((0,k.Z)("common")(ra));class ca extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.state=this.defaultState,this.userDirectoryFormService=ia.getInstance(this.props.adminUserDirectoryContext,this.props.t)}componentDidUpdate(){this.props.adminUserDirectoryContext.mustOpenSynchronizePopUp()&&(this.props.adminUserDirectoryContext.requestSynchronization(!1),this.handleSynchronizeClick())}async handleSaveClick(){this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle?await this.props.adminUserDirectoryContext.save():await this.props.adminUserDirectoryContext.delete(),this.handleSaveSuccess()}async handleFormSubmit(e){try{if(await this.userDirectoryFormService.validate())switch(e){case"save":await this.handleSaveClick();break;case"test":await this.handleTestClick()}}catch(e){this.handleSubmitError(e)}finally{this.props.adminUserDirectoryContext.setSubmitted(!0),this.props.adminUserDirectoryContext.setProcessing(!1)}}async handleTestClick(){const e={userDirectoryTestResult:(await this.props.adminUserDirectoryContext.test()).body};this.props.context.setContext({displayTestUserDirectoryDialogProps:e}),this.props.dialogContext.open(la)}isSaveEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.hasSettingsChanges()}isTestEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle}isSynchronizeEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle&&this.props.adminUserDirectoryContext.getCurrentSettings().userDirectoryToggle}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleTestClick=this.handleTestClick.bind(this),this.handleSimulateSynchronizeClick=this.handleSimulateSynchronizeClick.bind(this),this.handleSynchronizeClick=this.handleSynchronizeClick.bind(this)}handleSimulateSynchronizeClick(){this.props.dialogContext.open(ea)}handleSynchronizeClick(){this.props.dialogContext.open(aa)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The user directory settings for the organization were updated."))}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:()=>this.handleFormSubmit("save")},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:()=>this.handleFormSubmit("test")},n.createElement(xe,{name:"plug"}),n.createElement("span",null,n.createElement(v.c,null,"Test settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSimulateSynchronizeClick},n.createElement(xe,{name:"magic-wand"}),n.createElement("span",null,n.createElement(v.c,null,"Simulate synchronize")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSynchronizeClick},n.createElement(xe,{name:"refresh"}),n.createElement("span",null,n.createElement(v.c,null,"Synchronize")))))))}}ca.propTypes={context:o().object,dialogContext:o().object,adminUserDirectoryContext:o().object,actionFeedbackContext:o().object,t:o().func};const ma=I(d(g(Qt((0,k.Z)("common")(ca)))));class da extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryFormService=ia.getInstance(this.props.adminUserDirectoryContext,this.props.t),this.bindCallbacks()}get defaultState(){return{hasFieldFocus:!1}}componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ma),this.props.adminUserDirectoryContext.findUserDirectorySettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminUserDirectoryContext.clearContext(),ia.killInstance(),this.userDirectoryFormService=null}bindCallbacks(){this.handleCredentialTitleClicked=this.handleCredentialTitleClicked.bind(this),this.handleDirectoryConfigurationTitleClicked=this.handleDirectoryConfigurationTitleClicked.bind(this),this.handleSynchronizationOptionsTitleClicked=this.handleSynchronizationOptionsTitleClicked.bind(this),this.handleFieldFocus=this.handleFieldFocus.bind(this),this.handleFieldBlur=this.handleFieldBlur.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleAdUserFieldsMappingInputChange=this.handleAdUserFieldsMappingInputChange.bind(this),this.handleOpenLdapGroupFieldsMappingInputChange=this.handleOpenLdapGroupFieldsMappingInputChange.bind(this)}handleCredentialTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openCredentials",!e.openCredentials)}handleDirectoryConfigurationTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openDirectoryConfiguration",!e.openDirectoryConfiguration)}handleSynchronizationOptionsTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openSynchronizationOptions",!e.openSynchronizationOptions)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminUserDirectoryContext.setSettings(n,a)}handleAdUserFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setAdUserFieldsMappingSettings(n,a)}handleOpenLdapGroupFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setOpenLdapGroupFieldsMappingSettings(n,a)}handleFieldFocus(){this.setState({hasFieldFocus:!0})}handleFieldBlur(){this.setState({hasFieldFocus:!1})}hasAllInputDisabled(){const e=this.props.adminUserDirectoryContext.getSettings();return e.processing||e.loading}isUserDirectoryChecked(){return this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle}isActiveDirectoryChecked(){return"ad"===this.props.adminUserDirectoryContext.getSettings().directoryType}isOpenLdapChecked(){return"openldap"===this.props.adminUserDirectoryContext.getSettings().directoryType}isUseEmailPrefixChecked(){return this.props.adminUserDirectoryContext.getSettings().useEmailPrefix}getUsersAllowedToBeDefaultAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active&&"admin"===e.role.name));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}getUsersAllowedToBeDefaultGroupAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}displayUser(e){return`${e.profile.first_name} ${e.profile.last_name} (${e.username})`}shouldShowSourceWarningMessage(){const e=this.props.adminUserDirectoryContext;return"db"!==e?.getCurrentSettings()?.source&&e?.hasSettingsChanges()}get connectionType(){return[{value:"plain",label:"ldap://"},{value:"ssl",label:"ldaps:// (ssl)"},{value:"tls",label:"ldaps:// (tls)"}]}get supportedAuthenticationMethod(){return[{value:"basic",label:this.props.t("Basic")},{value:"sasl",label:"SASL"}]}render(){const e=this.props.adminUserDirectoryContext.getSettings(),t=this.props.adminUserDirectoryContext.getErrors(),a=this.props.adminUserDirectoryContext.isSubmitted(),i=this.props.adminUserDirectoryContext.hadDisabledSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"ldap-settings col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userDirectoryToggle",onChange:this.handleInputChange,checked:e.userDirectoryToggle,disabled:this.hasAllInputDisabled(),id:"userDirectoryToggle"}),n.createElement("label",{htmlFor:"userDirectoryToggle"},n.createElement(v.c,null,"Users Directory")))),!this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,i&&n.createElement("div",null,n.createElement("div",{className:"message warning"},n.createElement(v.c,null,"The configuration has been disabled as it needs to be checked to make it correct before using it."))),!i&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"No Users Directory is configured. Enable it to synchronise your users and groups with passbolt."))),this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,this.shouldShowSourceWarningMessage()&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("p",{className:"description"},n.createElement(v.c,null,"A Users Directory is configured. The users and groups of passbolt will synchronize with it.")),n.createElement("div",{className:"accordion section-general "+(e.openCredentials?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleCredentialTitleClicked},e.openCredentials&&n.createElement(xe,{name:"caret-down"}),!e.openCredentials&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Credentials"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"radiolist required"},n.createElement("label",null,n.createElement(v.c,null,"Directory type")),n.createElement("div",{className:"input radio ad openldap form-element "},n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"ad",onChange:this.handleInputChange,name:"directoryType",checked:this.isActiveDirectoryChecked(),id:"directoryTypeAd",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeAd"},n.createElement(v.c,null,"Active Directory"))),n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"openldap",onChange:this.handleInputChange,name:"directoryType",checked:this.isOpenLdapChecked(),id:"directoryTypeOpenLdap",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeOpenLdap"},n.createElement(v.c,null,"Open Ldap"))))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Server url")),n.createElement("div",{className:`input text singleline connection_info ad openldap ${this.hasAllInputDisabled()?"disabled":""} ${this.state.hasFieldFocus?"no-focus":""}`},n.createElement("input",{id:"server-input",type:"text","aria-required":!0,className:"required host ad openldap form-element",name:"host",value:e.host,onChange:this.handleInputChange,placeholder:this.props.t("host"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"protocol",onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus},n.createElement(jt,{className:"inline",name:"connectionType",items:this.connectionType,value:e.connectionType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"port ad openldap"},n.createElement("input",{id:"port-input",type:"number","aria-required":!0,className:"required in-field form-element",name:"port",value:e.port,onChange:this.handleInputChange,onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus,disabled:this.hasAllInputDisabled()}))),t.hostError&&a&&n.createElement("div",{id:"server-input-feedback",className:"error-message"},t.hostError),t.portError&&a&&n.createElement("div",{id:"port-input-feedback",className:"error-message"},t.portError)),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Authentication method")),n.createElement(jt,{items:this.supportedAuthenticationMethod,id:"authentication-type-select",name:"authenticationType",value:e.authenticationType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),"basic"===e.authenticationType&&n.createElement("div",{className:"singleline clearfix"},n.createElement("div",{className:"input text first-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Username")),n.createElement("input",{id:"username-input",type:"text",className:"fluid form-element",name:"username",value:e.username,onChange:this.handleInputChange,placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"input text last-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Password")),n.createElement("input",{id:"password-input",className:"fluid form-element",name:"password",value:e.password,onChange:this.handleInputChange,placeholder:this.props.t("Password"),type:"password",disabled:this.hasAllInputDisabled()}))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Domain")),n.createElement("input",{id:"domain-name-input","aria-required":!0,type:"text",name:"domain",value:e.domain,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"domain.ext",disabled:this.hasAllInputDisabled()}),t.domainError&&a&&n.createElement("div",{id:"domain-name-input-feedback",className:"error-message"},t.domainError)),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Base DN")),n.createElement("input",{id:"base-dn-input",type:"text",name:"baseDn",value:e.baseDn,onChange:this.handleInputChange,className:"fluid form-element",placeholder:"OU=OrgUsers,DC=mydomain,DC=local",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The base DN (default naming context) for the domain.")," ",n.createElement(v.c,null,"If this is empty then it will be queried from the RootDSE."))))),n.createElement("div",{className:"accordion section-directory-configuration "+(e.openDirectoryConfiguration?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDirectoryConfigurationTitleClicked},e.openDirectoryConfiguration&&n.createElement(xe,{name:"caret-down"}),!e.openDirectoryConfiguration&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Directory configuration"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group path")),n.createElement("input",{id:"group-path-input",type:"text","aria-required":!0,name:"groupPath",value:e.groupPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group path is used in addition to the base DN while searching groups.")," ",n.createElement(v.c,null,"Leave empty if users and groups are in the same DN."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User path")),n.createElement("input",{id:"user-path-input",type:"text","aria-required":!0,name:"userPath",value:e.userPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User path is used in addition to base DN while searching users."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group custom filters")),n.createElement("input",{id:"group-custom-filters-input",type:"text",name:"groupCustomFilters",value:e.groupCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group custom filters are used in addition to the base DN and group path while searching groups.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User custom filters")),n.createElement("input",{id:"user-custom-filters-input",type:"text",name:"userCustomFilters",value:e.userCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User custom filters are used in addition to the base DN and user path while searching users.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),this.isOpenLdapChecked()&&n.createElement("div",null,n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group object class")),n.createElement("input",{id:"group-object-class-input",type:"text","aria-required":!0,name:"groupObjectClass",value:e.groupObjectClass,onChange:this.handleInputChange,className:"required fluid",placeholder:"GroupObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which group object to use.")," (",n.createElement(v.c,null,"Default"),": groupOfUniqueNames)")),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User object class")),n.createElement("input",{id:"user-object-class-input",type:"text","aria-required":!0,name:"userObjectClass",value:e.userObjectClass,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"UserObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which user object to use.")," (",n.createElement(v.c,null,"Default"),": inetOrgPerson)")),n.createElement("div",{className:"input text openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Use email prefix / suffix?")),n.createElement("div",{className:"input toggle-switch openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"useEmailPrefix",value:e.useEmailPrefix,onChange:this.handleInputChange,id:"use-email-prefix-suffix-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"use-email-prefix-suffix-toggle-button"},n.createElement(v.c,null,"Build email based on a prefix and suffix?"))),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Use this option when user entries do not include an email address by default"))),this.isUseEmailPrefixChecked()&&n.createElement("div",{className:"singleline clearfix",id:"use-email-prefix-suffix-options"},n.createElement("div",{className:"input text first-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email prefix")),n.createElement("input",{id:"email-prefix-input",type:"text","aria-required":!0,name:"emailPrefix",checked:e.emailPrefix,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The attribute you would like to use for the first part of the email (usually username)."))),n.createElement("div",{className:"input text last-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email suffix")),n.createElement("input",{id:"email-suffix-input",type:"text","aria-required":!0,name:"emailSuffix",value:e.emailSuffix,onChange:this.handleInputChange,className:"required form-element",placeholder:this.props.t("@your-domain.com"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The domain name part of the email (@your-domain-name).")))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group users field mapping")),n.createElement("input",{id:"field-mapping-openldap-group-users-input",type:"text","aria-required":!0,name:"users",value:e.fieldsMapping.openldap.group.users,onChange:this.handleOpenLdapGroupFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("Group users field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory group's users field to map to Passbolt group's field.")),t.fieldsMappingOpenLdapGroupUsersError&&a&&n.createElement("div",{id:"field-mapping-openldap-group-users-input-feedback",className:"error-message"},t.fieldsMappingOpenLdapGroupUsersError))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User username field mapping")),n.createElement("input",{id:"field-mapping-ad-user-username-input",type:"text","aria-required":!0,name:"username",value:e.fieldsMapping.ad.user.username,onChange:this.handleAdUserFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("User username field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory user's username field to map to Passbolt user's username field.")),t.fieldsMappingAdUserUsernameError&&a&&n.createElement("div",{id:"field-mapping-ad-user-username-input-feedback",className:"error-message"},t.fieldsMappingAdUserUsernameError)))),n.createElement("div",{className:"accordion section-sync-options "+(e.openSynchronizationOptions?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleSynchronizationOptionsTitleClicked},e.openSynchronizationOptions&&n.createElement(xe,{name:"caret-down"}),!e.openSynchronizationOptions&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Synchronization options"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default admin")),n.createElement(jt,{items:this.getUsersAllowedToBeDefaultAdmin(),id:"default-user-select",name:"defaultAdmin",value:e.defaultAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default admin user is the user that will perform the operations for the the directory."))),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default group admin")),n.createElement(jt,{items:this.getUsersAllowedToBeDefaultGroupAdmin(),id:"default-group-admin-user-select",name:"defaultGroupAdmin",value:e.defaultGroupAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default group manager is the user that will be the group manager of newly created groups."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Groups parent group")),n.createElement("input",{id:"groups-parent-group-input",type:"text",name:"groupsParentGroup",value:e.groupsParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Groups parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the groups which are members of this group."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Users parent group")),n.createElement("input",{id:"users-parent-group-input",type:"text",name:"usersParentGroup",value:e.usersParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Users parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the users which are members of this group."))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text clearfix ad "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Enabled users only")),n.createElement("div",{className:"input toggle-switch ad form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"enabledUsersOnly",checked:e.enabledUsersOnly,onChange:this.handleInputChange,id:"enabled-users-only-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"enabled-users-only-toggle-button"},n.createElement(v.c,null,"Only synchronize enabled users (AD)")))),n.createElement("div",{className:"input text clearfix ad openldap"},n.createElement("label",null,n.createElement(v.c,null,"Sync operations")),n.createElement("div",{className:"col6"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createUsers",checked:e.createUsers,onChange:this.handleInputChange,id:"sync-users-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-create-toggle-button"},n.createElement(v.c,null,"Create users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteUsers",checked:e.deleteUsers,onChange:this.handleInputChange,id:"sync-users-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-delete-toggle-button"},n.createElement(v.c,null,"Delete users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateUsers",checked:e.updateUsers,onChange:this.handleInputChange,id:"sync-users-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-update-toggle-button"},n.createElement(v.c,null,"Update users")))),n.createElement("div",{className:"col6 last"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createGroups",checked:e.createGroups,onChange:this.handleInputChange,id:"sync-groups-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-create-toggle-button"},n.createElement(v.c,null,"Create groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteGroups",checked:e.deleteGroups,onChange:this.handleInputChange,id:"sync-groups-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-delete-toggle-button"},n.createElement(v.c,null,"Delete groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateGroups",checked:e.updateGroups,onChange:this.handleInputChange,id:"sync-groups-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-update-toggle-button"},n.createElement(v.c,null,"Update groups"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our ldap configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/ldap",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}da.propTypes={adminUserDirectoryContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const ha=Qt(O((0,k.Z)("common")(da))),ua=class{constructor(e={}){this.hasDatabaseSetting="sources_database"in e&&e.sources_database,this.hasFileConfigSetting="sources_file"in e&&e.sources_file,this.passwordCreate=!("send_password_create"in e)||e.send_password_create,this.passwordShare=!("send_password_share"in e)||e.send_password_share,this.passwordUpdate=!("send_password_update"in e)||e.send_password_update,this.passwordDelete=!("send_password_delete"in e)||e.send_password_delete,this.folderCreate=!("send_folder_create"in e)||e.send_folder_create,this.folderUpdate=!("send_folder_update"in e)||e.send_folder_update,this.folderDelete=!("send_folder_delete"in e)||e.send_folder_delete,this.folderShare=!("send_folder_share"in e)||e.send_folder_share,this.commentAdd=!("send_comment_add"in e)||e.send_comment_add,this.groupDelete=!("send_group_delete"in e)||e.send_group_delete,this.groupUserAdd=!("send_group_user_add"in e)||e.send_group_user_add,this.groupUserDelete=!("send_group_user_delete"in e)||e.send_group_user_delete,this.groupUserUpdate=!("send_group_user_update"in e)||e.send_group_user_update,this.groupManagerUpdate=!("send_group_manager_update"in e)||e.send_group_manager_update,this.userCreate=!("send_user_create"in e)||e.send_user_create,this.userRecover=!("send_user_recover"in e)||e.send_user_recover,this.userRecoverComplete=!("send_user_recoverComplete"in e)||e.send_user_recoverComplete,this.userRecoverAbortAdmin=!("send_admin_user_recover_abort"in e)||e.send_admin_user_recover_abort,this.userRecoverCompleteAdmin=!("send_admin_user_recover_complete"in e)||e.send_admin_user_recover_complete,this.userSetupCompleteAdmin=!("send_admin_user_setup_completed"in e)||e.send_admin_user_setup_completed,this.showDescription=!("show_description"in e)||e.show_description,this.showSecret=!("show_secret"in e)||e.show_secret,this.showUri=!("show_uri"in e)||e.show_uri,this.showUsername=!("show_username"in e)||e.show_username,this.showComment=!("show_comment"in e)||e.show_comment,this.accountRecoveryRequestUser=!("send_accountRecovery_request_user"in e)||e.send_accountRecovery_request_user,this.accountRecoveryRequestAdmin=!("send_accountRecovery_request_admin"in e)||e.send_accountRecovery_request_admin,this.accountRecoveryRequestGuessing=!("send_accountRecovery_request_guessing"in e)||e.send_accountRecovery_request_guessing,this.accountRecoveryRequestUserApproved=!("send_accountRecovery_response_user_approved"in e)||e.send_accountRecovery_response_user_approved,this.accountRecoveryRequestUserRejected=!("send_accountRecovery_response_user_rejected"in e)||e.send_accountRecovery_response_user_rejected,this.accountRecoveryRequestCreatedAmin=!("send_accountRecovery_response_created_admin"in e)||e.send_accountRecovery_response_created_admin,this.accountRecoveryRequestCreatedAllAdmins=!("send_accountRecovery_response_created_allAdmins"in e)||e.send_accountRecovery_response_created_allAdmins,this.accountRecoveryRequestPolicyUpdate=!("send_accountRecovery_policy_update"in e)||e.send_accountRecovery_policy_update}};function pa(){return pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findEmailNotificationSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class ba extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.emailNotificationService=new class{constructor(e){e.setResourceName("settings/emails/notifications"),this.apiClient=new Xe(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){return(await this.apiClient.create(e)).body}}(t)}get defaultState(){return{currentSettings:null,settings:new ua,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findEmailNotificationSettings:this.findEmailNotificationSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}async findEmailNotificationSettings(){this.setProcessing(!0);const e=await this.emailNotificationService.find(),t=new ua(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}async setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});await this.setState({settings:a})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new class{constructor(e={}){this.sources_database="hasDatabaseSetting"in e&&e.hasDatabaseSetting,this.sources_file="hasFileConfigSetting"in e&&e.hasFileConfigSetting,this.send_password_create=!("passwordCreate"in e)||e.passwordCreate,this.send_password_share=!("passwordShare"in e)||e.passwordShare,this.send_password_update=!("passwordUpdate"in e)||e.passwordUpdate,this.send_password_delete=!("passwordDelete"in e)||e.passwordDelete,this.send_folder_create=!("folderCreate"in e)||e.folderCreate,this.send_folder_update=!("folderUpdate"in e)||e.folderUpdate,this.send_folder_delete=!("folderDelete"in e)||e.folderDelete,this.send_folder_share=!("folderShare"in e)||e.folderShare,this.send_comment_add=!("commentAdd"in e)||e.commentAdd,this.send_group_delete=!("groupDelete"in e)||e.groupDelete,this.send_group_user_add=!("groupUserAdd"in e)||e.groupUserAdd,this.send_group_user_delete=!("groupUserDelete"in e)||e.groupUserDelete,this.send_group_user_update=!("groupUserUpdate"in e)||e.groupUserUpdate,this.send_group_manager_update=!("groupManagerUpdate"in e)||e.groupManagerUpdate,this.send_user_create=!("userCreate"in e)||e.userCreate,this.send_user_recover=!("userRecover"in e)||e.userRecover,this.send_user_recoverComplete=!("userRecoverComplete"in e)||e.userRecoverComplete,this.send_admin_user_setup_completed=!("userSetupCompleteAdmin"in e)||e.userSetupCompleteAdmin,this.send_admin_user_recover_abort=!("userRecoverAbortAdmin"in e)||e.userRecoverAbortAdmin,this.send_admin_user_recover_complete=!("userRecoverCompleteAdmin"in e)||e.userRecoverCompleteAdmin,this.send_accountRecovery_request_user=!("accountRecoveryRequestUser"in e)||e.accountRecoveryRequestUser,this.send_accountRecovery_request_admin=!("accountRecoveryRequestAdmin"in e)||e.accountRecoveryRequestAdmin,this.send_accountRecovery_request_guessing=!("accountRecoveryRequestGuessing"in e)||e.accountRecoveryRequestGuessing,this.send_accountRecovery_response_user_approved=!("accountRecoveryRequestUserApproved"in e)||e.accountRecoveryRequestUserApproved,this.send_accountRecovery_response_user_rejected=!("accountRecoveryRequestUserRejected"in e)||e.accountRecoveryRequestUserRejected,this.send_accountRecovery_response_created_admin=!("accountRecoveryRequestCreatedAmin"in e)||e.accountRecoveryRequestCreatedAmin,this.send_accountRecovery_response_created_allAdmins=!("accountRecoveryRequestCreatedAllAdmins"in e)||e.accountRecoveryRequestCreatedAllAdmins,this.send_accountRecovery_policy_update=!("accountRecoveryRequestPolicyUpdate"in e)||e.accountRecoveryRequestPolicyUpdate,this.show_description=!("showDescription"in e)||e.showDescription,this.show_secret=!("showSecret"in e)||e.showSecret,this.show_uri=!("showUri"in e)||e.showUri,this.show_username=!("showUsername"in e)||e.showUsername,this.show_comment=!("showComment"in e)||e.showComment}}(this.state.settings);await this.emailNotificationService.save(e),await this.findEmailNotificationSettings()}render(){return n.createElement(ga.Provider,{value:this.state},this.props.children)}}ba.propTypes={context:o().any,children:o().any};const fa=I(ba);function ya(e){return class extends n.Component{render(){return n.createElement(ga.Consumer,null,(t=>n.createElement(e,pa({adminEmailNotificationContext:t},this.props))))}}}class va extends n.Component{constructor(e){super(e),this.bindCallbacks()}async handleSaveClick(){try{await this.props.adminEmailNotificationContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminEmailNotificationContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminEmailNotificationContext.isProcessing()&&this.props.adminEmailNotificationContext.hasSettingsChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The email notification settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}va.propTypes={adminEmailNotificationContext:o().object,actionFeedbackContext:o().object,t:o().func};const ka=ya(d((0,k.Z)("common")(va)));class Ea extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ka),this.props.adminEmailNotificationContext.findEmailNotificationSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminEmailNotificationContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target.checked,a=e.target.name;this.props.adminEmailNotificationContext.setSettings(a,t)}hasAllInputDisabled(){return this.props.adminEmailNotificationContext.isProcessing()}hasDatabaseSetting(){return this.props.adminEmailNotificationContext.getSettings().hasDatabaseSetting}hasFileConfigSetting(){return this.props.adminEmailNotificationContext.getSettings().hasFileConfigSetting}canUseFolders(){return this.props.context.siteSettings.canIUse("folders")}canUseAccountRecovery(){return this.props.context.siteSettings.canIUse("accountRecovery")}render(){const e=this.props.adminEmailNotificationContext.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"email-notification-settings col8 main-column"},e&&this.hasDatabaseSetting()&&this.hasFileConfigSetting()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Settings have been found in your database as well as in your passbolt.php (or environment variables).")," ",n.createElement(v.c,null,"The settings displayed in the form below are the one stored in your database and have precedence over others."))),e&&!this.hasDatabaseSetting()&&this.hasFileConfigSetting()&&n.createElement("div",{className:"warning message",id:"email-notification-fileconfig-exists-banner"},n.createElement("p",null,n.createElement(v.c,null,"You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).")," ",n.createElement(v.c,null,"Submitting the form will overwrite those settings with the ones you choose in the form below."))),n.createElement("h3",null,n.createElement(v.c,null,"Email delivery")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which email notifications will be sent.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordCreate,id:"send-password-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-create-toggle-button"},n.createElement(v.c,null,"When a password is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordUpdate,id:"send-password-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-update-toggle-button"},n.createElement(v.c,null,"When a password is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordDelete,id:"send-password-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-delete-toggle-button"},n.createElement(v.c,null,"When a password is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordShare,id:"send-password-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-share-toggle-button"},n.createElement(v.c,null,"When a password is shared, notify the users who gain access to it.")))),this.canUseFolders()&&n.createElement("div",{className:"folder-section"},n.createElement("label",null,n.createElement(v.c,null,"Folders")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderCreate,id:"send-folder-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-create-toggle-button"},n.createElement(v.c,null,"When a folder is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderUpdate,id:"send-folder-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-update-toggle-button"},n.createElement(v.c,null,"When a folder is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderDelete,id:"send-folder-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-delete-toggle-button"},n.createElement(v.c,null,"When a folder is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderShare,id:"send-folder-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-share-toggle-button"},n.createElement(v.c,null,"When a folder is shared, notify the users who gain access to it."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"commentAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.commentAdd,id:"send-comment-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-comment-add-toggle-button"},n.createElement(v.c,null,"When a comment is posted on a password, notify the users who have access to this password."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"group-section"},n.createElement("label",null,n.createElement(v.c,null,"Group membership")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupDelete,id:"send-group-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-delete-toggle-button"},n.createElement(v.c,null,"When a group is deleted, notify the users who were members of it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserAdd,id:"send-group-user-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-add-toggle-button"},n.createElement(v.c,null,"When users are added to a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserDelete,id:"send-group-user-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-delete-toggle-button"},n.createElement(v.c,null,"When users are removed from a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserUpdate,id:"send-group-user-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-update-toggle-button"},n.createElement(v.c,null,"When user roles change in a group, notify the corresponding users.")))),n.createElement("div",{className:"group-admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Group manager")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupManagerUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupManagerUpdate,id:"send-group-manager-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-manager-update-toggle-button"},n.createElement(v.c,null,"When members of a group change, notify the group manager(s)."))))),n.createElement("h3",null,n.createElement(v.c,null,"Registration & Recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userSetupCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userSetupCompleteAdmin,id:"user-setup-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-setup-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a setup, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverCompleteAdmin,id:"user-recover-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a recover, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverAbortAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverAbortAdmin,id:"user-recover-abort-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-abort-admin-toggle-button"},n.createElement(v.c,null,"When a user aborted a recover, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userCreate,id:"send-user-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-create-toggle-button"},n.createElement(v.c,null,"When new users are invited to passbolt, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecover",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecover,id:"send-user-recover-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-recover-toggle-button"},n.createElement(v.c,null,"When users try to recover their account, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverComplete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverComplete,id:"user-recover-complete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-toggle-button"},n.createElement(v.c,null,"When users completed the recover of their account, notify them."))))),this.canUseAccountRecovery()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.c,null,"Account recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestAdmin,id:"account-recovery-request-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-admin-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestPolicyUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestPolicyUpdate,id:"account-recovery-policy-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-policy-update-toggle-button"},n.createElement(v.c,null,"When an account recovery policy is updated, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAmin,id:"account-recovery-response-created-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify the administrator at the origin of the action."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAllAdmins",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAllAdmins,id:"account-recovery-response-created-all-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-all-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUser,id:"account-recovery-request-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-user-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserApproved",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserApproved,id:"account-recovery-response-user-approved-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-approved-toggle-button"},n.createElement(v.c,null,"When an account recovery is approved, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserRejected",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserRejected,id:"account-recovery-response-user-rejected-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-rejected-toggle-button"},n.createElement(v.c,null,"When an account recovery is rejected, notify the user.")))))),n.createElement("h3",null,n.createElement(v.c,null,"Email content visibility")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUsername",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUsername,id:"show-username-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-username-toggle-button"},n.createElement(v.c,null,"Username"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUri",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUri,id:"show-uri-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-uri-toggle-button"},n.createElement(v.c,null,"URI"))),n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showSecret",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showSecret,id:"show-secret-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-secret-toggle-button"},n.createElement(v.c,null,"Encrypted secret"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showDescription",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showDescription,id:"show-description-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-description-toggle-button"},n.createElement(v.c,null,"Description")))),n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showComment",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showComment,id:"show-comment-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-comment-toggle-button"},n.createElement(v.c,null,"Comment content")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about email notification, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/notification/email",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Ea.propTypes={context:o().any,administrationWorkspaceContext:o().object,adminEmailNotificationContext:o().object};const wa=I(ya(O((0,k.Z)("common")(Ea))));class Ca extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createReferences()}bindCallbacks(){this.handleChangeEvent=this.handleChangeEvent.bind(this),this.handleSubmitButtonFocus=this.handleSubmitButtonFocus.bind(this),this.handleSubmitButtonBlur=this.handleSubmitButtonBlur.bind(this),this.handleOnSubmitEvent=this.handleOnSubmitEvent.bind(this)}get defaultState(){return{hasSubmitButtonFocus:!1}}createReferences(){this.searchInputRef=n.createRef()}handleChangeEvent(e){const t=e.target.value;this.props.onSearch&&this.props.onSearch(t)}handleSubmitButtonFocus(){this.setState({hasSubmitButtonFocus:!0})}handleSubmitButtonBlur(){this.setState({hasSubmitButtonFocus:!1})}handleOnSubmitEvent(e){if(e.preventDefault(),this.props.onSearch){const e=this.searchInputRef.current.value;this.props.onSearch(e)}}render(){return n.createElement("div",{className:"col2 search-wrapper"},n.createElement("form",{className:"search",onSubmit:this.handleOnSubmitEvent},n.createElement("div",{className:`input search required ${this.state.hasSubmitButtonFocus?"no-focus":""} ${this.props.disabled?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Search")),n.createElement("input",{ref:this.searchInputRef,className:"required",type:"search",disabled:this.props.disabled?"disabled":"",onChange:this.handleChangeEvent,placeholder:this.props.placeholder||this.props.t("Search"),value:this.props.value}),n.createElement("div",{className:"search-button-wrapper"},n.createElement("button",{className:"button button-transparent",value:this.props.t("Search"),onBlur:this.handleSubmitButtonBlur,onFocus:this.handleSubmitButtonFocus,type:"submit",disabled:this.props.disabled?"disabled":""},n.createElement(xe,{name:"search"}),n.createElement("span",{className:"visuallyhidden"},n.createElement(v.c,null,"Search")))))))}}Ca.propTypes={disabled:o().bool,onSearch:o().func,placeholder:o().string,value:o().string,t:o().func},Ca.defaultProps={disabled:!1};const Sa=(0,k.Z)("common")(Ca);var xa=a(3188);class Na extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}Na.defaultProps={},Na.propTypes={name:o().string};const Aa=Na;class Ra extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(v.c,null,"Save"),this.props.processing&&n.createElement(xe,{name:"spinner"}))}}Ra.defaultProps={warning:!1},Ra.propTypes={processing:o().bool,disabled:o().bool,value:o().string,warning:o().bool,big:o().bool,medium:o().bool,fullWidth:o().bool};const Ia=(0,k.Z)("common")(Ra),La=class{constructor(e){this.customerId=e?.customer_id||"",this.subscriptionId=e?"subscription_id"in e?e.subscription_id:"N/A":"",this.users=e?.users||null,this.email=e?"email"in e?e.email:"N/A":"",this.expiry=e?.expiry||null,this.created=e?.created||null,this.data=e?.data||null}};function Pa(){return Pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSubscriptionKey:()=>{},isProcessing:()=>{},setProcessing:()=>{},getActiveUsers:()=>{},clearContext:()=>{}});class Da extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{subscription:new La,processing:!0,getSubscription:this.getSubscription.bind(this),findSubscriptionKey:this.findSubscriptionKey.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),getActiveUsers:this.getActiveUsers.bind(this),clearContext:this.clearContext.bind(this)}}async findSubscriptionKey(){this.setProcessing(!0);let e=new La;try{const t=await this.props.context.onGetSubscriptionKeyRequested();e=new La(t)}catch(t){"PassboltSubscriptionError"===t.name&&(e=new La(t.subscription))}finally{this.setState({subscription:e}),this.setProcessing(!1)}}async getActiveUsers(){return(await this.props.context.port.request("passbolt.users.get-all")).filter((e=>e.active)).length}getSubscription(){return this.state.subscription}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}clearContext(){const{subscription:e,processing:t}=this.defaultState;this.setState({subscription:e,processing:t})}render(){return n.createElement(_a.Provider,{value:this.state},this.props.children)}}function Ta(e){return class extends n.Component{render(){return n.createElement(_a.Consumer,null,(t=>n.createElement(e,Pa({adminSubcriptionContext:t},this.props))))}}}Da.propTypes={context:o().any,children:o().any},I(Da);class Ua extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.initEventHandlers(),this.createInputRef()}getDefaultState(){return{selectedFile:null,key:"",keyError:"",processing:!1,hasBeenValidated:!1}}initEventHandlers(){this.handleCloseClick=this.handleCloseClick.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleKeyInputKeyUp=this.handleKeyInputKeyUp.bind(this),this.handleSelectSubscriptionKeyFile=this.handleSelectSubscriptionKeyFile.bind(this),this.handleSelectFile=this.handleSelectFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef()}componentDidMount(){this.setState({key:this.props.context.editSubscriptionKey.key||""})}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleKeyInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateNameInput();this.setState(e)}}handleCloseClick(){this.props.context.setContext({editSubscriptionKey:null}),this.props.onClose()}handleSelectFile(){this.fileUploaderRef.current.click()}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}async handleSelectSubscriptionKeyFile(e){const[t]=e.target.files,a=await this.readSubscriptionKeyFile(t);this.setState({key:a,selectedFile:t}),this.state.hasBeenValidated&&await this.validate()}readSubscriptionKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async save(){if(this.state.processing)return;if(await this.setState({hasBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();const e={data:this.state.key};try{await this.props.administrationWorkspaceContext.onUpdateSubscriptionKeyRequested(e),await this.handleSaveSuccess(),await this.props.adminSubcriptionContext.findSubscriptionKey()}catch(e){await this.toggleProcessing(),this.handleSaveError(e),this.focusFieldError()}}handleValidateError(){this.focusFieldError()}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.translate("The subscription key has been updated successfully.")),this.props.administrationWorkspaceContext.onMustRefreshSubscriptionKey(),this.props.context.setContext({editSubscriptionKey:null,refreshSubscriptionAnnouncement:!0}),this.props.onClose()}async handleSaveError(e){if("PassboltSubscriptionError"===e.name)this.setState({keyError:e.message});else if("EntityValidationError"===e.name)this.setState({keyError:this.translate("The subscription key is invalid.")});else if("PassboltApiFetchError"===e.name&&e.data&&400===e.data.code)this.setState({keyError:e.message});else{console.error(e);const t={error:e};this.props.dialogContext.open(De,t)}}focusFieldError(){this.state.keyError&&this.keyInputRef.current.focus()}validateKeyInput(){const e=this.state.key.trim();let t="";return e.length||(t=this.translate("A subscription key is required.")),new Promise((e=>{this.setState({keyError:t},e)}))}async validate(){return this.setState({keyError:""}),await this.validateKeyInput(),""===this.state.keyError}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Edit subscription key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"edit-subscription-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input textarea required ${this.state.keyError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"edit-tag-form-name"},n.createElement(v.c,null,"Subscription key")),n.createElement("textarea",{id:"edit-subscription-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required full_report",required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("input",{type:"file",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectSubscriptionKeyFile}),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No key file selected"),value:this.selectedFilename}),n.createElement("button",{type:"button",className:"button primary",onClick:this.handleSelectFile,disabled:this.hasAllInputDisabled()},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Save")}))))}}Ua.propTypes={context:o().any,onClose:o().func,actionFeedbackContext:o().any,adminSubcriptionContext:o().object,dialogContext:o().any,administrationWorkspaceContext:o().any,t:o().func};const ja=I(Ta(O(d(g((0,k.Z)("common")(Ua))))));class za{constructor(e){this.context=e.context,this.dialogContext=e.dialogContext,this.subscriptionContext=e.adminSubcriptionContext}static getInstance(e){return this.instance||(this.instance=new za(e)),this.instance}static killInstance(){this.instance=null}async editSubscription(){const e={key:this.subscriptionContext.getSubscription().data};this.context.setContext({editSubscriptionKey:e}),this.dialogContext.open(ja)}}const Ma=za;class Oa extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.subscriptionActionService=Ma.getInstance(this.props)}bindCallbacks(){this.handleEditSubscriptionClick=this.handleEditSubscriptionClick.bind(this)}handleEditSubscriptionClick(){this.subscriptionActionService.editSubscription()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",onClick:this.handleEditSubscriptionClick},n.createElement(xe,{name:"edit"}),n.createElement("span",null,n.createElement(v.c,null,"Update key")))))))}}Oa.propTypes={context:o().object,dialogContext:o().object,adminSubscriptionContext:o().object,actionFeedbackContext:o().object,t:o().func};const Fa=d(g(Ta((0,k.Z)("common")(Oa))));class qa extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.subscriptionActionService=Ma.getInstance(this.props)}get defaultState(){return{activeUsers:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Fa),this.findActiveUsers(),await this.findSubscriptionKey()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSubcriptionContext.clearContext(),Ma.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleRenewKey=this.handleRenewKey.bind(this),this.handleUpdateKey=this.handleUpdateKey.bind(this)}async findActiveUsers(){const e=await this.props.adminSubcriptionContext.getActiveUsers();this.setState({activeUsers:e})}async findSubscriptionKey(){this.props.adminSubcriptionContext.findSubscriptionKey()}handleRenewKey(){const e=this.props.adminSubcriptionContext.getSubscription();this.hasLimitUsersExceeded()?this.props.navigationContext.onGoToNewTab(`https://www.passbolt.com/subscription/ee/update/qty?subscription_id=${e.subscriptionId}&customer_id=${e.customerId}`):(this.hasSubscriptionKeyExpired()||this.hasSubscriptionKeyGoingToExpire())&&this.props.navigationContext.onGoToNewTab(`https://www.passbolt.com/subscription/ee/update/renew?subscription_id=${e.subscriptionId}&customer_id=${e.customerId}`)}handleUpdateKey(){this.subscriptionActionService.editSubscription()}hasSubscriptionKeyExpired(){return xa.ou.fromISO(this.props.adminSubcriptionContext.getSubscription().expiry)-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}get translate(){return this.props.t}render(){const e=this.props.adminSubcriptionContext.getSubscription(),t=this.props.adminSubcriptionContext.isProcessing();return n.createElement("div",{className:"row"},!t&&n.createElement("div",{className:"subscription-key col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Subscription key details")),n.createElement("div",{className:"feedback-card"},this.hasValidSubscription()&&!this.hasSubscriptionKeyGoingToExpire()&&n.createElement(Aa,{name:"success"}),this.hasInvalidSubscription()&&n.createElement(Aa,{name:"error"}),this.hasValidSubscription()&&this.hasSubscriptionKeyGoingToExpire()&&n.createElement(Aa,{name:"warning"}),n.createElement("div",{className:"subscription-information"},!this.hasSubscriptionKey()&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is either missing or not valid.")),n.createElement("p",null,n.createElement(v.c,null,"Sorry your subscription is either missing or not readable."),n.createElement("br",null),n.createElement(v.c,null,"Update the subscription key and try again.")," ",n.createElement(v.c,null,"If this does not work get in touch with support."))),this.hasValidSubscription()&&this.hasSubscriptionKeyGoingToExpire()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is going to expire.")),this.hasSubscriptionKey()&&this.hasInvalidSubscription()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is not valid.")),this.hasValidSubscription()&&!this.hasSubscriptionKeyGoingToExpire()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is valid and up to date!")),this.hasSubscriptionKey()&&n.createElement("ul",null,n.createElement("li",{className:"customer-id"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Customer id:")),n.createElement("span",{className:"value"},e.customerId)),n.createElement("li",{className:"subscription-id"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Subscription id:")),n.createElement("span",{className:"value"},e.subscriptionId)),n.createElement("li",{className:"email"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Email:")),n.createElement("span",{className:"value"},e.email)),n.createElement("li",{className:"users"},n.createElement("span",{className:"label "+(this.hasLimitUsersExceeded()?"error":"")},n.createElement(v.c,null,"Users limit:")),n.createElement("span",{className:"value "+(this.hasLimitUsersExceeded()?"error":"")},e.users," (",n.createElement(v.c,null,"currently:")," ",this.state.activeUsers,")")),n.createElement("li",{className:"created"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Valid from:")),n.createElement("span",{className:"value"},this.formatDate(e.created))),n.createElement("li",{className:"expiry"},n.createElement("span",{className:`label ${this.hasSubscriptionKeyExpired()?"error":""} ${this.hasSubscriptionKeyGoingToExpire()?"warning":""}`},n.createElement(v.c,null,"Expires on:")),n.createElement("span",{className:`value ${this.hasSubscriptionKeyExpired()?"error":""} ${this.hasSubscriptionKeyGoingToExpire()?"warning":""}`},this.formatDate(e.expiry)," (",`${this.hasSubscriptionKeyExpired()?this.translate("expired "):""}${this.formatDateTimeAgo(e.expiry)}`,")"))),this.hasSubscriptionToRenew()&&n.createElement("div",{className:"actions-wrapper"},this.hasSubscriptionKey()&&n.createElement("button",{className:"button primary",type:"button",onClick:this.handleRenewKey},n.createElement(v.c,null,"Renew key")),!this.hasSubscriptionKey()&&n.createElement("button",{className:"button primary",type:"button",onClick:this.handleUpdateKey},n.createElement(v.c,null,"Update key")),n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.passbolt.com/contact"},n.createElement(v.c,null,"or, contact us")))))),!t&&n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"For any change or question related to your passbolt subscription, kindly contact our sales team.")),n.createElement("a",{className:"button",target:"_blank",rel:"noopener noreferrer",href:"https://www.passbolt.com/contact"},n.createElement(xe,{name:"envelope"}),n.createElement("span",null,n.createElement(v.c,null,"Contact Sales"))))))}}qa.propTypes={context:o().any,navigationContext:o().any,administrationWorkspaceContext:o().object,adminSubcriptionContext:o().object,dialogContext:o().any,t:o().func};const Wa=I(J(Ta(O(g((0,k.Z)("common")(qa))))));function Va(){return Va=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getLocale:()=>{},supportedLocales:()=>{},setLocale:()=>{},hasLocaleChanges:()=>{},findLocale:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class Ka extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.internalisationService=new class{constructor(e){e.setResourceName("locale/settings"),this.apiClient=new Xe(e)}async save(e){return(await this.apiClient.create(e)).body}}(t)}get defaultState(){return{currentLocale:null,locale:"en-UK",processing:!0,getCurrentLocale:this.getCurrentLocale.bind(this),getLocale:this.getLocale.bind(this),setLocale:this.setLocale.bind(this),findLocale:this.findLocale.bind(this),hasLocaleChanges:this.hasLocaleChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}findLocale(){this.setProcessing(!0);const e=this.props.context.siteSettings.locale;this.setState({currentLocale:e}),this.setState({locale:e}),this.setProcessing(!1)}getCurrentLocale(){return this.state.currentLocale}getLocale(){return this.state.locale}async setLocale(e){await this.setState({locale:e})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasLocaleChanges(){return this.state.locale!==this.state.currentLocale}clearContext(){const{currentLocale:e,locale:t,processing:a}=this.defaultState;this.setState({currentLocale:e,locale:t,processing:a})}async save(){this.setProcessing(!0),await this.internalisationService.save({value:this.state.locale}),this.props.context.onRefreshLocaleRequested(this.state.locale),this.findLocale()}render(){return n.createElement(Ga.Provider,{value:this.state},this.props.children)}}Ka.propTypes={context:o().any,children:o().any};const Ba=I(Ka);function Ha(e){return class extends n.Component{render(){return n.createElement(Ga.Consumer,null,(t=>n.createElement(e,Va({adminInternationalizationContext:t},this.props))))}}}class $a extends n.Component{constructor(e){super(e),this.bindCallbacks()}async handleSaveClick(){try{await this.props.adminInternationalizationContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminInternationalizationContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminInternationalizationContext.isProcessing()&&this.props.adminInternationalizationContext.hasLocaleChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The internationalization settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}$a.propTypes={context:o().object,adminInternationalizationContext:o().object,actionFeedbackContext:o().object,t:o().func};const Za=Ha(d((0,k.Z)("common")($a)));class Ya extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Za),this.props.adminInternationalizationContext.findLocale()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminInternationalizationContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){this.props.adminInternationalizationContext.setLocale(e.target.value)}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){const e=this.props.adminInternationalizationContext.getLocale();return n.createElement("div",{className:"row"},n.createElement("div",{className:"internationalisation-settings col7 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Internationalisation")),n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"app-locale-input"},n.createElement(v.c,null,"Language")),n.createElement(jt,{className:"medium",id:"locale-input",name:"locale",items:this.supportedLocales,value:e,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"The default language of the organisation."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Want to contribute?")),n.createElement("p",null,n.createElement(v.c,null,"Your language is missing or you discovered an error in the translation, help us to improve passbolt.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/contribute/translation",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}),n.createElement("span",null,n.createElement(v.c,null,"Contribute"))))))}}Ya.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminInternationalizationContext:o().object,t:o().func};const Ja=I(Ha(O((0,k.Z)("common")(Ya))));function Qa(){return Qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getKeyInfo:()=>{},changePolicy:()=>{},changePublicKey:()=>{},hasPolicyChanges:()=>{},resetChanges:()=>{},downloadPrivateKey:()=>{},save:()=>{}});class en extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{currentPolicy:null,policyChanges:{},findAccountRecoveryPolicy:this.findAccountRecoveryPolicy.bind(this),getKeyInfo:this.getKeyInfo.bind(this),changePolicy:this.changePolicy.bind(this),changePublicKey:this.changePublicKey.bind(this),hasPolicyChanges:this.hasPolicyChanges.bind(this),resetChanges:this.resetChanges.bind(this),downloadPrivateKey:this.downloadPrivateKey.bind(this),save:this.save.bind(this)}}async findAccountRecoveryPolicy(){if(!this.props.context.siteSettings.canIUse("accountRecovery"))return;const e=await this.props.context.port.request("passbolt.account-recovery.get-organization-policy");this.setState({currentPolicy:e})}async changePolicy(e){const t=this.state.policyChanges;e===this.state.currentPolicy?.policy?delete t.policy:t.policy=e,"disabled"===e&&delete t.publicKey,await this.setState({policyChanges:t})}async changePublicKey(e){const t={...this.state.policyChanges,publicKey:e};await this.setState({policyChanges:t})}hasPolicyChanges(){return Boolean(this.state.policyChanges?.publicKey)||Boolean(this.state.policyChanges?.policy)}async getKeyInfo(e){return e?this.props.context.port.request("passbolt.keyring.get-key-info",e):null}async resetChanges(){await this.setState({policyChanges:{}})}async downloadPrivateKey(e){await this.props.context.port.request("passbolt.account-recovery.download-organization-generated-key",e)}async save(e){const t=this.buildPolicySaveDto(),a=await this.props.context.port.request("passbolt.account-recovery.save-organization-policy",t,e);this.setState({currentPolicy:a,policyChanges:{}}),this.props.accountRecoveryContext.reloadAccountRecoveryPolicy()}buildPolicySaveDto(){const e={};return this.state.policyChanges.policy&&(e.policy=this.state.policyChanges.policy),this.state.policyChanges.publicKey&&(e.account_recovery_organization_public_key={armored_key:this.state.policyChanges.publicKey}),e}render(){return n.createElement(Xa.Provider,{value:this.state},this.props.children)}}function tn(e){return class extends n.Component{render(){return n.createElement(Xa.Consumer,null,(t=>n.createElement(e,Qa({adminAccountRecoveryContext:t},this.props))))}}}function an(){return an=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},stop:()=>{}});class sn extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{workflows:[],start:(e,t)=>{const a=(0,r.Z)();return this.setState({workflows:[...this.state.workflows,{key:a,Workflow:e,workflowProps:t}]}),a},stop:async e=>await this.setState({workflows:this.state.workflows.filter((t=>e!==t.key))})}}render(){return n.createElement(nn.Provider,{value:this.state},this.props.children)}}sn.displayName="WorkflowContextProvider",sn.propTypes={children:o().any};class on extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",password:"",passwordError:"",passwordWarning:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleCloseClick=this.handleCloseClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleKeyInputKeyUp=this.handleKeyInputKeyUp.bind(this),this.handlePasswordInputKeyUp=this.handlePasswordInputKeyUp.bind(this),this.handleSelectFile=this.handleSelectFile.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef(),this.passwordInputRef=n.createRef()}handleKeyInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateKeyInput();this.setState(e)}}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);await this.fillOrganizationKey(a),this.setState({selectedFile:t}),this.state.hasAlreadyBeenValidated&&await this.validate()}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async fillOrganizationKey(e){await this.setState({key:e})}validateKeyInput(){const e=this.state.key.trim();let t="";return e.length||(t=this.translate("An organization key is required.")),new Promise((e=>{this.setState({keyError:t},e)}))}focusFirstFieldError(){this.state.keyError?this.keyInputRef.current.focus():this.state.passwordError&&this.passwordInputRef.current.focus()}handlePasswordInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validatePasswordInput();this.setState(e)}else{const e=this.state.password.length>=4096,t=this.translate("this is the maximum size for this field, make sure your data was not truncated"),a=e?t:"";this.setState({passwordWarning:a})}}validatePasswordInput(){const e=this.state.password;let t="";return e.length||(t=this.translate("A password is required.")),new Promise((e=>{this.setState({passwordError:t},e)}))}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();const e={armored_key:this.state.key,passphrase:this.state.password};try{await this.props.context.port.request("passbolt.account-recovery.validate-organization-private-key",e),await this.props.onSubmit(e),await this.toggleProcessing(),this.props.onClose()}catch(e){await this.handleSubmitError(e),await this.toggleProcessing()}}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&("WrongOrganizationRecoveryKeyError"===e.name?this.setState({expectedFingerprintError:e.expectedFingerprint}):"InvalidMasterPasswordError"===e.name?this.setState({passwordError:this.translate("This is not a valid passphrase.")}):"BadSignatureMessageGpgKeyError"===e.name||"GpgKeyError"===e.name?this.setState({keyError:e.message}):(console.error("Uncaught uncontrolled error"),this.onUnexpectedError(e)))}onUnexpectedError(e){const t={error:e};this.props.dialogContext.open(De,t)}handleValidateError(){this.focusFirstFieldError()}async validate(){return this.setState({keyError:"",passwordError:"",expectedFingerprintError:""}),await Promise.all([this.validateKeyInput(),this.validatePasswordInput()]),""===this.state.keyError&&""===this.state.passwordError}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}handleCloseClick(){this.props.onClose()}formatFingerprint(e){if(!e)return n.createElement(n.Fragment,null);const t=e.toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Organization Recovery Key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"provide-organization-recover-key-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content provide-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError||this.state.expectedFingerprintError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Enter the private key used by your organization for account recovery")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Paste the OpenPGP Private key here"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError),this.state.expectedFingerprintError&&n.createElement("div",{className:"key error-message"},n.createElement(v.c,null,"Error, this is not the current organization recovery key."),n.createElement("br",null),n.createElement(v.c,null,"Expected fingerprint:"),n.createElement("br",null),n.createElement("br",null),n.createElement("span",{className:"fingerprint"},this.formatFingerprint(this.state.expectedFingerprintError)))),n.createElement("div",{className:"input-password-wrapper input required "+(this.state.passwordError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.state.passwordWarning&&n.createElement(xe,{name:"exclamation"})),n.createElement(xt,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",onKeyUp:this.handlePasswordInputKeyUp,value:this.state.password,securityToken:this.props.context.userSettings.getSecurityToken(),preview:!0,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),inputRef:this.passwordInputRef}),this.state.passwordError&&n.createElement("div",{className:"password error-message"},this.state.passwordError),this.state.passwordWarning&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",this.state.passwordWarning))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Submit")}))))}}on.propTypes={context:o().any.isRequired,onClose:o().func,onSubmit:o().func,actionFeedbackContext:o().any,dialogContext:o().object,t:o().func};const rn=I(g((0,k.Z)("common")(on)));class ln extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){return{processing:!1}}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async toggleProcessing(){await this.setState({processing:!this.state.processing})}get isProcessing(){return this.state.processing}async handleSubmit(e){e.preventDefault(),await this.toggleProcessing();try{await this.props.onSubmit(),this.props.onClose()}catch(e){if(await this.toggleProcessing(),"UserAbortsOperationError"!==e.name)throw console.error("Uncaught uncontrolled error"),e}}formatFingerprint(e){const t=(e=e||"").toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}formatUserIds(e){return(e=e||[]).map(((e,t)=>n.createElement(n.Fragment,{key:t},e.name,"<",e.email,">",n.createElement("br",null))))}formatDateTimeAgo(e){if(null===e)return"n/a";if("Infinity"===e)return this.translate("Never");const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}formatDate(e){return xa.ou.fromJSDate(new Date(e)).setLocale(this.props.context.locale).toLocaleString(xa.ou.DATETIME_FULL)}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Save Settings Summary"),onClose:this.handleClose,disabled:this.state.processing,className:"save-recovery-account-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},this.props.policy&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Account Recovery Policy")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"accountPolicy"},n.createElement("span",{className:"name"},{mandatory:n.createElement(v.c,null,"Mandatory"),"opt-out":n.createElement(v.c,null,"Optional, Opt-out"),"opt-in":n.createElement(v.c,null,"Optional, Opt-in"),disabled:n.createElement(v.c,null,"Disable")}[this.props.policy]),n.createElement("span",{className:"info"},{mandatory:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"Warning: You should inform your users not to store personal passwords.")),"opt-out":n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out."),"opt-in":n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in."),disabled:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement("br",null),n.createElement(v.c,null,"Warning: If users lose their private key and passphrase they will not be able to recover their account."))}[this.props.policy]))))),this.props.keyInfo&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Organization Recovery Key")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Uid")),n.createElement("td",{className:"value"},this.formatUserIds(this.props.keyInfo.user_ids))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),n.createElement("td",{className:"value"},this.formatFingerprint(this.props.keyInfo.fingerprint))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),n.createElement("td",{className:"value"},this.props.keyInfo.algorithm)),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),n.createElement("td",{className:"value"},this.props.keyInfo.length)),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),n.createElement("td",{className:"value"},this.formatDate(this.props.keyInfo.created))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.props.keyInfo.expires)))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration as it will not be trivial to change this later.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://help.passbolt.com/configure/account-recovery",className:"button button-left "+(this.isProcessing?"disabled":"")},n.createElement(v.c,null,"Learn more")),n.createElement(Mt,{onClick:this.handleClose,disabled:this.isProcessing}),n.createElement(Ia,{value:this.translate("Save"),disabled:this.isProcessing,processing:this.isProcessing,warning:!0}))))}}ln.propTypes={context:o().any,onClose:o().func,onSubmit:o().func,policy:o().string,keyInfo:o().object,t:o().func};const cn=I((0,k.Z)("common")(ln));class mn extends n.Component{constructor(e){super(e),this.bindCallbacks()}componentDidMount(){this.displayConfirmSummaryDialog()}bindCallbacks(){this.handleCloseDialog=this.handleCloseDialog.bind(this),this.handleConfirmSave=this.handleConfirmSave.bind(this),this.handleSave=this.handleSave.bind(this),this.handleError=this.handleError.bind(this)}async displayConfirmSummaryDialog(){this.props.dialogContext.open(cn,{policy:this.props.adminAccountRecoveryContext.policyChanges?.policy,keyInfo:await this.getNewOrganizationKeyInfo(),onClose:this.handleCloseDialog,onSubmit:this.handleConfirmSave})}getNewOrganizationKeyInfo(){const e=this.props.adminAccountRecoveryContext.policyChanges?.publicKey;return e?this.props.adminAccountRecoveryContext.getKeyInfo(e):null}displayProvideAccountRecoveryOrganizationKeyDialog(){this.props.dialogContext.open(rn,{onClose:this.handleCloseDialog,onSubmit:this.handleSave})}handleCloseDialog(){this.props.onStop()}async handleConfirmSave(){Boolean(this.props.adminAccountRecoveryContext.currentPolicy?.account_recovery_organization_public_key)?this.displayProvideAccountRecoveryOrganizationKeyDialog():await this.handleSave()}async handleSave(e=null){try{await this.props.adminAccountRecoveryContext.save(e),await this.props.actionFeedbackContext.displaySuccess(this.translate("The organization recovery policy has been updated successfully")),this.props.onStop()}catch(e){this.handleError(e)}}handleError(e){if(["UserAbortsOperationError","WrongOrganizationRecoveryKeyError","InvalidMasterPasswordError","BadSignatureMessageGpgKeyError","GpgKeyError"].includes(e.name))throw e;"PassboltApiFetchError"===e.name&&e?.data?.body?.account_recovery_organization_public_key?.fingerprint?.isNotAccountRecoveryOrganizationPublicKeyFingerprintRule?this.props.dialogContext.open(De,{error:new Error(this.translate("The new organization recovery key should not be a formerly used organization recovery key."))}):this.props.dialogContext.open(De,{error:e}),this.props.onStop()}get translate(){return this.props.t}render(){return n.createElement(n.Fragment,null)}}mn.propTypes={dialogContext:o().any,adminAccountRecoveryContext:o().any,actionFeedbackContext:o().object,context:o().object,onStop:o().func.isRequired,t:o().func};const dn=I(g(d(tn((0,k.Z)("common")(mn)))));class hn extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleEditSubscriptionClick=this.handleEditSubscriptionClick.bind(this)}handleSaveClick(){this.props.workflowContext.start(dn,{})}handleEditSubscriptionClick(){this.props.adminAccountRecoveryContext.resetChanges()}isSaveEnabled(){if(!this.props.adminAccountRecoveryContext.hasPolicyChanges())return!1;const e=this.props.adminAccountRecoveryContext.policyChanges,t=this.props.adminAccountRecoveryContext.currentPolicy;if(e?.policy===Fe.POLICY_DISABLED)return!0;const a=e.publicKey||t.account_recovery_organization_public_key?.armored_key;return!(!Boolean(e.policy)||!Boolean(a))||t.policy!==Fe.POLICY_DISABLED&&Boolean(e.publicKey)}isResetEnabled(){return this.props.adminAccountRecoveryContext.hasPolicyChanges()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isResetEnabled(),onClick:this.handleEditSubscriptionClick},n.createElement(xe,{name:"edit"}),n.createElement("span",null,n.createElement(v.c,null,"Reset settings")))))))}}hn.propTypes={adminAccountRecoveryContext:o().object,workflowContext:o().any};const un=function(e){return class extends n.Component{render(){return n.createElement(nn.Consumer,null,(t=>n.createElement(e,an({workflowContext:t},this.props))))}}}(tn((0,k.Z)("common")(hn)));class pn extends n.Component{constructor(e){super(e),this.bindCallback()}bindCallback(){this.handleClick=this.handleClick.bind(this)}handleClick(){this.props.onClick(this.props.name)}render(){return n.createElement("li",{className:"tab "+(this.props.isActive?"active":"")},n.createElement("button",{type:"button",className:"tab-link",onClick:this.handleClick},this.props.name))}}pn.propTypes={name:o().string,type:o().string,isActive:o().bool,onClick:o().func,children:o().any};const gn=pn;class bn extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback()}getDefaultState(e){return{activeTabName:e.activeTabName}}bindCallback(){this.handleTabClick=this.handleTabClick.bind(this)}handleTabClick(e){this.setState({activeTabName:e.name}),"function"==typeof e.onClick&&e.onClick()}render(){return n.createElement("div",{className:"tabs"},n.createElement("ul",{className:"tabs-nav tabs-nav--bordered"},this.props.children.map((({key:e,props:t})=>n.createElement(gn,{key:e,name:t.name,onClick:()=>this.handleTabClick(t),isActive:t.name===this.state.activeTabName})))),n.createElement("div",{className:"tabs-active-content"},this.props.children.find((e=>e.props.name===this.state.activeTabName)).props.children))}}bn.propTypes={activeTabName:o().string,children:o().any};const fn=bn;class yn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleSelectFile=this.handleSelectFile.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef()}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);this.setState({key:a,selectedFile:t})}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async validateKeyInput(){const e=this.state.key.trim();return""===e?Promise.reject(new Error(this.translate("The key can't be empty."))):await this.props.context.port.request("passbolt.account-recovery.validate-organization-key",e)}async validate(){return this.setState({keyError:""}),await this.validateKeyInput().then((()=>!0)).catch((e=>(this.setState({keyError:e.message}),!1)))}handleInputChange(e){const t=e.target;this.setState({[t.name]:t.value})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(await this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();await this.props.onUpdateOrganizationKey(this.state.key.trim())}handleValidateError(){this.focusFieldError()}focusFieldError(){this.state.keyError&&this.keyInputRef.current.focus()}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}render(){return n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content import-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Import an OpenPGP Public key")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Add Open PGP Public key"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),!this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"message notice"},n.createElement(xe,{baseline:!0,name:"info-circle"}),n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Learn how to ",n.createElement("a",{href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},"generate a key separately."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Apply")})))}}yn.propTypes={context:o().object,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func};const vn=I((0,k.Z)("common")(yn));var kn=a(9496),En=a.n(kn);const wn={"en-UK":["abdominal","acclimate","accompany","activator","acuteness","aerospace","affecting","affection","affidavit","affiliate","afflicted","afterglow","afterlife","aftermath","aftermost","afternoon","aggregate","agonizing","agreeable","agreeably","agreement","alabaster","albatross","algorithm","alienable","alongside","amazingly","ambiguity","ambiguous","ambitious","ambulance","amendable","amendment","amplifier","amusement","anaerobic","anatomist","angelfish","angriness","anguished","animating","animation","animosity","announcer","answering","antarctic","anthology","antiquely","antiquity","antitoxic","antitrust","antiviral","antivirus","appealing","appeasing","appendage","appetizer","appliance","applicant","appointee","appraisal","appraiser","apprehend","arbitrary","arbitrate","armadillo","arrogance","ascension","ascertain","asparagus","astrology","astronaut","astronomy","atrocious","attendant","attention","attentive","attractor","attribute","audacious","augmented","authentic","autograph","automaker","automated","automatic","autopilot","available","avalanche","backboard","backboned","backfield","backlands","backlight","backpedal","backshift","backspace","backstage","backtrack","backwater","bacterium","bagginess","balancing","bannister","barometer","barracuda","barricade","bartender","basically","battalion","battering","blanching","blandness","blaspheme","blasphemy","blatantly","blunderer","bodacious","boogeyman","boogieman","boondocks","borrowing","botanical","boundless","bountiful","breeching","brilliant","briskness","broadband","broadcast","broadness","broadside","broadways","bronchial","brownnose","brutishly","buccaneer","bucktooth","buckwheat","bulginess","bulldozer","bullfight","bunkhouse","cabdriver","calculate","calibrate","camcorder","canopener","capillary","capricorn","captivate","captivity","cardboard","cardstock","carefully","caregiver","caretaker","carnation","carnivore","carpenter","carpentry","carrousel","cartridge","cartwheel","catatonic","catchable","cathedral","cattishly","caucasian","causation","cauterize","celestial","certainly","certainty","certified","challenge","chamomile","chaperone","character","charbroil","chemicals","cherisher","chihuahua","childcare","childhood","childless","childlike","chokehold","circulate","clamshell","clergyman","clubhouse","clustered","coagulant","coastland","coastline","cofounder","cognition","cognitive","coherence","collected","collector","collision","commodity","commodore","commotion","commuting","compacted","compacter","compactly","compactor","companion","component","composite","composure","comprised","computing","concerned","concierge","condiment","condition","conducive","conductor","confidant","confident","confiding","configure","confining","confusing","confusion","congenial","congested","conjoined","connected","connector","consensus","consoling","consonant","constable","constrain","constrict","construct","consuming","container","contented","contently","contusion","copartner","cornbread","cornfield","cornflake","cornstalk","corporate","corroding","corrosive","cosmetics","cosponsor","countable","countdown","countless","crabgrass","craftsman","craftwork","cranberry","craziness","creamlike","creatable","crestless","crispness","crudeness","cruelness","crummiest","crunching","crushable","cubbyhole","culminate","cultivate","cupbearer","curliness","curvature","custodian","customary","customize","cytoplasm","cytoplast","dandelion","daredevil","darkening","darwinism","dastardly","deafening","dealmaker","debatable","decathlon","deceiving","deception","deceptive","decidable","decimeter","decompose","decorated","decorator","dedicator","defection","defective","defendant","defensive","deflation","deflected","deflector","degrading","dehydrate","delegator","delicious","delighted","delirious","deliverer","demanding","demeaning","democracy","demystify","denatured","deodorant","deodorize","departure","depletion","depravity","deprecate","desecrate","deserving","designate","designing","deskbound","destitute","detection","detective","detention","detergent","detonator","deviation","devotedly","devouring","dexterity","dexterous","diagnoses","diagnosis","diaphragm","dictation","difficult","diffusion","diffusive","diligence","dinginess","direction","directive","directory","dirtiness","disbelief","discharge","discourse","disengage","disfigure","disinfect","disliking","dislocate","dismantle","disparate","disparity","dispersal","dispersed","disperser","displease","disregard","dividable","divisible","divisibly","dizziness","dollhouse","doorframe","dormitory","dragonfly","dragonish","drainable","drainpipe","dramatize","dreadlock","dreamboat","dreamland","dreamless","dreamlike","drinkable","drop-down","dubiously","duplicate","duplicity","dwindling","earthlike","earthling","earthworm","eastbound","eastcoast","eccentric","ecologist","economist","ecosphere","ecosystem","education","effective","efficient","eggbeater","egomaniac","egotistic","elaborate","eldercare","electable","elevating","elevation","eliminate","elongated","eloquence","elsewhere","embattled","embellish","embroider","emergency","emphasize","empirical","emptiness","enactment","enchanted","enchilada","enclosure","encounter","encourage","endearing","endocrine","endorphin","endowment","endurable","endurance","energetic","engraving","enigmatic","enjoyable","enjoyably","enjoyment","enlarging","enlighten","entangled","entertain","entourage","enunciate","epidermal","epidermis","epileptic","equipment","equivocal","eradicate","ergonomic","escalator","escapable","esophagus","espionage","essential","establish","estimator","estranged","ethically","euphemism","evaluator","evaporate","everglade","evergreen","everybody","evolution","excavator","exceeding","exception","excitable","excluding","exclusion","exclusive","excretion","excretory","excursion","excusable","excusably","exemplary","exemplify","exemption","exerciser","exfoliate","exonerate","expansion","expansive","expectant","expedited","expediter","expensive","expletive","exploring","exposable","expulsion","exquisite","extending","extenuate","extortion","extradite","extrovert","extruding","exuberant","facecloth","faceplate","facsimile","factsheet","fanciness","fantasize","fantastic","favorable","favorably","ferocious","festivity","fidgeting","financial","finishing","flagstick","flagstone","flammable","flashback","flashbulb","flashcard","flattered","flatterer","flavorful","flavoring","footboard","footprint","fragility","fragrance","fraternal","freemason","freestyle","freezable","frequency","frightful","frigidity","frivolous","frostbite","frostlike","frugality","frustrate","gainfully","gallantly","gallstone","galvanize","gathering","gentleman","geography","geologist","geometric","geriatric","germicide","germinate","germproof","gestation","gibberish","giddiness","gigahertz","gladiator","glamorous","glandular","glorified","glorifier","glutinous","goldsmith","goofiness","graceless","gradation","gradually","grappling","gratified","gratitude","graveness","graveyard","gravitate","greedless","greyhound","grievance","grimacing","griminess","grumbling","guacamole","guileless","gumminess","habitable","hamburger","hamstring","handbrake","handclasp","handcraft","handiness","handiwork","handlebar","handprint","handsfree","handshake","handstand","handwoven","handwrite","hankering","haphazard","happening","happiness","hardcover","hardening","hardiness","hardwired","harmonica","harmonics","harmonize","hastiness","hatchback","hatchling","headboard","headcount","headdress","headfirst","headphone","headpiece","headscarf","headstand","headstone","heaviness","heftiness","hemstitch","herbicide","hesitancy","humiliate","humongous","humorless","hunchback","hundredth","hurricane","huskiness","hydration","hydroxide","hyperlink","hypertext","hypnotism","hypnotist","hypnotize","hypocrisy","hypocrite","ibuprofen","idealness","identical","illicitly","imaginary","imitation","immersion","immorally","immovable","immovably","impatient","impending","imperfect","implement","implicate","implosion","implosive","important","impotence","impotency","imprecise","impromptu","improving","improvise","imprudent","impulsive","irregular","irritable","irritably","isolating","isolation","italicize","itinerary","jackknife","jailbreak","jailhouse","jaywalker","jeeringly","jockstrap","jolliness","joylessly","jubilance","judgingly","judiciary","juiciness","justifier","kilometer","kinswoman","laborious","landowner","landscape","landslide","lankiness","legislate","legwarmer","lethargic","levitator","liability","librarian","limelight","litigator","livestock","lubricant","lubricate","luckiness","lucrative","ludicrous","luminance","lumpiness","lunchroom","lunchtime","luridness","lustfully","lustiness","luxurious","lyrically","machinist","magnesium","magnetism","magnetize","magnifier","magnitude","majorette","makeshift","malformed","mammogram","mandatory","manhandle","manicotti","manifesto","manliness","marauding","margarine","margarita","marmalade","marshland","marsupial","marvelous","masculine","matchbook","matchless","maternity","matriarch","matrimony","mayflower","modulator","moistness","molecular","monastery","moneybags","moneyless","moneywise","monologue","monstrous","moodiness","moonlight","moonscape","moonshine","moonstone","morbidity","mortality","mortician","mortified","mothproof","motivator","motocross","mountable","mousiness","moustache","multitask","multitude","mummified","municipal","murkiness","murmuring","mushiness","muskiness","mustiness","mutilated","mutilator","mystified","nanometer","nastiness","navigator","nebulizer","neglector","negligent","negotiate","neurology","ninetieth","numerator","nuttiness","obedience","oblivious","obnoxious","obscurity","observant","observing","obsession","obsessive","obstinate","obtrusive","occultist","occupancy","onslaught","operating","operation","operative","oppressed","oppressor","opulently","outnumber","outplayed","outskirts","outsource","outspoken","overblown","overboard","overbuilt","overcrowd","overdraft","overdrawn","overdress","overdrive","overeager","overeater","overexert","overgrown","overjoyed","overlabor","overlying","overnight","overplant","overpower","overprice","overreach","overreact","overshoot","oversight","oversized","oversleep","overspend","overstate","overstock","overstuff","oversweet","overthrow","overvalue","overwrite","oxidation","oxidizing","pacemaker","palatable","palpitate","panhandle","panoramic","pantomime","pantyhose","paparazzi","parachute","paragraph","paralegal","paralyses","paralysis","paramedic","parameter","paramount","parasitic","parchment","partition","partridge","passenger","passivism","patchwork","paternity","patriarch","patronage","patronize","pavestone","pediatric","pedometer","penholder","penniless","pentagram","percolate","perennial","perfected","perfectly","periscope","perkiness","perpetual","perplexed","persecute","persevere","persuaded","persuader","pessimism","pessimist","pesticide","petroleum","petticoat","pettiness","phonebook","phoniness","phosphate","plausible","plausibly","playgroup","playhouse","playmaker","plaything","plentiful","plexiglas","plutonium","pointless","polyester","polygraph","porcupine","portfolio","postnasal","powdering","prankster","preaching","precision","predefine","preflight","preformed","pregnancy","preheated","prelaunch","preoccupy","preschool","prescribe","preseason","president","presuming","pretended","pretender","prevalent","prewashed","primarily","privatize","proactive","probation","probiotic","procedure","procreate","profanity","professed","professor","profusely","prognosis","projector","prolonged","promenade","prominent","promotion","pronounce","proofread","propeller","proponent","protector","prototype","protozoan","providing","provoking","provolone","proximity","prudishly","publisher","pulmonary","pulverize","punctuate","punctured","pureblood","purgatory","purposely","pursuable","pushchair","pushiness","pyromania","qualified","qualifier","quartered","quarterly","quickness","quicksand","quickstep","quintuple","quizzical","quotation","radiantly","radiation","rancidity","ravishing","reacquire","reanalyze","reappoint","reapprove","rearrange","rebalance","recapture","recharger","recipient","reclining","reclusive","recognize","recollect","reconcile","reconfirm","reconvene","rectangle","rectified","recycling","reexamine","referable","reference","refinance","reflected","reflector","reformist","refueling","refurbish","refurnish","refutable","registrar","regretful","regulator","rehydrate","reimburse","reiterate","rejoicing","relapsing","relatable","relenting","relieving","reluctant","remindful","remission","remodeler","removable","rendering","rendition","renewable","renewably","renovator","repackage","repacking","repayment","repossess","repressed","reprimand","reprocess","reproduce","reprogram","reptilian","repugnant","repulsion","repulsive","repurpose","reputable","reputably","requisite","reshuffle","residence","residency","resilient","resistant","resisting","resurface","resurrect","retaining","retaliate","retention","retrieval","retriever","reverence","reversing","reversion","revisable","revivable","revocable","revolving","riverbank","riverboat","riverside","rockiness","rockslide","roundness","roundworm","runaround","sacrament","sacrifice","saddlebag","safeguard","safehouse","salvaging","salvation","sanctuary","sandblast","sandpaper","sandstone","sandstorm","sanitizer","sappiness","sarcastic","sasquatch","satirical","satisfied","sauciness","saxophone","scapegoat","scarecrow","scariness","scavenger","schematic","schilling","scientist","scorebook","scorecard","scoreless","scoundrel","scrambled","scrambler","scrimmage","scrounger","sculpture","secluding","seclusion","sectional","selection","selective","semicolon","semifinal","semisweet","sensation","sensitive","sensitize","sensually","september","sequester","serotonin","sevenfold","seventeen","shadiness","shakiness","sharpener","sharpness","shiftless","shininess","shivering","shortcake","shorthand","shortlist","shortness","shortwave","showpiece","showplace","shredding","shrubbery","shuffling","silliness","similarly","simmering","sincerity","situation","sixtyfold","skedaddle","skintight","skyrocket","slackness","slapstick","sliceable","slideshow","slighting","slingshot","slouching","smartness","smilingly","smokeless","smokiness","smuggling","snowboard","snowbound","snowdrift","snowfield","snowflake","snowiness","snowstorm","spearfish","spearhead","spearmint","spectacle","spectator","speculate","spellbind","spendable","spherical","spiritism","spiritual","splashing","spokesman","spotlight","sprinkled","sprinkler","squatting","squealing","squeamish","squeezing","squishier","stability","stabilize","stainable","stainless","stalemate","staleness","starboard","stargazer","starlight","startling","statistic","statutory","steadfast","steadying","steerable","steersman","stegosaur","sterility","sterilize","sternness","stiffness","stillness","stimulant","stimulate","stipulate","stonewall","stoneware","stonework","stoplight","stoppable","stopwatch","storeroom","storewide","straggler","straining","strangely","strategic","strenuous","strongbox","strongman","structure","stumbling","stylishly","subarctic","subatomic","subdivide","subheader","submarine","submersed","submitter","subscribe","subscript","subsector","subsiding","subsidize","substance","subsystem","subwoofer","succulent","suffering","suffocate","sulphuric","superbowl","superglue","superhero","supernova","supervise","supremacy","surcharge","surfacing","surfboard","surrender","surrogate","surviving","sustained","sustainer","swaddling","swampland","swiftness","swimmable","symphonic","synthesis","synthetic","tableware","tackiness","taekwondo","tarantula","tastiness","theatrics","thesaurus","thickness","thirstily","thirsting","threefold","throbbing","throwaway","throwback","thwarting","tightness","tightrope","tinderbox","tiptoeing","tradition","trailside","transform","translate","transpire","transport","transpose","trapezoid","treachery","treadmill","trembling","tribesman","tributary","trickster","trifocals","trimester","troubling","trustable","trustless","turbulent","twentieth","twiddling","twistable","ultimatum","umbilical","unabashed","unadorned","unadvised","unaligned","unaltered","unarmored","unashamed","unaudited","unbalance","unblended","unblessed","unbounded","unbraided","unbuckled","uncertain","unchanged","uncharted","unclaimed","unclamped","unclothed","uncolored","uncorrupt","uncounted","uncrushed","uncurious","undamaged","undaunted","undecided","undefined","undercoat","undercook","underdone","underfeed","underfoot","undergrad","underhand","underline","underling","undermine","undermost","underpaid","underpass","underrate","undertake","undertone","undertook","underwear","underwent","underwire","undesired","undiluted","undivided","undrafted","undrilled","uneatable","unelected","unengaged","unethical","unexpired","unexposed","unfailing","unfeeling","unfitting","unfixable","unfocused","unfounded","unfrosted","ungreased","unguarded","unhappily","unhealthy","unhearing","unhelpful","unhitched","uniformed","uniformly","unimpeded","uninjured","uninstall","uninsured","uninvited","unisexual","universal","unknotted","unknowing","unlearned","unleveled","unlighted","unlikable","unlimited","unlivable","unlocking","unlovable","unluckily","unmanaged","unmasking","unmatched","unmindful","unmixable","unmovable","unnamable","unnatural","unnerving","unnoticed","unopposed","unpainted","unpiloted","unplanned","unplanted","unpleased","unpledged","unpopular","unraveled","unreached","unreeling","unrefined","unrelated","unretired","unrevised","unrivaled","unroasted","unruffled","unscathed","unscented","unsecured","unselfish","unsettled","unshackle","unsheathe","unshipped","unsightly","unskilled","unspoiled","unstaffed","unstamped","unsterile","unstirred","unstopped","unstuffed","unstylish","untainted","untangled","untoasted","untouched","untracked","untrained","untreated","untrimmed","unvarying","unveiling","unvisited","unwarlike","unwatched","unwelcome","unwilling","unwitting","unwomanly","unworldly","unworried","unwrapped","unwritten","upcountry","uplifting","urologist","uselessly","vagrantly","vagueness","valuables","vaporizer","vehicular","veneering","ventricle","verbalize","vertebrae","viability","viewpoint","vindicate","violation","viscosity","vivacious","vividness","wackiness","washbasin","washboard","washcloth","washhouse","washstand","whimsical","wieldable","wikipedia","willfully","willpower","wolverine","womanhood","womankind","womanless","womanlike","worrisome","worsening","worshiper","wrongdoer","wrongness","yesterday","zestfully","zigzagged","zookeeper","zoologist","abnormal","abrasion","abrasive","abruptly","absentee","absently","absinthe","absolute","abstract","accuracy","accurate","accustom","achiness","acquaint","activate","activism","activist","activity","aeration","aerobics","affected","affluent","aflutter","agnostic","agreeing","alienate","alkaline","alkalize","almighty","alphabet","although","altitude","aluminum","amaretto","ambiance","ambition","amicably","ammonium","amniotic","amperage","amusable","anaconda","aneurism","animator","annotate","annoying","annually","anointer","anteater","antelope","antennae","antibody","antidote","antihero","antiques","antirust","anyplace","anything","anywhere","appendix","appetite","applause","approach","approval","aptitude","aqueduct","ardently","arguable","arguably","armchair","arrogant","aspirate","astonish","atlantic","atonable","attendee","attitude","atypical","audacity","audience","audition","autistic","avenging","aversion","aviation","babbling","backache","backdrop","backfire","backhand","backlash","backless","backpack","backrest","backroom","backside","backslid","backspin","backstab","backtalk","backward","backwash","backyard","bacteria","baffling","baguette","bakeshop","balsamic","banister","bankable","bankbook","banknote","bankroll","barbecue","bargraph","baritone","barrette","barstool","barterer","battered","blatancy","blighted","blinking","blissful","blizzard","bloating","bloomers","blooming","blustery","boastful","boasting","bondless","bonehead","boneless","bonelike","bootlace","borrower","botanist","bottling","bouncing","bounding","breeches","breeding","brethren","broiling","bronzing","browbeat","browsing","bruising","brunette","brussels","bubbling","buckshot","buckskin","buddhism","buddhist","bullfrog","bullhorn","bullring","bullseye","bullwhip","bunkmate","busybody","cadillac","calamari","calamity","calculus","camisole","campfire","campsite","canister","cannabis","capacity","cardigan","cardinal","careless","carmaker","carnival","cartload","cassette","casually","casualty","catacomb","catalyst","catalyze","catapult","cataract","catching","catering","catfight","cathouse","cautious","cavalier","celibacy","celibate","ceramics","ceremony","cesarean","cesspool","chaffing","champion","chaplain","charcoal","charging","charting","chastise","chastity","chatroom","chatting","cheating","chewable","childish","chirping","chitchat","chivalry","chloride","chlorine","choosing","chowtime","cilantro","cinnamon","circling","circular","citation","clambake","clanking","clapping","clarinet","clavicle","clerical","climatic","clinking","closable","clothing","clubbing","clumsily","coasting","coauthor","coeditor","cogwheel","coherent","cohesive","coleslaw","coliseum","collapse","colonial","colonist","colonize","colossal","commence","commerce","composed","composer","compound","compress","computer","conceded","conclude","concrete","condense","confetti","confider","confined","conflict","confound","confront","confused","congrats","congress","conjuror","constant","consumer","contempt","contents","contrite","cornball","cornhusk","cornmeal","coronary","corporal","corridor","cosigner","counting","covenant","coveting","coziness","crabbing","crablike","crabmeat","cradling","craftily","crawfish","crawlers","crawling","crayfish","creasing","creation","creative","creature","credible","credibly","crescent","cresting","crewless","crewmate","cringing","crisping","criteria","crumpled","cruncher","crusader","crushing","cucumber","cufflink","culinary","culpable","cultural","customer","cylinder","daffodil","daintily","dallying","dandruff","dangling","daringly","darkened","darkness","darkroom","datebook","daughter","daunting","daybreak","daydream","daylight","dazzling","deafness","debating","debtless","deceased","deceiver","december","decipher","declared","decrease","dedicate","deepness","defacing","defender","deferral","deferred","defiance","defiling","definite","deflator","deforest","degraded","degrease","dejected","delegate","deletion","delicacy","delicate","delirium","delivery","delusion","demeanor","democrat","demotion","deniable","departed","deplored","depraved","deputize","deranged","designed","designer","deskwork","desolate","destruct","detached","detector","detonate","detoxify","deviancy","deviator","devotion","devourer","devoutly","diabetes","diabetic","diabolic","diameter","dictator","diffused","diffuser","dilation","diligent","diminish","directed","directly","direness","disabled","disagree","disallow","disarray","disaster","disburse","disclose","discolor","discount","discover","disgrace","dislodge","disloyal","dismount","disorder","dispatch","dispense","displace","disposal","disprove","dissuade","distance","distaste","distinct","distract","distress","district","distrust","dividend","dividers","dividing","divinely","divinity","division","divisive","divorcee","doctrine","document","domelike","domestic","dominion","dominoes","donation","doorbell","doorknob","doornail","doorpost","doorstep","doorstop","doubling","dragging","dragster","drainage","dramatic","dreadful","dreamily","drearily","drilling","drinking","dripping","drivable","driveway","dropkick","drowsily","duckbill","duckling","ducktail","dullness","dumpling","dumpster","duration","dwelling","dynamite","dyslexia","dyslexic","earphone","earpiece","earplugs","easiness","eastward","economic","edginess","educated","educator","eggplant","eggshell","election","elective","elephant","elevator","eligible","eligibly","elliptic","eloquent","embezzle","embolism","emission","emoticon","empathic","emphases","emphasis","emphatic","employed","employee","employer","emporium","encircle","encroach","endanger","endeared","endpoint","enduring","energize","enforced","enforcer","engaging","engraved","engraver","enjoying","enlarged","enlisted","enquirer","entering","enticing","entrench","entryway","envelope","enviable","enviably","envision","epidemic","epidural","epilepsy","epilogue","epiphany","equation","erasable","escalate","escapade","escapist","escargot","espresso","esteemed","estimate","estrogen","eternity","evacuate","evaluate","everyday","everyone","evidence","excavate","exchange","exciting","existing","exorcism","exorcist","expenses","expiring","explicit","exponent","exporter","exposure","extended","exterior","external","fabulous","facebook","facedown","faceless","facelift","facility","familiar","famished","fastball","fastness","favoring","favorite","felt-tip","feminine","feminism","feminist","feminize","fernlike","ferocity","festival","fiddling","fidelity","fiftieth","figurine","filtrate","finalist","finalize","fineness","finished","finisher","fiscally","flagpole","flagship","flanking","flannels","flashily","flashing","flatfoot","flatness","flattery","flatware","flatworm","flavored","flaxseed","flogging","flounder","flypaper","follicle","fondling","fondness","football","footbath","footgear","foothill","foothold","footless","footnote","footpath","footrest","footsore","footwear","footwork","founding","fountain","fraction","fracture","fragment","fragrant","freckled","freckles","freebase","freefall","freehand","freeload","freeness","freeware","freewill","freezing","frenzied","frequent","friction","frighten","frigidly","frostily","frosting","fructose","frugally","galleria","gambling","gangrene","gatherer","gauntlet","generous","genetics","geologic","geometry","geranium","germless","gigabyte","gigantic","giggling","giveaway","glancing","glaucoma","gleaming","gloating","gloomily","glorious","glowworm","goatskin","goldfish","goldmine","goofball","gorgeous","graceful","gracious","gradient","graduate","graffiti","grafting","granddad","grandkid","grandson","granular","gratuity","greasily","greedily","greeting","grieving","grievous","grinning","groggily","grooving","grudging","grueling","grumpily","guidable","guidance","gullible","gurgling","gyration","habitant","habitual","handball","handbook","handcart","handclap","handcuff","handgrip","handheld","handling","handmade","handpick","handrail","handwash","handwork","handyman","hangnail","hangover","happiest","hardcopy","hardcore","harddisk","hardened","hardener","hardhead","hardness","hardship","hardware","hardwood","harmless","hatchery","hatching","hazelnut","haziness","headache","headband","headgear","headlamp","headless","headlock","headrest","headroom","headsman","headwear","helpless","helpline","henchman","heritage","hesitant","hesitate","hexagram","huddling","humbling","humility","humorist","humorous","humpback","hungrily","huntress","huntsman","hydrated","hydrogen","hypnoses","hypnosis","hypnotic","idealism","idealist","idealize","identify","identity","ideology","ignition","illusion","illusive","imagines","imbecile","immature","imminent","immobile","immodest","immortal","immunity","immunize","impaired","impeding","imperial","implicit","impolite","importer","imposing","impotent","imprison","improper","impurity","irrigate","irritant","irritate","islamist","isolated","jailbird","jalapeno","jaundice","jingling","jokester","jokingly","joyfully","joystick","jubilant","judicial","juggling","junction","juncture","junkyard","justness","juvenile","kangaroo","keenness","kerchief","kerosene","kilobyte","kilogram","kilowatt","kindling","kindness","kissable","knapsack","knickers","laboring","labrador","ladylike","landfall","landfill","landlady","landless","landline","landlord","landmark","landmass","landmine","landside","language","latitude","latticed","lavender","laxative","laziness","lecturer","leggings","lethargy","leverage","levitate","licorice","ligament","likeness","likewise","limpness","linguini","linguist","linoleum","litigate","luckless","lukewarm","luminous","lunchbox","luncheon","lushness","lustrous","lyricism","lyricist","macarena","macaroni","magazine","magician","magnetic","magnolia","mahogany","majestic","majority","makeover","managing","mandarin","mandolin","manicure","manpower","marathon","marbling","marigold","maritime","massager","matchbox","matching","material","maternal","maturely","maturing","maturity","maverick","maximize","mobility","mobilize","modified","moisture","molasses","molecule","molehill","monetary","monetize","mongoose","monkhood","monogamy","monogram","monopoly","monorail","monotone","monotype","monoxide","monsieur","monument","moonbeam","moonlike","moonrise","moonwalk","morality","morbidly","morphine","morphing","mortally","mortuary","mothball","motivate","mountain","mounting","mournful","mulberry","multiple","multiply","mumbling","munchkin","muscular","mushroom","mutation","national","nativity","naturist","nautical","navigate","nearness","neatness","negation","negative","negligee","neurosis","neurotic","nickname","nicotine","nineteen","nintendo","numbness","numerate","numerous","nuptials","nutrient","nutshell","obedient","obituary","obligate","oblivion","observer","obsessed","obsolete","obstacle","obstruct","occupant","occupier","ointment","olympics","omission","omnivore","oncoming","onlooker","onscreen","operable","operator","opponent","opposing","opposite","outboard","outbound","outbreak","outburst","outclass","outdated","outdoors","outfield","outflank","outgoing","outhouse","outlying","outmatch","outreach","outright","outscore","outshine","outshoot","outsider","outsmart","outtakes","outthink","outweigh","overarch","overbill","overbite","overbook","overcast","overcoat","overcome","overcook","overfeed","overfill","overflow","overfull","overhand","overhang","overhaul","overhead","overhear","overheat","overhung","overkill","overlaid","overload","overlook","overlord","overpass","overplay","overrate","override","overripe","overrule","overshot","oversold","overstay","overstep","overtake","overtime","overtone","overture","overturn","overview","oxymoron","pacifier","pacifism","pacifist","paddling","palpable","pampered","pamperer","pamphlet","pancreas","pandemic","panorama","parabola","parakeet","paralyze","parasail","parasite","parmesan","passable","passably","passcode","passerby","passover","passport","password","pastrami","paternal","patience","pavement","pavilion","paycheck","payphone","peculiar","peddling","pedicure","pedigree","pegboard","penalize","penknife","pentagon","perceive","perjurer","peroxide","petition","phrasing","placidly","platform","platinum","platonic","platypus","playable","playback","playlist","playmate","playroom","playtime","pleading","plethora","plunging","pointing","politely","popsicle","populace","populate","porridge","portable","porthole","portside","possible","possibly","postcard","pouncing","powdered","praising","prancing","prankish","preacher","preamble","precinct","predator","pregnant","premiere","premises","prenatal","preorder","pretense","previous","prideful","princess","pristine","probable","probably","proclaim","procurer","prodigal","profound","progress","prologue","promoter","prompter","promptly","proofing","properly","property","proposal","protegee","protract","protrude","provable","provided","provider","province","prowling","punctual","punisher","purchase","purebred","pureness","purifier","purplish","pursuant","purveyor","pushcart","pushover","puzzling","quadrant","quaintly","quarters","quotable","radiance","radiated","radiator","railroad","rambling","reabsorb","reaction","reactive","reaffirm","reappear","rearview","reassign","reassure","reattach","reburial","rebuttal","reckless","recliner","recovery","recreate","recycled","recycler","reemerge","refinery","refining","refinish","reforest","reformat","reformed","reformer","refreeze","refusing","register","registry","regulate","rekindle","relation","relative","reliable","reliably","reliance","relocate","remedial","remember","reminder","removing","renderer","renegade","renounce","renovate","rentable","reoccupy","repaying","repeated","repeater","rephrase","reporter","reproach","resample","research","reselect","reseller","resemble","resident","residual","resigned","resolute","resolved","resonant","resonate","resource","resubmit","resupply","retainer","retiring","retorted","reusable","reverend","reversal","revision","reviving","revolver","richness","riddance","ripeness","ripening","rippling","riverbed","riveting","robotics","rockband","rockfish","rocklike","rockstar","roulette","rounding","roundish","rumbling","sabotage","saddling","safeness","salaried","salutary","sampling","sanction","sanctity","sandbank","sandfish","sandworm","sanitary","satiable","saturate","saturday","scalding","scallion","scalping","scanning","scarcity","scarring","schedule","scheming","schnapps","scolding","scorpion","scouring","scouting","scowling","scrabble","scraggly","scribble","scribing","scrubbed","scrubber","scrutiny","sculptor","secluded","securely","security","sedation","sedative","sediment","seducing","selected","selector","semantic","semester","semisoft","senorita","sensuous","sequence","serrated","sessions","settling","severity","shakable","shamrock","shelving","shifting","shoplift","shopping","shoptalk","shortage","shortcut","showcase","showdown","showgirl","showroom","shrapnel","shredder","shrewdly","shrouded","shucking","siberian","silenced","silencer","simplify","singular","sinister","situated","sixtieth","sizzling","skeletal","skeleton","skillful","skimming","skimpily","skincare","skinhead","skinless","skinning","skipping","skirmish","skydiver","skylight","slacking","slapping","slashing","slighted","slightly","slimness","slinging","slobbery","sloppily","smashing","smelting","smuggler","smugness","sneezing","snipping","snowbird","snowdrop","snowfall","snowless","snowplow","snowshoe","snowsuit","snugness","spearman","specimen","speckled","spectrum","spelling","spending","spinning","spinster","spirited","splashed","splatter","splendid","splendor","splicing","splinter","splotchy","spoilage","spoiling","spookily","sporting","spotless","spotting","spyglass","squabble","squander","squatted","squatter","squealer","squeegee","squiggle","squiggly","stagnant","stagnate","staining","stalling","stallion","stapling","stardust","starfish","starless","starring","starship","starting","starving","steadier","steadily","steering","sterling","stifling","stimulus","stingily","stinging","stingray","stinking","stoppage","stopping","storable","stowaway","straddle","strained","strainer","stranger","strangle","strategy","strength","stricken","striking","striving","stroller","strongly","struggle","stubborn","stuffing","stunning","sturdily","stylized","subduing","subfloor","subgroup","sublease","sublevel","submerge","subpanel","subprime","subsonic","subtitle","subtotal","subtract","sufferer","suffrage","suitable","suitably","suitcase","sulphate","superior","superjet","superman","supermom","supplier","sureness","surgical","surprise","surround","survival","survivor","suspense","swapping","swimming","swimsuit","swimwear","swinging","sycamore","sympathy","symphony","syndrome","synopses","synopsis","tableful","tackling","tactical","tactless","talisman","tameness","tapeless","tapering","tapestry","tartness","tattered","tattling","theology","theorize","thespian","thieving","thievish","thinness","thinning","thirteen","thousand","threaten","thriving","throttle","throwing","thumping","thursday","tidiness","tightwad","tingling","tinkling","tinsmith","traction","trailing","tranquil","transfer","trapdoor","trapping","traverse","travesty","treading","trespass","triangle","tribunal","trickery","trickily","tricking","tricolor","tricycle","trillion","trimming","trimness","tripping","trolling","trombone","tropical","trousers","trustful","trusting","tubeless","tumbling","turbofan","turbojet","tweezers","twilight","twisting","ultimate","umbrella","unafraid","unbeaten","unbiased","unbitten","unbolted","unbridle","unbroken","unbundle","unburned","unbutton","uncapped","uncaring","uncoated","uncoiled","uncombed","uncommon","uncooked","uncouple","uncurled","underage","underarm","undercut","underdog","underfed","underpay","undertow","underuse","undocked","undusted","unearned","uneasily","unedited","unending","unenvied","unfasten","unfilled","unfitted","unflawed","unframed","unfreeze","unfrozen","unfunded","unglazed","ungloved","ungraded","unguided","unharmed","unheated","unhidden","unicycle","uniquely","unissued","universe","unjustly","unlawful","unleaded","unlinked","unlisted","unloaded","unloader","unlocked","unlovely","unloving","unmanned","unmapped","unmarked","unmasked","unmolded","unmoving","unneeded","unopened","unpadded","unpaired","unpeeled","unpicked","unpinned","unplowed","unproven","unranked","unrented","unrigged","unrushed","unsaddle","unsalted","unsavory","unsealed","unseated","unseeing","unseemly","unselect","unshaken","unshaved","unshaven","unsigned","unsliced","unsmooth","unsocial","unsoiled","unsolved","unsorted","unspoken","unstable","unsteady","unstitch","unsubtle","unsubtly","unsuited","untagged","untapped","unthawed","unthread","untimely","untitled","unturned","unusable","unvalued","unvaried","unveiled","unvented","unviable","unwanted","unwashed","unwieldy","unworthy","upcoming","upheaval","uplifted","uprising","upstairs","upstream","upstroke","upturned","urethane","vacation","vagabond","vagrancy","vanquish","variable","variably","vascular","vaseline","vastness","velocity","vendetta","vengeful","venomous","verbally","vertical","vexingly","vicinity","viewable","viewless","vigorous","vineyard","violator","virtuous","viselike","visiting","vitality","vitalize","vitamins","vocalist","vocalize","vocation","volatile","washable","washbowl","washroom","waviness","whacking","whenever","whisking","whomever","whooping","wildcard","wildfire","wildfowl","wildland","wildlife","wildness","winnings","wireless","wisplike","wobbling","wreckage","wrecking","wrongful","yearbook","yearling","yearning","zeppelin","abdomen","abiding","ability","abreast","abridge","absence","absolve","abstain","acclaim","account","acetone","acquire","acrobat","acronym","actress","acutely","aerosol","affront","ageless","agility","agonize","aground","alfalfa","algebra","almanac","alright","amenity","amiable","ammonia","amnesty","amplify","amusing","anagram","anatomy","anchovy","ancient","android","angelic","angling","angrily","angular","animate","annuity","another","antacid","anthill","antonym","anybody","anymore","anytime","apostle","appease","applaud","applied","approve","apricot","armband","armhole","armless","armoire","armored","armrest","arousal","arrange","arrival","ashamed","aspirin","astound","astride","atrophy","attempt","auction","audible","audibly","average","aviator","awkward","backing","backlit","backlog","badland","badness","baggage","bagging","bagpipe","balance","balcony","banking","banshee","barbell","barcode","barista","barmaid","barrack","barrier","battery","batting","bazooka","blabber","bladder","blaming","blazing","blemish","blinked","blinker","bloated","blooper","blubber","blurred","boaster","bobbing","bobsled","bobtail","bolster","bonanza","bonding","bonfire","booting","bootleg","borough","boxlike","breeder","brewery","brewing","bridged","brigade","brisket","briskly","bristle","brittle","broaden","broadly","broiler","brought","budding","buffalo","buffing","buffoon","bulldog","bullion","bullish","bullpen","bunkbed","busload","cabbage","caboose","cadmium","cahoots","calcium","caliber","caloric","calorie","calzone","camping","candied","canning","canteen","capable","capably","capital","capitol","capsize","capsule","caption","captive","capture","caramel","caravan","cardiac","carless","carload","carnage","carpool","carport","carried","cartoon","carving","carwash","cascade","catalog","catcall","catcher","caterer","catfish","catlike","cattail","catwalk","causing","caution","cavalry","certify","chalice","chamber","channel","chapped","chapter","charger","chariot","charity","charred","charter","chasing","chatter","cheddar","chemist","chevron","chewing","choking","chooser","chowder","citable","citadel","citizen","clapped","clapper","clarify","clarity","clatter","cleaver","clicker","climate","clobber","cloning","closure","clothes","clubbed","clutter","coastal","coaster","cobbler","coconut","coexist","collage","collide","comfort","commend","comment","commode","commute","company","compare","compile","compost","comrade","concave","conceal","concept","concert","concise","condone","conduit","confess","confirm","conform","conical","conjure","consent","console","consult","contact","contend","contest","context","contort","contour","control","convene","convent","copilot","copious","corncob","coroner","correct","corrode","corsage","cottage","country","courier","coveted","coyness","crafter","cranial","cranium","craving","crazily","creamed","creamer","crested","crevice","crewman","cricket","crimson","crinkle","crinkly","crisped","crisply","critter","crouton","crowbar","crucial","crudely","cruelly","cruelty","crumpet","crunchy","crushed","crusher","cryptic","crystal","cubical","cubicle","culprit","culture","cupcake","cupping","curable","curator","curling","cursive","curtain","custard","custody","customs","cycling","cyclist","dancing","darkish","darling","dawdler","daycare","daylong","dayroom","daytime","dazzler","dealing","debrief","decency","decibel","decimal","decline","default","defense","defiant","deflate","defraud","defrost","delouse","density","dentist","denture","deplete","depress","deprive","derived","deserve","desktop","despair","despise","despite","destiny","detract","devalue","deviant","deviate","devious","devotee","diagram","dictate","dimness","dingbat","diocese","dioxide","diploma","dipping","disband","discard","discern","discuss","disdain","disjoin","dislike","dismiss","disobey","display","dispose","dispute","disrupt","distant","distill","distort","divided","dolphin","donated","donator","doorman","doormat","doorway","drained","drainer","drapery","drastic","dreaded","dribble","driller","driving","drizzle","drizzly","dropbox","droplet","dropout","dropper","duchess","ducking","dumping","durable","durably","dutiful","dwelled","dweller","dwindle","dynamic","dynasty","earache","eardrum","earflap","earlobe","earmark","earmuff","earring","earshot","earthen","earthly","easeful","easiest","eatable","eclipse","ecology","economy","edition","effects","egotism","elastic","elderly","elevate","elitism","ellipse","elusive","embargo","embassy","emblaze","emerald","emotion","empathy","emperor","empower","emptier","enclose","encrust","encrypt","endless","endnote","endorse","engaged","engorge","engross","enhance","enjoyer","enslave","ensnare","entitle","entrust","entwine","envious","episode","equator","equinox","erasure","erratic","esquire","essence","etching","eternal","ethanol","evacuee","evasion","evasive","evident","exalted","example","exclaim","exclude","exhaust","expanse","explain","explode","exploit","explore","express","extinct","extrude","faceted","faction","factoid","factual","faculty","failing","falsify","fanatic","fancied","fanfare","fanning","fantasy","fascism","fasting","favored","federal","fencing","ferment","festive","fiction","fidgety","fifteen","figment","filling","finally","finance","finicky","finless","finlike","flaccid","flagman","flakily","flanked","flaring","flatbed","flatten","flattop","fleshed","florist","flyable","flyaway","flyover","footage","footing","footman","footpad","footsie","founder","fragile","framing","frantic","fraying","freebee","freebie","freedom","freeing","freeway","freight","fretful","fretted","frisbee","fritter","frosted","gaining","gallery","gallows","gangway","garbage","garland","garment","garnish","gauging","generic","gentile","geology","gestate","gesture","getaway","getting","giddily","gimmick","gizzard","glacial","glacier","glamour","glaring","glazing","gleeful","gliding","glimmer","glimpse","glisten","glitter","gloater","glorify","glowing","glucose","glutton","goggles","goliath","gondola","gosling","grading","grafted","grandly","grandma","grandpa","granite","granola","grapple","gratify","grating","gravity","grazing","greeter","grimace","gristle","grouped","growing","gruffly","grumble","grumbly","guiding","gumball","gumdrop","gumming","gutless","guzzler","habitat","hacking","hacksaw","haggler","halogen","hammock","hamster","handbag","handful","handgun","handled","handler","handoff","handsaw","handset","hangout","happier","happily","hardhat","harmful","harmony","harness","harpist","harvest","hastily","hatchet","hatless","heading","headset","headway","heavily","heaving","hedging","helpful","helping","hemlock","heroics","heroism","herring","herself","hexagon","humming","hunting","hurling","hurried","husband","hydrant","iciness","ideally","imaging","imitate","immerse","impeach","implant","implode","impound","imprint","improve","impulse","islamic","isotope","issuing","italics","jackpot","janitor","january","jarring","jasmine","jawless","jawline","jaybird","jellied","jitters","jittery","jogging","joining","joyride","jugular","jujitsu","jukebox","juniper","junkman","justice","justify","karaoke","kindred","kinetic","kinfolk","kinship","kinsman","kissing","kitchen","kleenex","krypton","labored","laborer","ladybug","lagging","landing","lantern","lapping","latrine","launder","laundry","legible","legibly","legroom","legwork","leotard","letdown","lettuce","liberty","library","licking","lifting","liftoff","limeade","limping","linseed","liquefy","liqueur","livable","lividly","luckily","lullaby","lumping","lumpish","lustily","machine","magenta","magical","magnify","majesty","mammary","manager","manatee","mandate","manhole","manhood","manhunt","mankind","manlike","manmade","mannish","marbled","marbles","marital","married","marxism","mashing","massive","mastiff","matador","matcher","maximum","moaning","mobster","modular","moisten","mollusk","mongrel","monitor","monsoon","monthly","moocher","moonlit","morally","mortify","mounted","mourner","movable","mullets","mummify","mundane","mushily","mustang","mustard","mutable","myspace","mystify","napping","nastily","natural","nearest","nemeses","nemesis","nervous","neutron","nuclear","nucleus","nullify","numbing","numeral","numeric","nursery","nursing","nurture","nutcase","nutlike","obliged","obscure","obvious","octagon","october","octopus","ominous","onboard","ongoing","onshore","onstage","opacity","operate","opossum","osmosis","outback","outcast","outcome","outgrow","outlast","outline","outlook","outmost","outpost","outpour","outrage","outrank","outsell","outward","overact","overall","overbid","overdue","overfed","overlap","overlay","overpay","overrun","overtly","overuse","oxidant","oxidize","pacific","padding","padlock","pajamas","pampers","pancake","panning","panther","paprika","papyrus","paradox","parched","parking","parkway","parsley","parsnip","partake","parting","partner","passage","passing","passion","passive","pastime","pasture","patient","patriot","payable","payback","payment","payroll","pelican","penalty","pendant","pending","pennant","pension","percent","perfume","perjury","petunia","phantom","phoenix","phonics","placard","placate","planner","plaster","plastic","plating","platter","playful","playing","playoff","playpen","playset","pliable","plunder","plywood","pointed","pointer","polygon","polymer","popcorn","popular","portion","postage","postbox","posting","posture","postwar","pouring","powdery","pranker","praying","preachy","precise","precook","predict","preface","pregame","prelude","premium","prepaid","preplan","preshow","presoak","presume","preteen","pretext","pretzel","prevail","prevent","preview","primary","primate","privacy","private","probing","problem","process","prodigy","produce","product","profane","profile","progeny","program","propose","prorate","proving","provoke","prowess","prowler","pruning","psychic","pulsate","pungent","purging","puritan","pursuit","pushing","pushpin","putdown","pyramid","quaking","qualify","quality","quantum","quarrel","quartet","quicken","quickly","quintet","ragweed","railcar","railing","railway","ranging","ranking","ransack","ranting","rasping","ravioli","reactor","reapply","reawake","rebirth","rebound","rebuild","rebuilt","recital","reclaim","recluse","recolor","recount","rectify","reenact","reenter","reentry","referee","refined","refocus","refract","refrain","refresh","refried","refusal","regalia","regally","regress","regroup","regular","reissue","rejoice","relapse","related","relearn","release","reliant","relieve","relight","remarry","rematch","remnant","remorse","removal","removed","remover","renewal","renewed","reoccur","reorder","repaint","replace","replica","reprint","reprise","reptile","request","require","reroute","rescuer","reshape","reshoot","residue","respect","rethink","retinal","retired","retiree","retouch","retrace","retract","retrain","retread","retreat","retrial","retying","reunion","reunite","reveler","revenge","revenue","revered","reverse","revisit","revival","reviver","rewrite","ribcage","rickety","ricotta","rifling","rigging","rimless","rinsing","ripcord","ripping","riptide","risotto","ritalin","riveter","roaming","robbing","rocking","rotting","rotunda","roundup","routine","routing","rubbing","rubdown","rummage","rundown","running","rupture","sabbath","saddled","sadness","saffron","sagging","salvage","sandbag","sandbar","sandbox","sanding","sandlot","sandpit","sapling","sarcasm","sardine","satchel","satisfy","savanna","savings","scabbed","scalded","scaling","scallop","scandal","scanner","scarily","scholar","science","scooter","scoring","scoured","scratch","scrawny","scrooge","scruffy","scrunch","scuttle","secrecy","secular","segment","seismic","seizing","seltzer","seminar","senator","serpent","service","serving","setback","setting","seventh","seventy","shadily","shading","shakily","shaking","shallot","shallow","shampoo","shaping","sharper","sharpie","sharply","shelter","shifter","shimmer","shindig","shingle","shining","shopper","shorten","shorter","shortly","showbiz","showing","showman","showoff","shrivel","shudder","shuffle","siamese","sibling","sighing","silicon","sincere","singing","sinless","sinuous","sitting","sixfold","sixteen","sixties","sizable","sizably","skating","skeptic","skilled","skillet","skimmed","skimmer","skipper","skittle","skyline","skyward","slacked","slacker","slander","slashed","slather","slicing","sliding","sloping","slouchy","smartly","smasher","smashup","smitten","smoking","smolder","smother","snagged","snaking","snippet","snooper","snoring","snorkel","snowcap","snowman","snuggle","species","specked","speller","spender","spinach","spindle","spinner","spinout","spirits","splashy","splurge","spoiled","spoiler","sponsor","spotted","spotter","spousal","sputter","squeeze","squishy","stadium","staging","stained","stamina","stammer","stardom","staring","starlet","starlit","starter","startle","startup","starved","stature","statute","staunch","stellar","stencil","sterile","sternum","stiffen","stiffly","stimuli","stinger","stipend","stoning","stopped","stopper","storage","stowing","stratus","stretch","strudel","stubbed","stubble","stubbly","student","studied","stuffed","stumble","stunned","stunner","styling","stylist","subdued","subject","sublime","subplot","subside","subsidy","subsoil","subtext","subtype","subzero","suction","suffice","suggest","sulfate","sulfide","sulfite","support","supreme","surface","surgery","surging","surname","surpass","surplus","surreal","survive","suspect","suspend","swagger","swifter","swiftly","swimmer","swinger","swizzle","swooned","symptom","synapse","synergy","t-shirt","tabasco","tabloid","tacking","tactful","tactics","tactile","tadpole","tainted","tannery","tanning","tantrum","tapered","tapioca","tapping","tarnish","tasting","theater","thermal","thermos","thicken","thicket","thimble","thinner","thirsty","thrower","thyself","tidings","tighten","tightly","tigress","timothy","tinfoil","tinwork","tipping","tracing","tractor","trading","traffic","tragedy","traitor","trapeze","trapped","trapper","treason","trekker","tremble","tribune","tribute","triceps","trickle","trident","trilogy","trimmer","trinity","triumph","trivial","trodden","tropics","trouble","truffle","trustee","tubular","tucking","tuesday","tuition","turbine","turmoil","twiddle","twisted","twister","twitter","unaired","unawake","unaware","unbaked","unblock","unboxed","uncanny","unchain","uncheck","uncivil","unclasp","uncloak","uncouth","uncover","uncross","uncrown","uncured","undated","undergo","undoing","undress","undying","unearth","uneaten","unequal","unfazed","unfiled","unfixed","ungodly","unhappy","unheard","unhinge","unicorn","unified","unifier","unkempt","unknown","unlaced","unlatch","unleash","unlined","unloved","unlucky","unmixed","unmoral","unmoved","unnamed","unnerve","unpaved","unquote","unrated","unrobed","unsaved","unscrew","unstuck","unsworn","untaken","untamed","untaxed","untimed","untried","untruth","untwist","untying","unusual","unvocal","unweave","unwired","unwound","unwoven","upchuck","upfront","upgrade","upright","upriver","upscale","upstage","upstart","upstate","upswing","uptight","uranium","urgency","urology","useable","utensil","utility","utilize","vacancy","vaguely","valiant","vanilla","vantage","variety","various","varmint","varnish","varsity","varying","vending","venture","verbose","verdict","version","vertigo","veteran","victory","viewing","village","villain","vintage","violate","virtual","viscous","visible","visibly","visitor","vitally","vividly","vocally","voicing","voltage","volumes","voucher","walmart","wannabe","wanting","washday","washing","washout","washtub","wasting","whoever","whoopee","wielder","wildcat","willing","wincing","winking","wistful","womanly","worried","worrier","wrangle","wrecker","wriggle","wriggly","wrinkle","wrinkly","writing","written","wronged","wrongly","wrought","yanking","yapping","yelling","yiddish","zealous","zipfile","zipping","zoology","abacus","ablaze","abroad","absurd","accent","aching","acting","action","active","affair","affirm","afford","aflame","afloat","afraid","agency","agenda","aghast","agreed","aliens","almost","alumni","always","ambush","amends","amount","amulet","amused","amuser","anchor","anemia","anemic","angled","angler","angles","animal","anthem","antics","antler","anyhow","anyone","anyway","apache","appear","armful","arming","armory","around","arrest","arrive","ascend","ascent","asleep","aspect","aspire","astute","atrium","attach","attain","attest","attire","august","author","autism","avatar","avenge","avenue","awaken","awhile","awning","babble","babied","baboon","backed","backer","backup","badass","baffle","bagful","bagged","baggie","bakery","baking","bamboo","banana","banish","banked","banker","banner","banter","barbed","barber","barley","barman","barrel","basics","basket","batboy","battle","bauble","blazer","bleach","blinks","blouse","bluish","blurry","bobbed","bobble","bobcat","bogged","boggle","bonded","bonnet","bonsai","booted","bootie","boring","botany","bottle","bottom","bounce","bouncy","bovine","boxcar","boxing","breach","breath","breeze","breezy","bright","broken","broker","bronco","bronze","browse","brunch","bubble","bubbly","bucked","bucket","buckle","budget","buffed","buffer","bulgur","bundle","bungee","bunion","busboy","busily","cabana","cabbie","cackle","cactus","caddie","camera","camper","campus","canary","cancel","candle","canine","canned","cannon","cannot","canola","canopy","canyon","capped","carbon","carded","caress","caring","carrot","cartel","carton","casing","casino","casket","catchy","catnap","catnip","catsup","cattle","caucus","causal","caviar","cavity","celery","celtic","cement","census","chance","change","chaste","chatty","cheese","cheesy","cherub","chewer","chirpy","choice","choosy","chosen","chrome","chubby","chummy","cinema","circle","circus","citric","citrus","clammy","clamor","clause","clench","clever","client","clinic","clique","clover","clumsy","clunky","clutch","cobalt","cobweb","coerce","coffee","collar","collie","colony","coming","common","compel","comply","concur","copied","copier","coping","copper","cornea","corned","corner","corral","corset","cortex","cosmic","cosmos","cotton","county","cozily","cradle","crafty","crayon","crazed","crease","create","credit","creole","cringe","crispy","crouch","crummy","crying","cuddle","cuddly","cupped","curdle","curfew","curing","curled","curler","cursor","curtly","curtsy","cussed","cyclic","cymbal","dagger","dainty","dander","danger","dangle","dating","daybed","deacon","dealer","debate","debtor","debunk","decade","deceit","decent","decode","decree","deduce","deduct","deepen","deeply","deface","defame","defeat","defile","define","deftly","defuse","degree","delete","deluge","deluxe","demise","demote","denial","denote","dental","depict","deploy","deport","depose","deputy","derail","detail","detest","device","diaper","dicing","dilute","dimmed","dimmer","dimple","dinghy","dining","dinner","dipped","dipper","disarm","dismay","disown","diving","doable","docile","dollar","dollop","domain","doodle","dorsal","dosage","dotted","douche","dreamt","dreamy","dreary","drench","drippy","driven","driver","drudge","dubbed","duffel","dugout","duller","duplex","duress","during","earful","earthy","earwig","easily","easing","easter","eatery","eating","eclair","edging","editor","effort","egging","eggnog","either","elated","eldest","eleven","elixir","embark","emblem","embody","emboss","enable","enamel","encode","encore","ending","energy","engine","engulf","enrage","enrich","enroll","ensure","entail","entire","entity","entomb","entrap","entree","enzyme","equate","equity","erased","eraser","errand","errant","eskimo","estate","ethics","evolve","excess","excuse","exhale","exhume","exodus","expand","expend","expert","expire","expose","extent","extras","fabric","facial","facing","factor","fading","falcon","family","famine","faster","faucet","fedora","feeble","feisty","feline","fender","ferret","ferris","fervor","fester","fiddle","figure","filing","filled","filler","filter","finale","finite","flashy","flatly","fleshy","flight","flinch","floral","flying","follow","fondly","fondue","footer","fossil","foster","frayed","freely","french","frenzy","friday","fridge","friend","fringe","frolic","frosty","frozen","frying","galley","gallon","galore","gaming","gander","gangly","garage","garden","gargle","garlic","garnet","garter","gating","gazing","geiger","gender","gently","gerbil","giblet","giggle","giggly","gigolo","gilled","girdle","giving","gladly","glance","glider","glitch","glitzy","gloomy","gluten","gnarly","google","gopher","gorged","gossip","gothic","gotten","graded","grader","granny","gravel","graves","greedy","grinch","groggy","groove","groovy","ground","grower","grudge","grunge","gurgle","gutter","hacked","hacker","halved","halves","hamlet","hamper","handed","hangup","hankie","harbor","hardly","hassle","hatbox","hatred","hazard","hazily","hazing","headed","header","helium","helmet","helper","herald","herbal","hermit","hubcap","huddle","humble","humbly","hummus","humped","humvee","hunger","hungry","hunter","hurdle","hurled","hurler","hurray","husked","hybrid","hyphen","idiocy","ignore","iguana","impale","impart","impish","impose","impure","iodine","iodize","iphone","itunes","jackal","jacket","jailer","jargon","jersey","jester","jigsaw","jingle","jockey","jogger","jovial","joyous","juggle","jumble","junior","junkie","jurist","justly","karate","keenly","kennel","kettle","kimono","kindle","kindly","kisser","kitten","kosher","ladder","ladies","lagged","lagoon","landed","lapdog","lapped","laptop","lather","latter","launch","laurel","lavish","lazily","legacy","legend","legged","legume","length","lesser","letter","levers","liable","lifter","likely","liking","lining","linked","liquid","litmus","litter","little","lively","living","lizard","lugged","lumber","lunacy","lushly","luster","luxury","lyrics","maggot","maimed","making","mammal","manger","mangle","manila","manned","mantis","mantra","manual","margin","marina","marine","marlin","maroon","marrow","marshy","mascot","mashed","masses","mating","matrix","matron","matted","matter","mayday","moaner","mobile","mocker","mockup","modify","module","monday","mooing","mooned","morale","mosaic","motion","motive","moving","mowing","mulled","mumble","muppet","museum","musket","muster","mutate","mutiny","mutual","muzzle","myself","naming","napkin","napped","narrow","native","nature","nearby","nearly","neatly","nebula","nectar","negate","nephew","neuron","neuter","nibble","nimble","nimbly","nuclei","nugget","number","numbly","nutmeg","nuzzle","object","oblong","obtain","obtuse","occupy","ocelot","octane","online","onward","oppose","outage","outbid","outfit","outing","outlet","output","outwit","oxford","oxygen","oyster","pacify","padded","paddle","paging","palace","paltry","panama","pantry","papaya","parade","parcel","pardon","parish","parlor","parole","parrot","parted","partly","pasted","pastel","pastor","patchy","patrol","pauper","paving","pawing","payday","paying","pebble","pebbly","pectin","pellet","pelvis","pencil","penpal","perish","pester","petite","petted","phobia","phoney","phrase","plasma","plated","player","pledge","plenty","plural","pointy","poison","poking","police","policy","polish","poncho","poplar","popper","porous","portal","portly","posing","possum","postal","posted","poster","pounce","powwow","prance","prayer","precut","prefix","prelaw","prepay","preppy","preset","pretty","prewar","primal","primer","prison","prissy","pronto","proofs","proton","proved","proven","prozac","public","pucker","pueblo","pumice","pummel","puppet","purely","purify","purist","purity","purple","pusher","pushup","puzzle","python","quarry","quench","quiver","racing","racism","racoon","radial","radish","raffle","ragged","raging","raider","raisin","raking","ramble","ramrod","random","ranged","ranger","ranked","rarity","rascal","ravage","ravine","raving","reason","rebate","reboot","reborn","rebuff","recall","recant","recast","recede","recent","recess","recite","recoil","recopy","record","recoup","rectal","refill","reflex","reflux","refold","refund","refuse","refute","regain","reggae","regime","region","reheat","rehire","rejoin","relish","relive","reload","relock","remake","remark","remedy","remold","remote","rename","rental","rented","renter","reopen","repair","repave","repeal","repent","replay","repose","repost","resale","reseal","resend","resent","resize","resort","result","resume","retail","retake","retold","retool","return","retype","reveal","reverb","revert","revise","revoke","revolt","reward","rewash","rewind","rewire","reword","rework","rewrap","ribbon","riches","richly","ridden","riding","rimmed","ripple","rising","roamer","robust","rocker","rocket","roping","roster","rotten","roving","rubbed","rubber","rubble","ruckus","rudder","ruined","rumble","runner","runway","sacred","sadden","safari","safely","salami","salary","saline","saloon","salute","sample","sandal","sanded","savage","savior","scabby","scarce","scared","scenic","scheme","scorch","scored","scorer","scotch","scouts","screen","scribe","script","scroll","scurvy","second","secret","sector","sedate","seduce","seldom","senate","senior","septic","septum","sequel","series","sermon","sesame","settle","shabby","shaded","shadow","shanty","sheath","shelve","sherry","shield","shifty","shimmy","shorts","shorty","shower","shrank","shriek","shrill","shrimp","shrine","shrink","shrubs","shrunk","siding","sierra","siesta","silent","silica","silver","simile","simple","simply","singer","single","sinner","sister","sitcom","sitter","sizing","sizzle","skater","sketch","skewed","skewer","skiing","skinny","slacks","sleeve","sliced","slicer","slider","slinky","sliver","slogan","sloped","sloppy","sludge","smoked","smooth","smudge","smudgy","smugly","snazzy","sneeze","snitch","snooze","snugly","specks","speech","sphere","sphinx","spider","spiffy","spinal","spiral","spleen","splice","spoils","spoken","sponge","spongy","spooky","sports","sporty","spotty","spouse","sprain","sprang","sprawl","spring","sprint","sprite","sprout","spruce","sprung","squall","squash","squeak","squint","squire","squirt","stable","staple","starch","starry","static","statue","status","stench","stereo","stifle","stingy","stinky","stitch","stooge","streak","stream","street","stress","strewn","strict","stride","strife","strike","strive","strobe","strode","struck","strung","stucco","studio","stuffy","stupor","sturdy","stylus","sublet","subpar","subtly","suburb","subway","sudden","sudoku","suffix","suitor","sulfur","sullen","sultry","supper","supply","surely","surfer","survey","swerve","switch","swivel","swoosh","system","tables","tablet","tackle","taking","talcum","tamale","tamper","tanned","target","tarmac","tartar","tartly","tassel","tattle","tattoo","tavern","thesis","thinly","thirty","thrash","thread","thrift","thrill","thrive","throat","throng","tidbit","tiling","timing","tingle","tingly","tinker","tinsel","tipoff","tipped","tipper","tiptop","tiring","tissue","trance","travel","treble","tremor","trench","triage","tricky","trifle","tripod","trophy","trough","trowel","trunks","tumble","turban","turkey","turret","turtle","twelve","twenty","twisty","twitch","tycoon","umpire","unable","unbend","unbent","unclad","unclip","unclog","uncork","undead","undone","unease","uneasy","uneven","unfair","unfold","unglue","unholy","unhook","unison","unkind","unless","unmade","unpack","unpaid","unplug","unread","unreal","unrest","unripe","unroll","unruly","unsafe","unsaid","unseen","unsent","unsnap","unsold","unsure","untidy","untold","untrue","unused","unwary","unwell","unwind","unworn","upbeat","update","upheld","uphill","uphold","upload","uproar","uproot","upside","uptake","uptown","upward","upwind","urchin","urgent","urging","usable","utmost","utopia","vacant","vacate","valium","valley","vanish","vanity","varied","vastly","veggie","velcro","velvet","vendor","verify","versus","vessel","viable","viewer","violet","violin","vision","volley","voting","voyage","waffle","waggle","waking","walnut","walrus","wanted","wasabi","washed","washer","waving","whacky","whinny","whoops","widely","widget","wilder","wildly","willed","willow","winner","winter","wiring","wisdom","wizard","wobble","wobbly","wooing","wreath","wrench","yearly","yippee","yogurt","yonder","zodiac","zombie","zoning","abide","acorn","affix","afoot","agent","agile","aging","agony","ahead","alarm","album","alias","alibi","alike","alive","aloft","aloha","alone","aloof","amaze","amber","amigo","amino","amiss","among","ample","amply","amuck","anger","anime","ankle","annex","antsy","anvil","aorta","apple","apply","april","apron","aptly","arena","argue","arise","armed","aroma","arose","array","arson","ashen","ashes","aside","askew","atlas","attic","audio","avert","avoid","await","award","aware","awoke","bacon","badge","badly","bagel","baggy","baked","balmy","banjo","barge","basil","basin","basis","batch","baton","blade","blame","blank","blast","bleak","bleep","blend","bless","blimp","bling","blitz","bluff","blunt","blurb","blurt","blush","bogus","boned","boney","bonus","booth","boots","boozy","borax","botch","boxer","briar","bribe","brick","bride","bring","brink","brook","broom","brunt","brush","brute","buddy","buggy","bulge","bully","bunch","bunny","cable","cache","cacti","caddy","cadet","cameo","canal","candy","canon","carat","cargo","carol","carry","carve","catty","cause","cedar","chafe","chain","chair","chant","chaos","chaps","charm","chase","cheek","cheer","chemo","chess","chest","chevy","chewy","chief","chili","chill","chimp","chive","chomp","chuck","chump","chunk","churn","chute","cider","cinch","civic","civil","claim","clamp","clang","clash","clasp","class","clean","clear","cleat","cleft","clerk","cling","cloak","clock","clone","cloud","clump","coach","cocoa","comfy","comic","comma","conch","coral","corny","couch","cough","could","cover","cramp","crane","crank","crate","crave","crazy","creed","creme","crepe","crept","cried","crier","crimp","croak","crock","crook","croon","cross","crowd","crown","crumb","crust","cupid","curly","curry","curse","curve","curvy","cushy","cycle","daily","dairy","daisy","dance","dandy","dares","dealt","debit","debug","decaf","decal","decay","decoy","defog","deity","delay","delta","denim","dense","depth","derby","deuce","diary","dimly","diner","dingo","dingy","ditch","ditto","ditzy","dizzy","dodge","dodgy","doily","doing","dolly","donor","donut","doozy","dowry","drank","dress","dried","drier","drift","drone","drool","droop","drove","drown","ducky","duvet","dwarf","dweeb","eagle","early","easel","eaten","ebony","ebook","ecard","eject","elbow","elite","elope","elude","elves","email","ember","emcee","emote","empty","ended","envoy","equal","error","erupt","essay","ether","evade","evict","evoke","exact","exert","exile","expel","fable","false","fancy","feast","femur","fence","ferry","fetal","fetch","fever","fiber","fifth","fifty","filth","finch","finer","flail","flaky","flame","flask","flick","flier","fling","flint","flirt","float","flock","floss","flyer","folic","foyer","frail","frame","frays","fresh","fried","frill","frisk","front","froth","frown","fruit","gaffe","gains","gamma","gauze","gecko","genre","gents","getup","giant","giddy","gills","given","giver","gizmo","glade","glare","glass","glory","gloss","glove","going","gonad","gooey","goofy","grain","grant","grape","graph","grasp","grass","gravy","green","grief","grill","grime","grimy","groin","groom","grope","grout","grove","growl","grunt","guide","guise","gully","gummy","gusto","gusty","haiku","hanky","happy","hardy","harsh","haste","hasty","haunt","haven","heave","hedge","hefty","hence","henna","herbs","hertz","human","humid","hurry","icing","idiom","igloo","image","imply","irate","issue","ivory","jaunt","jawed","jelly","jiffy","jimmy","jolly","judge","juice","juicy","jumbo","juror","kabob","karma","kebab","kitty","knelt","knoll","koala","kooky","kudos","ladle","lance","lanky","lapel","large","lasso","latch","legal","lemon","level","lilac","lilly","limes","limit","lingo","lived","liver","lucid","lunar","lurch","lusty","lying","macaw","magma","maker","mango","mangy","manly","manor","march","mardi","marry","mauve","maybe","mocha","molar","moody","morse","mossy","motor","motto","mouse","mousy","mouth","movie","mower","mulch","mumbo","mummy","mumps","mural","murky","mushy","music","musky","musty","nacho","nanny","nappy","nervy","never","niece","nifty","ninja","ninth","nutty","nylon","oasis","ocean","olive","omega","onion","onset","opium","other","otter","ought","ounce","outer","ovary","ozone","paced","pagan","pager","panda","panic","pants","paper","parka","party","pasta","pasty","patio","paver","payee","payer","pecan","penny","perch","perky","pesky","petal","petri","petty","phony","photo","plank","plant","plaza","pleat","pluck","poach","poise","poker","polar","polio","polka","poppy","poser","pouch","pound","power","press","pried","primp","print","prior","prism","prize","probe","prone","prong","props","proud","proxy","prude","prune","pulse","punch","pupil","puppy","purge","purse","pushy","quack","quail","quake","qualm","query","quiet","quill","quilt","quirk","quote","rabid","radar","radio","rally","ranch","rants","raven","reach","rebel","rehab","relax","relay","relic","remix","reply","rerun","reset","retry","reuse","rhyme","rigid","rigor","rinse","ritzy","rival","roast","robin","rocky","rogue","roman","rover","royal","rumor","runny","rural","sadly","saggy","saint","salad","salon","salsa","sandy","santa","sappy","sassy","satin","saucy","sauna","saved","savor","scale","scant","scarf","scary","scion","scoff","scone","scoop","scope","scorn","scrap","scuba","scuff","sedan","sepia","serve","setup","shack","shady","shaft","shaky","shale","shame","shank","shape","share","shawl","sheep","sheet","shelf","shell","shine","shiny","shirt","shock","shone","shore","shout","shove","shown","showy","shrug","shush","silly","siren","sixth","skied","skier","skies","skirt","skype","slain","slang","slate","sleek","sleep","sleet","slept","slick","slimy","slurp","slush","small","smell","smile","smirk","smite","smith","smock","smoky","snack","snare","snarl","sneak","sneer","snide","sniff","snore","snort","snout","snowy","snuff","speak","speed","spent","spied","spill","spilt","spiny","spoof","spool","spoon","spore","spout","spray","spree","sprig","squad","squid","stack","staff","stage","stamp","stand","stank","stark","stash","state","stays","steam","steed","steep","stick","stilt","stock","stoic","stoke","stole","stomp","stony","stood","stool","stoop","storm","stout","stove","straw","stray","strep","strum","strut","stuck","study","stump","stung","stunt","suave","sugar","suing","sushi","swarm","swear","sweat","sweep","swell","swept","swipe","swirl","swoop","swore","sworn","swung","syrup","tabby","tacky","talon","tamer","tarot","taste","tasty","taunt","thank","theft","theme","these","thigh","thing","think","thong","thorn","those","thumb","tiara","tibia","tidal","tiger","timid","trace","track","trade","train","traps","trash","treat","trend","trial","tried","trout","truce","truck","trump","truth","tubby","tulip","tummy","tutor","tweak","tweed","tweet","twerp","twice","twine","twins","twirl","tying","udder","ultra","uncle","uncut","unify","union","unlit","untie","until","unwed","unzip","upper","urban","usage","usher","usual","utter","valid","value","vegan","venue","venus","verse","vibes","video","viper","viral","virus","visor","vista","vixen","voice","voter","vowed","vowel","wafer","waged","wager","wages","wagon","waltz","watch","water","wharf","wheat","whiff","whiny","whole","widen","widow","width","wince","wired","wispy","woozy","worry","worst","wound","woven","wrath","wrist","xerox","yahoo","yeast","yield","yo-yo","yodel","yummy","zebra","zesty","zippy","able","acid","acre","acts","afar","aged","ahoy","aide","aids","ajar","aloe","alto","amid","anew","aqua","area","army","ashy","atom","atop","avid","awry","axis","barn","bash","bath","bats","blah","blip","blob","blog","blot","boat","body","boil","bolt","bony","book","boss","both","boxy","brim","bulb","bulk","bunt","bush","bust","buzz","cage","cake","calm","cane","cape","case","cash","chef","chip","chop","chug","city","clad","claw","clay","clip","coat","coil","coke","cola","cold","colt","coma","come","cone","cope","copy","cork","cost","cozy","crib","crop","crux","cube","cure","cusp","darn","dart","dash","data","dawn","dean","deck","deed","deem","defy","deny","dial","dice","dill","dime","dish","disk","dock","dole","dork","dose","dove","down","doze","drab","draw","drew","drum","duct","dude","duke","duly","dupe","dusk","dust","duty","each","eats","ebay","echo","edge","edgy","emit","envy","epic","even","evil","exes","exit","fade","fall","fame","fang","feed","feel","film","five","flap","fled","flip","flop","foam","foil","folk","font","food","fool","from","gala","game","gave","gawk","gear","geek","gift","glue","gnat","goal","goes","golf","gone","gong","good","goon","gore","gory","gout","gown","grab","gray","grew","grid","grip","grit","grub","gulf","gulp","guru","gush","guts","half","halt","hash","hate","hazy","heap","heat","huff","hula","hulk","hull","hunk","hurt","hush","icky","icon","idly","ipad","ipod","iron","item","java","jaws","jazz","jeep","jinx","john","jolt","judo","july","jump","june","jury","keep","kelp","kept","kick","kiln","kilt","king","kite","kiwi","knee","kung","lair","lake","lard","lark","lash","last","late","lazy","left","lego","lend","lens","lent","life","lily","limb","line","lint","lion","lisp","list","lung","lure","lurk","mace","malt","mama","many","math","mold","most","move","much","muck","mule","mute","mutt","myth","nail","name","nape","navy","neon","nerd","nest","next","oboe","ogle","oink","okay","omen","omit","only","onto","onyx","oops","ooze","oozy","opal","open","ouch","oval","oven","palm","pang","path","pelt","perm","peso","plod","plop","plot","plow","ploy","plug","plus","poem","poet","pogo","polo","pond","pony","pope","pork","posh","pout","pull","pulp","puma","punk","purr","putt","quit","race","rack","raft","rage","rake","ramp","rare","rash","ream","rely","reps","rice","ride","rift","rind","rink","riot","rise","risk","robe","romp","rope","rosy","ruby","rule","runt","ruse","rush","rust","saga","sage","said","sake","salt","same","sank","sash","scam","self","send","shed","ship","shun","shut","sift","silk","silo","silt","size","skid","slab","slam","slaw","sled","slip","slit","slot","slug","slum","smog","snap","snub","spew","spry","spud","spur","stem","step","stew","stir","such","suds","sulk","swab","swan","sway","taco","take","tall","tank","taps","task","that","thaw","thee","thud","thus","tidy","tile","till","tilt","tint","tiny","tray","tree","trio","turf","tusk","tutu","twig","tyke","unit","upon","used","user","veal","very","vest","veto","vice","visa","void","wake","walk","wand","wasp","wavy","wham","wick","wife","wifi","wilt","wimp","wind","wing","wipe","wiry","wise","wish","wolf","womb","woof","wool","word","work","xbox","yard","yarn","yeah","yelp","yoga","yoyo","zero","zips","zone","zoom","aim","art","bok","cod","cut","dab","dad","dig","dry","duh","duo","eel","elf","elk","elm","emu","fax","fit","foe","fog","fox","gab","gag","gap","gas","gem","guy","had","hug","hut","ice","icy","ion","irk","ivy","jab","jam","jet","job","jot","keg","lid","lip","map","mom","mop","mud","mug","nag","net","oaf","oak","oat","oil","old","opt","owl","pep","pod","pox","pry","pug","rug","rut","say","shy","sip","sly","tag","try","tug","tux","wad","why","wok","wow","yam","yen","yin","zap","zen","zit"]};var Cn=a(323),Sn=a.n(Cn);const xn=[{id:"not_available",label:"n/a",strength:0},{id:"very-weak",label:"Very weak",strength:1},{id:"weak",label:"Weak",strength:60},{id:"fair",label:"Fair",strength:80},{id:"strong",label:"Strong",strength:112},{id:"very-strong",label:"Very strong",strength:128}],Nn={mask_upper:{label:"A-Z",characters:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]},mask_lower:{label:"a-z",characters:["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]},mask_digit:{label:"0-9",characters:["0","1","2","3","4","5","6","7","8","9"]},mask_char1:{label:"# $ % & @ ^ ~",characters:["#","$","%","&","@","^","~"]},mask_parenthesis:{label:"{ [ ( | ) ] ] }",characters:["{","(","[","|","]",")","}"]},mask_char2:{label:". , : ;",characters:[".",",",":",";"]},mask_char3:{label:"' \" `",characters:["'",'"',"`"]},mask_char4:{label:"/ \\ _ -",characters:["/","\\","_","-"]},mask_char5:{label:"< * + ! ? =",characters:["<","*","+","!","?","="]},mask_emoji:{label:"😘",characters:["😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏"]}},An=["O","l","|","I","0","1"],Rn=e=>{const t=Object.entries(Nn).filter((([t])=>e[t])).reduce(((e,[t])=>[...e,...Nn[t].characters]),[]).filter((t=>!e.exclude_look_alike_chars||!An.includes(t)));return _n(e.length,t.length)},In=(e="")=>{const t=(new(Sn())).splitGraphemes(e);let a=0;for(const[e]of Object.entries(Nn)){const n=Nn[e];t.some((e=>n.characters.includes(e)))&&(a+=n.characters.length)}return _n(t.length,a)},Ln=(e=0,t="")=>{const a=wn["en-UK"];return _n(e,128*t.length+a.length+3)},Pn=(e=0)=>xn.reduce(((t,a)=>t?a.strength>t.strength&&e>=a.strength?a:t:a));function _n(e,t){return e&&t?e*(Math.log(t)/Math.log(2)):0}const Dn=function(e){const t={isPassphrase:!1};if(!e)return t;const a=wn["en-UK"].reduce(((e,t)=>{const a=e.remainingSecret.replace(new RegExp(t,"g"),""),n=(e.remainingSecret.length-a.length)/t.length;return{numberReplacement:e.numberReplacement+n,remainingSecret:a}}),{numberReplacement:0,remainingSecret:e.toLowerCase()}),n=a.remainingSecret,i=a.numberReplacement-1;if(1===i)return-1===e.indexOf(n)||e.startsWith(n)||e.endsWith(n)?t:{numberWords:2,separator:n,isPassphrase:!0};if(0==n.length)return{numberWords:a.numberReplacement,separator:"",isPassphrase:!0};if(n.length%i!=0)return t;const s=n.length/i,o=n.substring(0,s),r=String(o).replace(/([-()\[\]{}+?*.$\^|,:#=1?(o-=1,i=this.hexToRgb(a),s=this.hexToRgb(n)):(i=this.hexToRgb(t),s=this.hexToRgb(a)),`rgb(${Math.floor(i.red+(s.red-i.red)*o)},${Math.floor(i.green+(s.green-i.green)*o)},${Math.floor(i.blue+(s.blue-i.blue)*o)})`}hexToRgb(e){const t=new RegExp("^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$","i").exec(e.trim());return t?{red:parseInt(t[1],16),green:parseInt(t[2],16),blue:parseInt(t[3],16)}:null}get complexityBarStyle(){const e=100-99/(1+Math.pow(this.props.entropy/90,10));return{background:`linear-gradient(to right, ${this.colorGradient(e,"#A40000","#FFA724","#0EAA00")} ${e}%, var(--complexity-bar-background-default) ${e}%`}}get entropy(){return(this.props.entropy||0).toFixed(1)}hasEntropy(){return null!==this.props.entropy&&void 0!==this.props.entropy}hasError(){return this.props.error}render(){const e=Pn(this.props.entropy);return n.createElement("div",{className:"password-complexity"},n.createElement("span",{className:"complexity-text"},(this.hasEntropy()||this.hasError())&&n.createElement(n.Fragment,null,e.label," (",n.createElement(v.c,null,"entropy:")," ",this.entropy," bits)"),!this.hasEntropy()&&!this.hasError()&&n.createElement(v.c,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar "+(this.hasError()?"error":""),style:this.hasEntropy()?this.complexityBarStyle:void 0})))}}Tn.defaultProps={entropy:null},Tn.propTypes={entropy:o().number,error:o().bool};const Un=(0,k.Z)("common")(Tn);class jn extends Error{constructor(e){super(e=e||"The external service is unavailable"),this.name="ExternalServiceUnavailableError"}}const zn=jn;class Mn extends Error{constructor(e){super(e=e||"An error occurred when requesting the external service."),this.name="ExternalServiceError"}}const On=Mn,Fn=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),qn=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const a=t.whitelistedProtocols||[Wn.HTTP,Wn.HTTPS],n=[Wn.JAVASCRIPT],i=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&i&&(e=`${i}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!a.includes(t.protocol)&&t.href}catch(e){return!1}},Wn={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class Vn{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const a=`passbolt.plugins.${e}`,n=Fn(this.settings,a)||null;if(n&&"object"==typeof n){const e=Fn(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return Fn(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return Fn(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=Fn(this.settings,"passbolt.legal.terms.url");return!!e&&qn(e)}get privacyLink(){const e=Fn(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&qn(e)}get registrationPublic(){return!0===Fn(this.settings,"passbolt.registration.public")}get debug(){return!0===Fn(this.settings,"app.debug")}get url(){return Fn(this.settings,"app.url")||""}get version(){return Fn(this.settings,"app.version.number")}get locale(){return Fn(this.settings,"app.locale")||Vn.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return Fn(this.settings,"passbolt.plugins.locale.options")||Vn.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return Fn(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[Vn.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}class Gn{static validate(e){return"string"==typeof e&&vt()("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$","i").test(e)}}class Kn{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(vt())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class Bn{static validate(e,t){return Bn.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof Vn&&e.emailValidateRegex?new Kn(e.emailValidateRegex):Gn}}function Hn(){return Hn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicies:()=>{},shouldRunDictionaryCheck:()=>{}});class Zn extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{policies:null,getPolicies:this.getPolicies.bind(this),findPolicies:this.findPolicies.bind(this),shouldRunDictionaryCheck:this.shouldRunDictionaryCheck.bind(this)}}async findPolicies(){if(null!==this.getPolicies())return;const e=await this.props.context.port.request("passbolt.password-policies.get");this.setState({policies:e})}getPolicies(){return this.state.policies}shouldRunDictionaryCheck(){return Boolean(this.state.policies?.external_dictionary_check)}render(){return n.createElement($n.Provider,{value:this.state},this.props.children)}}Zn.propTypes={context:o().any,children:o().any},I(Zn);class Yn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.isPwndProcessingPromise=null,this.evaluatePassphraseIsInDictionaryDebounce=En()(this.evaluatePassphraseIsInDictionary,300),this.bindCallbacks(),this.createInputRef()}get defaultState(){return{name:"",nameError:"",email:"",emailError:"",algorithm:"RSA",keySize:4096,passphrase:"",passphraseWarning:"",passphraseEntropy:null,hasAlreadyBeenValidated:!1,isPwnedServiceAvailable:!0,passphraseInDictionnary:!1}}async componentDidMount(){await this.props.passwordPoliciesContext.findPolicies(),this.initPwnedPasswordService()}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleNameInputKeyUp=this.handleNameInputKeyUp.bind(this),this.handleEmailInputKeyUp=this.handleEmailInputKeyUp.bind(this),this.handlePassphraseChange=this.handlePassphraseChange.bind(this)}createInputRef(){this.nameInputRef=n.createRef(),this.emailInputRef=n.createRef(),this.passphraseInputRef=n.createRef()}initPwnedPasswordService(){const e=this.props.passwordPoliciesContext.shouldRunDictionaryCheck();e&&(this.pownedService=new class{constructor(e){this.port=e}async evaluateSecret(e){let t=!0,a=!0;if(e.length>=8)try{t=await this.checkIfPasswordPowned(e)}catch(e){t=!1,a=!1}return{inDictionary:t,isPwnedServiceAvailable:a}}async checkIfPasswordPowned(e){return await this.port.request("passbolt.secrets.powned-password",e)>0}}(this.props.context.port)),this.setState({isPwnedServiceAvailable:e})}handleNameInputKeyUp(){this.state.hasAlreadyBeenValidated&&this.validateNameInput()}validateNameInput(){let e=null;return this.state.name.trim().length||(e=this.translate("A name is required.")),this.setState({nameError:e}),null===e}handleEmailInputKeyUp(){this.state.hasAlreadyBeenValidated&&this.validateEmailInput()}validateEmailInput(){let e=null;const t=this.state.email.trim();return t.length?Bn.validate(t,this.props.context.siteSettings)||(e=this.translate("Please enter a valid email address.")):e=this.translate("An email is required."),this.setState({email:t,emailError:e}),null===e}async handlePassphraseChange(e){const t=e.target.value;this.setState({passphrase:t},(()=>this.checkPassphraseValidity()))}async checkPassphraseValidity(){let e=null;if(this.state.passphrase.length>0?(e=(e=>{const{numberWords:t,separator:a,isPassphrase:n}=Dn(e);return n?Ln(t,a):In(e)})(this.state.passphrase),this.pownedService&&(this.isPwndProcessingPromise=this.evaluatePassphraseIsInDictionaryDebounce())):this.setState({passphraseInDictionnary:!1,passwordEntropy:null}),this.state.hasAlreadyBeenValidated)await this.validatePassphraseInput();else{const e=this.state.passphrase.length>=4096,t=this.translate("this is the maximum size for this field, make sure your data was not truncated"),a=e?t:"";this.setState({passphraseWarning:a})}this.setState({passphraseEntropy:e})}async validatePassphraseInput(){return!this.hasAnyErrors()}hasWeakPassword(){return this.state.passphraseEntropy<80}isEmptyPassword(){return!this.state.passphrase.length}async evaluatePassphraseIsInDictionary(){if(!this.state.isPwnedServiceAvailable)return!1;let e;try{const t=await this.pownedService.evaluateSecret(this.state.passphrase);e=t.inDictionary,this.setState({isPwnedServiceAvailable:t.isPwnedServiceAvailable}),this.setState({passphraseInDictionnary:e&&!this.isEmptyPassword()})}catch(e){if(e instanceof zn||e instanceof On)return this.setState({isPwnedServiceAvailable:!1}),this.setState({passphraseInDictionnary:!1}),!1;throw e}return e}handleInputChange(e){const t=e.target;this.setState({[t.name]:t.value})}handleValidateError(){this.focusFirstFieldError()}focusFirstFieldError(){this.state.nameError?this.nameInputRef.current.focus():this.state.emailError?this.emailInputRef.current.focus():this.hasAnyErrors()&&this.passphraseInputRef.current.focus()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||(this.setState({hasAlreadyBeenValidated:!0}),this.pownedService&&await this.isPwndProcessingPromise,this.state.passphraseInDictionnary&&this.pownedService||await this.save())}hasAnyErrors(){const e=[this.isEmptyPassword(),this.state.passphraseInDictionnary];return e.push(this.hasWeakPassword()),e.push(!this.pownedService&&this.state.passphrase.length<8),e.includes(!0)}async save(){if(this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void this.toggleProcessing();const e=await this.generateKey();this.props.onUpdateOrganizationKey(e.public_key.armored_key,e.private_key.armored_key)}async validate(){const e=this.validateNameInput(),t=this.validateEmailInput(),a=await this.validatePassphraseInput();return e&&t&&a}async generateKey(){const e={name:this.state.name,email:this.state.email,algorithm:this.state.algorithm,keySize:this.state.keySize,passphrase:this.state.passphrase};return await this.props.context.port.request("passbolt.account-recovery.generate-organization-key",e)}toggleProcessing(){this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}get isPassphraseWarning(){return this.state.passphrase?.length>0&&!this.state.hasAlreadyBeenValidated&&(!this.state.isPwnedServiceAvailable||this.state.passphraseInDictionnary)}render(){const e=this.state.passphraseInDictionnary?0:this.state.passphraseEntropy;return n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content generate-organization-key"},n.createElement("div",{className:"input text required "+(this.state.nameError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-name"},n.createElement(v.c,null,"Name")),n.createElement("input",{id:"generate-organization-key-form-name",name:"name",type:"text",value:this.state.name,onKeyUp:this.handleNameInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.nameInputRef,className:"required fluid",maxLength:"64",required:"required",autoComplete:"off",autoFocus:!0,placeholder:this.translate("Name")}),this.state.nameError&&n.createElement("div",{className:"name error-message"},this.state.nameError)),n.createElement("div",{className:"input text required "+(this.state.emailError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-email"},n.createElement(v.c,null,"Email")),n.createElement("input",{id:"generate-organization-key-form-email",name:"email",ref:this.emailInputRef,className:"required fluid",maxLength:"64",type:"email",autoComplete:"off",value:this.state.email,onChange:this.handleInputChange,placeholder:this.translate("Email Address"),onKeyUp:this.handleEmailInputKeyUp,disabled:this.hasAllInputDisabled(),required:"required"}),this.state.emailError&&n.createElement("div",{className:"email error-message"},this.state.emailError)),n.createElement("div",{className:"input select-wrapper"},n.createElement("label",{htmlFor:"generate-organization-key-form-algorithm"},n.createElement(v.c,null,"Algorithm"),n.createElement(Ie,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(xe,{name:"info-circle"}))),n.createElement("input",{id:"generate-organization-key-form-algorithm",name:"algorithm",value:this.state.algorithm,className:"fluid",type:"text",autoComplete:"off",disabled:!0})),n.createElement("div",{className:"input select-wrapper"},n.createElement("label",{htmlFor:"generate-organization-key-form-keySize"},n.createElement(v.c,null,"Key Size"),n.createElement(Ie,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(xe,{name:"info-circle"}))),n.createElement("input",{id:"generate-organization-key-form-key-size",name:"keySize",value:this.state.keySize,className:"fluid",type:"text",autoComplete:"off",disabled:!0})),n.createElement("div",{className:"input-password-wrapper input required "+(this.hasAnyErrors()&&this.state.hasAlreadyBeenValidated?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.isPassphraseWarning&&n.createElement(xe,{name:"exclamation"})),n.createElement(xt,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",preview:!0,securityToken:this.props.context.userSettings.getSecurityToken(),value:this.state.passphrase,onChange:this.handlePassphraseChange,disabled:this.hasAllInputDisabled(),inputRef:this.passphraseInputRef}),n.createElement(Un,{entropy:e}),this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"password error-message"},this.isEmptyPassword()&&n.createElement("div",{className:"empty-passphrase error-message"},n.createElement(v.c,null,"A passphrase is required.")),this.hasWeakPassword()&&e>0&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"A strong passphrase is required. The minimum complexity must be 'fair'.")),this.state.passphraseInDictionnary&&0===e&&!this.isEmptyPassword()&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"The passphrase should not be part of an exposed data breach."))),this.state.passphrase?.length>0&&!this.state.hasAlreadyBeenValidated&&this.pownedService&&n.createElement(n.Fragment,null,!this.state.isPwnedServiceAvailable&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")),this.state.passphraseInDictionnary&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The passphrase is part of an exposed data breach."))),!this.state.isPwnedServiceAvailable&&null!==this.pownedService&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")))),n.createElement("div",{className:"warning message",id:"generate-organization-key-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Generate & Apply")})))}}Yn.propTypes={context:o().any,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func,passwordPoliciesContext:o().object};const Jn=I(g(function(e){return class extends n.Component{render(){return n.createElement($n.Consumer,null,(t=>n.createElement(e,Hn({passwordPoliciesContext:t},this.props))))}}}((0,k.Z)("common")(Yn))));function Qn(){return Qn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{await this.props.adminAccountRecoveryContext.downloadPrivateKey(e)}})}hasAllInputDisabled(){return this.state.processing||this.state.loading}hasOrganisationRecoveryKey(){const e=this.state.keyInfoDto;return Boolean(e)}isPolicyEnabled(){return Boolean("disabled"!==this.policy)}resetKeyInfo(){this.setState({keyInfoDto:null})}async toggleProcessing(){this.setState({processing:!this.state.processing})}formatDateTimeAgo(e){if(null===e)return"n/a";if("Infinity"===e)return this.translate("Never");const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}formatFingerprint(e){if(!e)return null;const t=e.toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}formatUserIds(e){return e?e.map(((e,t)=>n.createElement(n.Fragment,{key:t},e.name," <",e.email,">",n.createElement("br",null)))):null}get translate(){return this.props.t}render(){return n.createElement("div",{className:"row"},n.createElement("div",{className:"recover-account-settings col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Account Recovery")),this.props.adminAccountRecoveryContext.hasPolicyChanges()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.hasOrganisationRecoveryKey()&&this.isPolicyEnabled()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Warning, Don't forget to add an organization recovery key."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Account Recovery Policy")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose the default behavior of account recovery for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"mandatory"===this.policy,id:"accountRecoveryPolicyMandatory",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyMandatory"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"You should inform your users not to store personal passwords.")))),n.createElement("div",{className:"input radio "+("opt-out"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-out",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-out"===this.policy,id:"accountRecoveryPolicyOptOut",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptOut"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-out")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out.")))),n.createElement("div",{className:"input radio "+("opt-in"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-in"===this.policy,id:"accountRecoveryPolicyOptIn",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptIn"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-in")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in.")))),n.createElement("div",{className:"input radio "+("disabled"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"disabled",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"disabled"===this.policy,id:"accountRecoveryPolicyDisable",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyDisable"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Disable (Default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement(v.c,null,"If users lose their private key and passphrase they will not be able to recover their account."))))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"organisationRecoveryKeyToggle",disabled:this.hasAllInputDisabled(),checked:this.isPolicyEnabled(),id:"recovery-key-toggle-button"}),n.createElement("label",{htmlFor:"recovery-key-toggle-button"},n.createElement(v.c,null,"Organization Recovery Key")))),this.isPolicyEnabled()&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Your organization recovery key will be used to decrypt and recover the private key and passphrase of the users that are participating in the account recovery program.")," ",n.createElement(v.c,null,"The organization private recovery key should not be stored in passbolt.")," ",n.createElement(v.c,null,"You should keep it offline in a safe place.")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"User ids")),this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"value"},this.formatUserIds(this.organizationKeyInfo.user_ids)),!this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available")),n.createElement("td",{className:"table-button"},n.createElement("button",{className:"button primary medium",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.HandleUpdatePublicKeyClick},this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Rotate Key"),!this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Add an Organization Recovery Key")))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"value"},this.formatFingerprint(this.organizationKeyInfo.fingerprint)),!this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"value"},this.organizationKeyInfo.algorithm),!this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),this.organizationKeyInfo?.length&&n.createElement("td",{className:"value"},this.organizationKeyInfo.length),!this.organizationKeyInfo?.length&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),this.organizationKeyInfo?.created&&n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.organizationKeyInfo.created)),!this.organizationKeyInfo?.created&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),this.organizationKeyInfo?.expires&&n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.organizationKeyInfo.expires)),!this.organizationKeyInfo?.expires&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about account recovery, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ni.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminAccountRecoveryContext:o().object,t:o().func};const ii=I(g(O(tn((0,k.Z)("common")(ni))))),si={25:{port:25,tls:!1},2525:{port:2525,tls:!1},587:{port:587,tls:!0},588:{port:588,tls:!0},465:{port:465,tls:!0}};function oi(e,t){const a=[];for(let n=0;n(!a||e.host===a)&&e.port===t))}const li={id:"aws-ses",name:"AWS SES",icon:"aws-ses.svg",help_page:"https://docs.aws.amazon.com/ses/latest/dg/send-email-smtp.html",availableConfigurations:oi(function(){const e=[];return["us-east-2","us-east-1","us-west-1","us-west-2","ap-south-1","ap-northeast-3","ap-northeast-2","ap-northeast-1","ap-southeast-1","ap-southeast-2","ca-central-1","eu-central-1","eu-west-1","eu-west-2","eu-west-3","sa-east-1","us-gov-west-1"].forEach((t=>{e.push(`email-smtp.${t}.amazonaws.com`)})),e}(),[25,2525,587])};li.defaultConfiguration=ri(li,587,"email-smtp.eu-central-1.amazonaws.com");const ci={id:"elastic-email",name:"ElasticEmail",icon:"elastic-email.svg",help_page:"https://help.elasticemail.com/en/articles/4803409-smtp-settings",availableConfigurations:oi(["smtp.elasticemail.com","smtp25.elasticemail.com"],[25,2525,587])};ci.defaultConfiguration=ri(ci,587,"smtp.elasticemail.com");const mi={id:"google-workspace",name:"Google Workspace",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:oi(["smtp-relay.gmail.com"],[25,587])};mi.defaultConfiguration=ri(mi,587);const di={id:"google-mail",name:"Google Mail",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:oi(["smtp.gmail.com"],[587])};di.defaultConfiguration=ri(di,587);const hi={id:"mailgun",name:"MailGun",icon:"mailgun.svg",help_page:"https://documentation.mailgun.com/en/latest/quickstart-sending.html",availableConfigurations:oi(["smtp.mailgun.com"],[587])};hi.defaultConfiguration=hi.availableConfigurations[0];const ui={id:"mailjet",name:"Mailjet",icon:"mailjet.svg",help_page:"https://dev.mailjet.com/smtp-relay/configuration/",availableConfigurations:oi(["in-v3.mailjet.com"],[25,2525,587,588])};ui.defaultConfiguration=ri(ui,587);const pi={id:"mandrill",name:"Mandrill",icon:"mandrill.svg",help_page:"https://mailchimp.com/developer/transactional/docs/smtp-integration/",availableConfigurations:oi(["smtp.mandrillapp.com"],[25,2525,587])};pi.defaultConfiguration=ri(pi,587);const gi={id:"sendgrid",name:"Sendgrid",icon:"sendgrid.svg",help_page:"https://docs.sendgrid.com/for-developers/sending-email/integrating-with-the-smtp-api",availableConfigurations:oi(["smtp.sendgrid.com"],[25,2525,587])};gi.defaultConfiguration=ri(gi,587);const bi={id:"sendinblue",name:"Sendinblue",icon:"sendinblue.svg",help_page:"https://help.sendinblue.com/hc/en-us/articles/209462765",availableConfigurations:oi(["smtp-relay.sendinblue.com"],[25,587])};bi.defaultConfiguration=ri(bi,587);const fi={id:"zoho",name:"Zoho",icon:"zoho.svg",help_page:"https://www.zoho.com/mail/help/zoho-smtp.html",availableConfigurations:oi(["smtp.zoho.eu","smtppro.zoho.eu"],[587])};fi.defaultConfiguration=ri(fi,587,"smtp.zoho.eu");const yi=[li,ci,di,mi,hi,ui,pi,gi,bi,fi,{id:"other",name:"Other",icon:null,availableConfigurations:[],defaultConfiguration:{host:"",port:"",tls:!0}}],vi=["0-mail.com","007addict.com","020.co.uk","027168.com","0815.ru","0815.su","0clickemail.com","0sg.net","0wnd.net","0wnd.org","1033edge.com","10mail.org","10minutemail.co.za","10minutemail.com","11mail.com","123-m.com","123.com","123box.net","123india.com","123mail.cl","123mail.org","123qwe.co.uk","126.com","126.net","138mail.com","139.com","150mail.com","150ml.com","15meg4free.com","163.com","16mail.com","188.com","189.cn","1auto.com","1ce.us","1chuan.com","1colony.com","1coolplace.com","1email.eu","1freeemail.com","1fsdfdsfsdf.tk","1funplace.com","1internetdrive.com","1mail.ml","1mail.net","1me.net","1mum.com","1musicrow.com","1netdrive.com","1nsyncfan.com","1pad.de","1under.com","1webave.com","1webhighway.com","1zhuan.com","2-mail.com","20email.eu","20mail.in","20mail.it","20minutemail.com","212.com","21cn.com","247emails.com","24horas.com","2911.net","2980.com","2bmail.co.uk","2coolforyou.net","2d2i.com","2die4.com","2fdgdfgdfgdf.tk","2hotforyou.net","2mydns.com","2net.us","2prong.com","2trom.com","3000.it","30minutemail.com","30minutesmail.com","3126.com","321media.com","33mail.com","360.ru","37.com","3ammagazine.com","3dmail.com","3email.com","3g.ua","3mail.ga","3trtretgfrfe.tk","3xl.net","444.net","4email.com","4email.net","4gfdsgfdgfd.tk","4mg.com","4newyork.com","4warding.com","4warding.net","4warding.org","4x4fan.com","4x4man.com","50mail.com","5fm.za.com","5ghgfhfghfgh.tk","5iron.com","5star.com","60minutemail.com","6hjgjhgkilkj.tk","6ip.us","6mail.cf","6paq.com","702mail.co.za","74.ru","7mail.ga","7mail.ml","7tags.com","88.am","8848.net","888.nu","8mail.ga","8mail.ml","97rock.com","99experts.com","9ox.net","a-bc.net","a-player.org","a2z4u.net","a45.in","aaamail.zzn.com","aahlife.com","aamail.net","aapt.net.au","aaronkwok.net","abbeyroadlondon.co.uk","abcflash.net","abdulnour.com","aberystwyth.com","abolition-now.com","about.com","absolutevitality.com","abusemail.de","abv.bg","abwesend.de","abyssmail.com","ac20mail.in","academycougars.com","acceso.or.cr","access4less.net","accessgcc.com","accountant.com","acdcfan.com","acdczone.com","ace-of-base.com","acmecity.com","acmemail.net","acninc.net","acrobatmail.com","activatormail.com","activist.com","adam.com.au","add3000.pp.ua","addcom.de","address.com","adelphia.net","adexec.com","adfarrow.com","adinet.com.uy","adios.net","admin.in.th","administrativos.com","adoption.com","ados.fr","adrenalinefreak.com","adres.nl","advalvas.be","advantimo.com","aeiou.pt","aemail4u.com","aeneasmail.com","afreeinternet.com","africa-11.com","africamail.com","africamel.net","africanpartnersonline.com","afrobacon.com","ag.us.to","agedmail.com","agelessemail.com","agoodmail.com","ahaa.dk","ahk.jp","aichi.com","aim.com","aircraftmail.com","airforce.net","airforceemail.com","airpost.net","aiutamici.com","ajacied.com","ajaxapp.net","ak47.hu","aknet.kg","akphantom.com","albawaba.com","alecsmail.com","alex4all.com","alexandria.cc","algeria.com","algeriamail.com","alhilal.net","alibaba.com","alice.it","aliceadsl.fr","aliceinchainsmail.com","alivance.com","alive.cz","aliyun.com","allergist.com","allmail.net","alloymail.com","allracing.com","allsaintsfan.com","alltel.net","alpenjodel.de","alphafrau.de","alskens.dk","altavista.com","altavista.net","altavista.se","alternativagratis.com","alumni.com","alumnidirector.com","alvilag.hu","ama-trade.de","amail.com","amazonses.com","amele.com","america.hm","ameritech.net","amilegit.com","amiri.net","amiriindustries.com","amnetsal.com","amorki.pl","amrer.net","amuro.net","amuromail.com","ananzi.co.za","ancestry.com","andreabocellimail.com","andylau.net","anfmail.com","angelfan.com","angelfire.com","angelic.com","animail.net","animal.net","animalhouse.com","animalwoman.net","anjungcafe.com","anniefans.com","annsmail.com","ano-mail.net","anonmails.de","anonymbox.com","anonymous.to","anote.com","another.com","anotherdomaincyka.tk","anotherwin95.com","anti-ignorance.net","anti-social.com","antichef.com","antichef.net","antiqueemail.com","antireg.ru","antisocial.com","antispam.de","antispam24.de","antispammail.de","antongijsen.com","antwerpen.com","anymoment.com","anytimenow.com","aol.co.uk","aol.com","aol.de","aol.fr","aol.it","aol.jp","aon.at","apexmail.com","apmail.com","apollo.lv","aport.ru","aport2000.ru","apple.sib.ru","appraiser.net","approvers.net","aquaticmail.net","arabia.com","arabtop.net","arcademaster.com","archaeologist.com","archerymail.com","arcor.de","arcotronics.bg","arcticmail.com","argentina.com","arhaelogist.com","aristotle.org","army.net","armyspy.com","arnet.com.ar","art-en-ligne.pro","artistemail.com","artlover.com","artlover.com.au","artman-conception.com","as-if.com","asdasd.nl","asean-mail","asean-mail.com","asheville.com","asia-links.com","asia-mail.com","asia.com","asiafind.com","asianavenue.com","asiancityweb.com","asiansonly.net","asianwired.net","asiapoint.net","askaclub.ru","ass.pp.ua","assala.com","assamesemail.com","astroboymail.com","astrolover.com","astrosfan.com","astrosfan.net","asurfer.com","atheist.com","athenachu.net","atina.cl","atl.lv","atlas.cz","atlaswebmail.com","atlink.com","atmc.net","ato.check.com","atozasia.com","atrus.ru","att.net","attglobal.net","attymail.com","au.ru","auctioneer.net","aufeminin.com","aus-city.com","ausi.com","aussiemail.com.au","austin.rr.com","australia.edu","australiamail.com","austrosearch.net","autoescuelanerja.com","autograf.pl","automail.ru","automotiveauthority.com","autorambler.ru","aver.com","avh.hu","avia-tonic.fr","avtoritet.ru","awayonvacation.com","awholelotofamechi.com","awsom.net","axoskate.com","ayna.com","azazazatashkent.tk","azimiweb.com","azmeil.tk","bachelorboy.com","bachelorgal.com","backfliper.com","backpackers.com","backstreet-boys.com","backstreetboysclub.com","backtothefuturefans.com","backwards.com","badtzmail.com","bagherpour.com","bahrainmail.com","bakpaka.com","bakpaka.net","baldmama.de","baldpapa.de","ballerstatus.net","ballyfinance.com","balochistan.org","baluch.com","bangkok.com","bangkok2000.com","bannertown.net","baptistmail.com","baptized.com","barcelona.com","bareed.ws","barid.com","barlick.net","bartender.net","baseball-email.com","baseballmail.com","basketballmail.com","batuta.net","baudoinconsulting.com","baxomale.ht.cx","bboy.com","bboy.zzn.com","bcvibes.com","beddly.com","beeebank.com","beefmilk.com","beenhad.com","beep.ru","beer.com","beerandremotes.com","beethoven.com","beirut.com","belice.com","belizehome.com","belizemail.net","belizeweb.com","bell.net","bellair.net","bellsouth.net","berkscounty.com","berlin.com","berlin.de","berlinexpo.de","bestmail.us","betriebsdirektor.de","bettergolf.net","bharatmail.com","big1.us","big5mail.com","bigassweb.com","bigblue.net.au","bigboab.com","bigfoot.com","bigfoot.de","bigger.com","biggerbadder.com","bigmailbox.com","bigmir.net","bigpond.au","bigpond.com","bigpond.com.au","bigpond.net","bigpond.net.au","bigramp.com","bigstring.com","bikemechanics.com","bikeracer.com","bikeracers.net","bikerider.com","billsfan.com","billsfan.net","bimamail.com","bimla.net","bin-wieder-da.de","binkmail.com","bio-muesli.info","bio-muesli.net","biologyfan.com","birdfanatic.com","birdlover.com","birdowner.net","bisons.com","bitmail.com","bitpage.net","bizhosting.com","bk.ru","bkkmail.com","bla-bla.com","blackburnfans.com","blackburnmail.com","blackplanet.com","blader.com","bladesmail.net","blazemail.com","bleib-bei-mir.de","blink182.net","blockfilter.com","blogmyway.org","blondandeasy.com","bluebottle.com","bluehyppo.com","bluemail.ch","bluemail.dk","bluesfan.com","bluewin.ch","blueyonder.co.uk","blumail.org","blushmail.com","blutig.me","bmlsports.net","boardermail.com","boarderzone.com","boatracers.com","bobmail.info","bodhi.lawlita.com","bofthew.com","bol.com.br","bolando.com","bollywoodz.com","bolt.com","boltonfans.com","bombdiggity.com","bonbon.net","boom.com","bootmail.com","bootybay.de","bornagain.com","bornnaked.com","bossofthemoss.com","bostonoffice.com","boun.cr","bounce.net","bounces.amazon.com","bouncr.com","box.az","box.ua","boxbg.com","boxemail.com","boxformail.in","boxfrog.com","boximail.com","boyzoneclub.com","bradfordfans.com","brasilia.net","bratan.ru","brazilmail.com","brazilmail.com.br","breadtimes.press","breakthru.com","breathe.com","brefmail.com","brennendesreich.de","bresnan.net","brestonline.com","brew-master.com","brew-meister.com","brfree.com.br","briefemail.com","bright.net","britneyclub.com","brittonsign.com","broadcast.net","broadwaybuff.com","broadwaylove.com","brokeandhappy.com","brokenvalve.com","brujula.net","brunetka.ru","brusseler.com","bsdmail.com","bsnow.net","bspamfree.org","bt.com","btcc.org","btcmail.pw","btconnect.co.uk","btconnect.com","btinternet.com","btopenworld.co.uk","buerotiger.de","buffymail.com","bugmenot.com","bulgaria.com","bullsfan.com","bullsgame.com","bumerang.ro","bumpymail.com","bumrap.com","bund.us","bunita.net","bunko.com","burnthespam.info","burntmail.com","burstmail.info","buryfans.com","bushemail.com","business-man.com","businessman.net","businessweekmail.com","bust.com","busta-rhymes.com","busymail.com","busymail.com.com","busymail.comhomeart.com","butch-femme.net","butovo.net","buyersusa.com","buymoreplays.com","buzy.com","bvimailbox.com","byke.com","byom.de","byteme.com","c2.hu","c2i.net","c3.hu","c4.com","c51vsgq.com","cabacabana.com","cable.comcast.com","cableone.net","caere.it","cairomail.com","calcuttaads.com","calendar-server.bounces.google.com","calidifontain.be","californiamail.com","callnetuk.com","callsign.net","caltanet.it","camidge.com","canada-11.com","canada.com","canadianmail.com","canoemail.com","cantv.net","canwetalk.com","caramail.com","card.zp.ua","care2.com","careceo.com","careerbuildermail.com","carioca.net","cartelera.org","cartestraina.ro","casablancaresort.com","casema.nl","cash4u.com","cashette.com","casino.com","casualdx.com","cataloniamail.com","cataz.com","catcha.com","catchamail.com","catemail.com","catholic.org","catlover.com","catsrule.garfield.com","ccnmail.com","cd2.com","cek.pm","celineclub.com","celtic.com","center-mail.de","centermail.at","centermail.com","centermail.de","centermail.info","centermail.net","centoper.it","centralpets.com","centrum.cz","centrum.sk","centurylink.net","centurytel.net","certifiedmail.com","cfl.rr.com","cgac.es","cghost.s-a-d.de","chacuo.net","chaiyo.com","chaiyomail.com","chalkmail.net","chammy.info","chance2mail.com","chandrasekar.net","channelonetv.com","charityemail.com","charmedmail.com","charter.com","charter.net","chat.ru","chatlane.ru","chattown.com","chauhanweb.com","cheatmail.de","chechnya.conf.work","check.com","check.com12","check1check.com","cheeb.com","cheerful.com","chef.net","chefmail.com","chek.com","chello.nl","chemist.com","chequemail.com","cheshiremail.com","cheyenneweb.com","chez.com","chickmail.com","chil-e.com","childrens.md","childsavetrust.org","china.com","china.net.vg","chinalook.com","chinamail.com","chinesecool.com","chirk.com","chocaholic.com.au","chocofan.com","chogmail.com","choicemail1.com","chong-mail.com","chong-mail.net","christianmail.net","chronicspender.com","churchusa.com","cia-agent.com","cia.hu","ciaoweb.it","cicciociccio.com","cincinow.net","cirquefans.com","citeweb.net","citiz.net","citlink.net","city-of-bath.org","city-of-birmingham.com","city-of-brighton.org","city-of-cambridge.com","city-of-coventry.com","city-of-edinburgh.com","city-of-lichfield.com","city-of-lincoln.com","city-of-liverpool.com","city-of-manchester.com","city-of-nottingham.com","city-of-oxford.com","city-of-swansea.com","city-of-westminster.com","city-of-westminster.net","city-of-york.net","city2city.com","citynetusa.com","cityofcardiff.net","cityoflondon.org","ciudad.com.ar","ckaazaza.tk","claramail.com","classicalfan.com","classicmail.co.za","clear.net.nz","clearwire.net","clerk.com","clickforadate.com","cliffhanger.com","clixser.com","close2you.ne","close2you.net","clrmail.com","club-internet.fr","club4x4.net","clubalfa.com","clubbers.net","clubducati.com","clubhonda.net","clubmember.org","clubnetnoir.com","clubvdo.net","cluemail.com","cmail.net","cmail.org","cmail.ru","cmpmail.com","cmpnetmail.com","cnegal.com","cnnsimail.com","cntv.cn","codec.ro","codec.ro.ro","codec.roemail.ro","coder.hu","coid.biz","coldemail.info","coldmail.com","collectiblesuperstore.com","collector.org","collegebeat.com","collegeclub.com","collegemail.com","colleges.com","columbus.rr.com","columbusrr.com","columnist.com","comast.com","comast.net","comcast.com","comcast.net","comic.com","communityconnect.com","complxmind.com","comporium.net","comprendemail.com","compuserve.com","computer-expert.net","computer-freak.com","computer4u.com","computerconfused.com","computermail.net","computernaked.com","conexcol.com","cong.ru","conk.com","connect4free.net","connectbox.com","conok.com","consultant.com","consumerriot.com","contractor.net","contrasto.cu.cc","cookiemonster.com","cool.br","cool.fr.nf","coole-files.de","coolgoose.ca","coolgoose.com","coolkiwi.com","coollist.com","coolmail.com","coolmail.net","coolrio.com","coolsend.com","coolsite.net","cooooool.com","cooperation.net","cooperationtogo.net","copacabana.com","copper.net","copticmail.com","cornells.com","cornerpub.com","corporatedirtbag.com","correo.terra.com.gt","corrsfan.com","cortinet.com","cosmo.com","cotas.net","counsellor.com","countrylover.com","courriel.fr.nf","courrieltemporaire.com","cox.com","cox.net","coxinet.net","cpaonline.net","cracker.hu","craftemail.com","crapmail.org","crazedanddazed.com","crazy.ru","crazymailing.com","crazysexycool.com","crewstart.com","cristianemail.com","critterpost.com","croeso.com","crosshairs.com","crosswinds.net","crunkmail.com","crwmail.com","cry4helponline.com","cryingmail.com","cs.com","csinibaba.hu","cubiclink.com","cuemail.com","cumbriamail.com","curio-city.com","curryworld.de","curtsmail.com","cust.in","cute-girl.com","cuteandcuddly.com","cutekittens.com","cutey.com","cuvox.de","cww.de","cyber-africa.net","cyber-innovation.club","cyber-matrix.com","cyber-phone.eu","cyber-wizard.com","cyber4all.com","cyberbabies.com","cybercafemaui.com","cybercity-online.net","cyberdude.com","cyberforeplay.net","cybergal.com","cybergrrl.com","cyberinbox.com","cyberleports.com","cybermail.net","cybernet.it","cyberservices.com","cyberspace-asia.com","cybertrains.org","cyclefanz.com","cymail.net","cynetcity.com","d3p.dk","dabsol.net","dacoolest.com","dadacasa.com","daha.com","dailypioneer.com","dallas.theboys.com","dallasmail.com","dandikmail.com","dangerous-minds.com","dansegulvet.com","dasdasdascyka.tk","data54.com","date.by","daum.net","davegracey.com","dawnsonmail.com","dawsonmail.com","dayrep.com","dazedandconfused.com","dbzmail.com","dcemail.com","dcsi.net","ddns.org","deadaddress.com","deadlymob.org","deadspam.com","deafemail.net","deagot.com","deal-maker.com","dearriba.com","death-star.com","deepseafisherman.net","deforestationsucks.com","degoo.com","dejanews.com","delikkt.de","deliveryman.com","deneg.net","depechemode.com","deseretmail.com","desertmail.com","desertonline.com","desertsaintsmail.com","desilota.com","deskmail.com","deskpilot.com","despam.it","despammed.com","destin.com","detik.com","deutschland-net.com","devnullmail.com","devotedcouples.com","dezigner.ru","dfgh.net","dfwatson.com","dglnet.com.br","dgoh.org","di-ve.com","diamondemail.com","didamail.com","die-besten-bilder.de","die-genossen.de","die-optimisten.de","die-optimisten.net","die.life","diehardmail.com","diemailbox.de","digibel.be","digital-filestore.de","digitalforeplay.net","digitalsanctuary.com","digosnet.com","dingbone.com","diplomats.com","directbox.com","director-general.com","diri.com","dirtracer.com","dirtracers.com","discard.email","discard.ga","discard.gq","discardmail.com","discardmail.de","disciples.com","discofan.com","discovery.com","discoverymail.com","discoverymail.net","disign-concept.eu","disign-revelation.com","disinfo.net","dispomail.eu","disposable.com","disposableaddress.com","disposableemailaddresses.com","disposableinbox.com","dispose.it","dispostable.com","divismail.ru","divorcedandhappy.com","dm.w3internet.co.uk","dmailman.com","dmitrovka.net","dmitry.ru","dnainternet.net","dnsmadeeasy.com","doar.net","doclist.bounces.google.com","docmail.cz","docs.google.com","doctor.com","dodgeit.com","dodgit.com","dodgit.org","dodo.com.au","dodsi.com","dog.com","dogit.com","doglover.com","dogmail.co.uk","dogsnob.net","doityourself.com","domforfb1.tk","domforfb2.tk","domforfb3.tk","domforfb4.tk","domforfb5.tk","domforfb6.tk","domforfb7.tk","domforfb8.tk","domozmail.com","doneasy.com","donegal.net","donemail.ru","donjuan.com","dontgotmail.com","dontmesswithtexas.com","dontreg.com","dontsendmespam.de","doramail.com","dostmail.com","dotcom.fr","dotmsg.com","dotnow.com","dott.it","download-privat.de","dplanet.ch","dr.com","dragoncon.net","dragracer.com","drdrb.net","drivehq.com","dropmail.me","dropzone.com","drotposta.hu","dubaimail.com","dublin.com","dublin.ie","dump-email.info","dumpandjunk.com","dumpmail.com","dumpmail.de","dumpyemail.com","dunlopdriver.com","dunloprider.com","duno.com","duskmail.com","dustdevil.com","dutchmail.com","dvd-fan.net","dwp.net","dygo.com","dynamitemail.com","dyndns.org","e-apollo.lv","e-hkma.com","e-mail.com","e-mail.com.tr","e-mail.dk","e-mail.org","e-mail.ru","e-mail.ua","e-mailanywhere.com","e-mails.ru","e-tapaal.com","e-webtec.com","e4ward.com","earthalliance.com","earthcam.net","earthdome.com","earthling.net","earthlink.net","earthonline.net","eastcoast.co.za","eastlink.ca","eastmail.com","eastrolog.com","easy.com","easy.to","easypeasy.com","easypost.com","easytrashmail.com","eatmydirt.com","ebprofits.net","ec.rr.com","ecardmail.com","ecbsolutions.net","echina.com","ecolo-online.fr","ecompare.com","edmail.com","ednatx.com","edtnmail.com","educacao.te.pt","educastmail.com","eelmail.com","ehmail.com","einmalmail.de","einrot.com","einrot.de","eintagsmail.de","eircom.net","ekidz.com.au","elisanet.fi","elitemail.org","elsitio.com","eltimon.com","elvis.com","elvisfan.com","email-fake.gq","email-london.co.uk","email-value.com","email.biz","email.cbes.net","email.com","email.cz","email.ee","email.it","email.nu","email.org","email.ro","email.ru","email.si","email.su","email.ua","email.women.com","email2me.com","email2me.net","email4u.info","email60.com","emailacc.com","emailaccount.com","emailaddresses.com","emailage.ga","emailage.gq","emailasso.net","emailchoice.com","emailcorner.net","emailem.com","emailengine.net","emailengine.org","emailer.hubspot.com","emailforyou.net","emailgaul.com","emailgo.de","emailgroups.net","emailias.com","emailinfive.com","emailit.com","emaillime.com","emailmiser.com","emailoregon.com","emailpinoy.com","emailplanet.com","emailplus.org","emailproxsy.com","emails.ga","emails.incisivemedia.com","emails.ru","emailsensei.com","emailservice.com","emailsydney.com","emailtemporanea.com","emailtemporanea.net","emailtemporar.ro","emailtemporario.com.br","emailthe.net","emailtmp.com","emailto.de","emailuser.net","emailwarden.com","emailx.at.hm","emailx.net","emailxfer.com","emailz.ga","emailz.gq","emale.ru","ematic.com","embarqmail.com","emeil.in","emeil.ir","emil.com","eml.cc","eml.pp.ua","empereur.com","emptymail.com","emumail.com","emz.net","end-war.com","enel.net","enelpunto.net","engineer.com","england.com","england.edu","englandmail.com","epage.ru","epatra.com","ephemail.net","epiqmail.com","epix.net","epomail.com","epost.de","eposta.hu","eprompter.com","eqqu.com","eramail.co.za","eresmas.com","eriga.lv","ero-tube.org","eshche.net","esmailweb.net","estranet.it","ethos.st","etoast.com","etrademail.com","etranquil.com","etranquil.net","eudoramail.com","europamel.net","europe.com","europemail.com","euroseek.com","eurosport.com","evafan.com","evertonfans.com","every1.net","everyday.com.kh","everymail.net","everyone.net","everytg.ml","evopo.com","examnotes.net","excite.co.jp","excite.co.uk","excite.com","excite.it","execs.com","execs2k.com","executivemail.co.za","exemail.com.au","exg6.exghost.com","explodemail.com","express.net.ua","expressasia.com","extenda.net","extended.com","extremail.ru","eyepaste.com","eyou.com","ezagenda.com","ezcybersearch.com","ezmail.egine.com","ezmail.ru","ezrs.com","f-m.fm","f1fans.net","facebook-email.ga","facebook.com","facebookmail.com","facebookmail.gq","fadrasha.net","fadrasha.org","fahr-zur-hoelle.org","fake-email.pp.ua","fake-mail.cf","fake-mail.ga","fake-mail.ml","fakeinbox.com","fakeinformation.com","fakemailz.com","falseaddress.com","fan.com","fan.theboys.com","fannclub.com","fansonlymail.com","fansworldwide.de","fantasticmail.com","fantasymail.de","farang.net","farifluset.mailexpire.com","faroweb.com","fast-email.com","fast-mail.fr","fast-mail.org","fastacura.com","fastchevy.com","fastchrysler.com","fastem.com","fastemail.us","fastemailer.com","fastemailextractor.net","fastermail.com","fastest.cc","fastimap.com","fastkawasaki.com","fastmail.ca","fastmail.cn","fastmail.co.uk","fastmail.com","fastmail.com.au","fastmail.es","fastmail.fm","fastmail.gr","fastmail.im","fastmail.in","fastmail.jp","fastmail.mx","fastmail.net","fastmail.nl","fastmail.se","fastmail.to","fastmail.tw","fastmail.us","fastmailbox.net","fastmazda.com","fastmessaging.com","fastmitsubishi.com","fastnissan.com","fastservice.com","fastsubaru.com","fastsuzuki.com","fasttoyota.com","fastyamaha.com","fatcock.net","fatflap.com","fathersrightsne.org","fatyachts.com","fax.ru","fbi-agent.com","fbi.hu","fdfdsfds.com","fea.st","federalcontractors.com","feinripptraeger.de","felicity.com","felicitymail.com","female.ru","femenino.com","fepg.net","fetchmail.co.uk","fetchmail.com","fettabernett.de","feyenoorder.com","ffanet.com","fiberia.com","fibertel.com.ar","ficken.de","fificorp.com","fificorp.net","fightallspam.com","filipinolinks.com","filzmail.com","financefan.net","financemail.net","financier.com","findfo.com","findhere.com","findmail.com","findmemail.com","finebody.com","fineemail.com","finfin.com","finklfan.com","fire-brigade.com","fireman.net","fishburne.org","fishfuse.com","fivemail.de","fixmail.tk","fizmail.com","flashbox.5july.org","flashemail.com","flashmail.com","flashmail.net","fleckens.hu","flipcode.com","floridaemail.net","flytecrew.com","fmail.co.uk","fmailbox.com","fmgirl.com","fmguy.com","fnbmail.co.za","fnmail.com","folkfan.com","foodmail.com","footard.com","football.theboys.com","footballmail.com","foothills.net","for-president.com","force9.co.uk","forfree.at","forgetmail.com","fornow.eu","forpresident.com","fortuncity.com","fortunecity.com","forum.dk","fossefans.com","foxmail.com","fr33mail.info","francefans.com","francemel.fr","frapmail.com","free-email.ga","free-online.net","free-org.com","free.com.pe","free.fr","freeaccess.nl","freeaccount.com","freeandsingle.com","freebox.com","freedom.usa.com","freedomlover.com","freefanmail.com","freegates.be","freeghana.com","freelance-france.eu","freeler.nl","freemail.bozz.com","freemail.c3.hu","freemail.com.au","freemail.com.pk","freemail.de","freemail.et","freemail.gr","freemail.hu","freemail.it","freemail.lt","freemail.ms","freemail.nl","freemail.org.mk","freemail.ru","freemails.ga","freemeil.gq","freenet.de","freenet.kg","freeola.com","freeola.net","freeproblem.com","freesbee.fr","freeserve.co.uk","freeservers.com","freestamp.com","freestart.hu","freesurf.fr","freesurf.nl","freeuk.com","freeuk.net","freeukisp.co.uk","freeweb.org","freewebemail.com","freeyellow.com","freezone.co.uk","fresnomail.com","freudenkinder.de","freundin.ru","friction.net","friendlydevices.com","friendlymail.co.uk","friends-cafe.com","friendsfan.com","from-africa.com","from-america.com","from-argentina.com","from-asia.com","from-australia.com","from-belgium.com","from-brazil.com","from-canada.com","from-china.net","from-england.com","from-europe.com","from-france.net","from-germany.net","from-holland.com","from-israel.com","from-italy.net","from-japan.net","from-korea.com","from-mexico.com","from-outerspace.com","from-russia.com","from-spain.net","fromalabama.com","fromalaska.com","fromarizona.com","fromarkansas.com","fromcalifornia.com","fromcolorado.com","fromconnecticut.com","fromdelaware.com","fromflorida.net","fromgeorgia.com","fromhawaii.net","fromidaho.com","fromillinois.com","fromindiana.com","frominter.net","fromiowa.com","fromjupiter.com","fromkansas.com","fromkentucky.com","fromlouisiana.com","frommaine.net","frommaryland.com","frommassachusetts.com","frommiami.com","frommichigan.com","fromminnesota.com","frommississippi.com","frommissouri.com","frommontana.com","fromnebraska.com","fromnevada.com","fromnewhampshire.com","fromnewjersey.com","fromnewmexico.com","fromnewyork.net","fromnorthcarolina.com","fromnorthdakota.com","fromohio.com","fromoklahoma.com","fromoregon.net","frompennsylvania.com","fromrhodeisland.com","fromru.com","fromru.ru","fromsouthcarolina.com","fromsouthdakota.com","fromtennessee.com","fromtexas.com","fromthestates.com","fromutah.com","fromvermont.com","fromvirginia.com","fromwashington.com","fromwashingtondc.com","fromwestvirginia.com","fromwisconsin.com","fromwyoming.com","front.ru","frontier.com","frontiernet.net","frostbyte.uk.net","fsmail.net","ftc-i.net","ftml.net","fuckingduh.com","fudgerub.com","fullmail.com","funiran.com","funkfan.com","funky4.com","fuorissimo.com","furnitureprovider.com","fuse.net","fusemail.com","fut.es","fux0ringduh.com","fwnb.com","fxsmails.com","fyii.de","galamb.net","galaxy5.com","galaxyhit.com","gamebox.com","gamebox.net","gamegeek.com","games.com","gamespotmail.com","gamil.com","gamil.com.au","gamno.config.work","garbage.com","gardener.com","garliclife.com","gatwickemail.com","gawab.com","gay.com","gaybrighton.co.uk","gaza.net","gazeta.pl","gazibooks.com","gci.net","gdi.net","gee-wiz.com","geecities.com","geek.com","geek.hu","geeklife.com","gehensiemirnichtaufdensack.de","gelitik.in","gencmail.com","general-hospital.com","gentlemansclub.de","genxemail.com","geocities.com","geography.net","geologist.com","geopia.com","germanymail.com","get.pp.ua","get1mail.com","get2mail.fr","getairmail.cf","getairmail.com","getairmail.ga","getairmail.gq","getmails.eu","getonemail.com","getonemail.net","gfxartist.ru","gh2000.com","ghanamail.com","ghostmail.com","ghosttexter.de","giantmail.de","giantsfan.com","giga4u.de","gigileung.org","girl4god.com","girlsundertheinfluence.com","gishpuppy.com","givepeaceachance.com","glay.org","glendale.net","globalfree.it","globalpagan.com","globalsite.com.br","globetrotter.net","globo.com","globomail.com","gmail.co.za","gmail.com","gmail.com.au","gmail.com.br","gmail.ru","gmial.com","gmx.at","gmx.ch","gmx.co.uk","gmx.com","gmx.de","gmx.fr","gmx.li","gmx.net","gmx.us","gnwmail.com","go.com","go.ro","go.ru","go2.com.py","go2net.com","go4.it","gobrainstorm.net","gocollege.com","gocubs.com","godmail.dk","goemailgo.com","gofree.co.uk","gol.com","goldenmail.ru","goldmail.ru","goldtoolbox.com","golfemail.com","golfilla.info","golfmail.be","gonavy.net","gonuts4free.com","goodnewsmail.com","goodstick.com","google.com","googlegroups.com","googlemail.com","goosemoose.com","goplay.com","gorillaswithdirtyarmpits.com","gorontalo.net","gospelfan.com","gothere.uk.com","gotmail.com","gotmail.net","gotmail.org","gotomy.com","gotti.otherinbox.com","govolsfan.com","gportal.hu","grabmail.com","graduate.org","graffiti.net","gramszu.net","grandmamail.com","grandmasmail.com","graphic-designer.com","grapplers.com","gratisweb.com","great-host.in","greenmail.net","greensloth.com","groupmail.com","grr.la","grungecafe.com","gsrv.co.uk","gtemail.net","gtmc.net","gua.net","guerillamail.biz","guerillamail.com","guerrillamail.biz","guerrillamail.com","guerrillamail.de","guerrillamail.info","guerrillamail.net","guerrillamail.org","guerrillamailblock.com","guessmail.com","guju.net","gurlmail.com","gustr.com","guy.com","guy2.com","guyanafriends.com","gwhsgeckos.com","gyorsposta.com","gyorsposta.hu","h-mail.us","hab-verschlafen.de","hablas.com","habmalnefrage.de","hacccc.com","hackermail.com","hackermail.net","hailmail.net","hairdresser.com","hairdresser.net","haltospam.com","hamptonroads.com","handbag.com","handleit.com","hang-ten.com","hangglidemail.com","hanmail.net","happemail.com","happycounsel.com","happypuppy.com","harakirimail.com","haramamba.ru","hardcorefreak.com","hardyoungbabes.com","hartbot.de","hat-geld.de","hatespam.org","hawaii.rr.com","hawaiiantel.net","headbone.com","healthemail.net","heartthrob.com","heavynoize.net","heerschap.com","heesun.net","hehe.com","hello.hu","hello.net.au","hello.to","hellokitty.com","helter-skelter.com","hempseed.com","herediano.com","heremail.com","herono1.com","herp.in","herr-der-mails.de","hetnet.nl","hewgen.ru","hey.to","hhdevel.com","hideakifan.com","hidemail.de","hidzz.com","highmilton.com","highquality.com","highveldmail.co.za","hilarious.com","hinduhome.com","hingis.org","hiphopfan.com","hispavista.com","hitmail.com","hitmanrecords.com","hitthe.net","hkg.net","hkstarphoto.com","hmamail.com","hochsitze.com","hockeymail.com","hollywoodkids.com","home-email.com","home.de","home.nl","home.no.net","home.ro","home.se","homeart.com","homelocator.com","homemail.com","homenetmail.com","homeonthethrone.com","homestead.com","homeworkcentral.com","honduras.com","hongkong.com","hookup.net","hoopsmail.com","hopemail.biz","horrormail.com","host-it.com.sg","hot-mail.gq","hot-shop.com","hot-shot.com","hot.ee","hotbot.com","hotbox.ru","hotbrev.com","hotcoolmail.com","hotepmail.com","hotfire.net","hotletter.com","hotlinemail.com","hotmail.be","hotmail.ca","hotmail.ch","hotmail.co","hotmail.co.il","hotmail.co.jp","hotmail.co.nz","hotmail.co.uk","hotmail.co.za","hotmail.com","hotmail.com.ar","hotmail.com.au","hotmail.com.br","hotmail.com.mx","hotmail.com.tr","hotmail.de","hotmail.es","hotmail.fi","hotmail.fr","hotmail.it","hotmail.kg","hotmail.kz","hotmail.my","hotmail.nl","hotmail.ro","hotmail.roor","hotmail.ru","hotpop.com","hotpop3.com","hotvoice.com","housefan.com","housefancom","housemail.com","hsuchi.net","html.tou.com","hu2.ru","hughes.net","hulapla.de","humanoid.net","humanux.com","humn.ws.gy","humour.com","hunsa.com","hurting.com","hush.com","hushmail.com","hypernautica.com","i-connect.com","i-france.com","i-love-cats.com","i-mail.com.au","i-mailbox.net","i-p.com","i.am","i.am.to","i.amhey.to","i.ua","i12.com","i2828.com","i2pmail.org","iam4msu.com","iamawoman.com","iamfinallyonline.com","iamwaiting.com","iamwasted.com","iamyours.com","icestorm.com","ich-bin-verrueckt-nach-dir.de","ich-will-net.de","icloud.com","icmsconsultants.com","icq.com","icqmail.com","icrazy.com","icu.md","id-base.com","id.ru","ididitmyway.com","idigjesus.com","idirect.com","ieatspam.eu","ieatspam.info","ieh-mail.de","iespana.es","ifoward.com","ig.com.br","ignazio.it","ignmail.com","ihateclowns.com","ihateyoualot.info","iheartspam.org","iinet.net.au","ijustdontcare.com","ikbenspamvrij.nl","ilkposta.com","ilovechocolate.com","ilovegiraffes.net","ilovejesus.com","ilovelionking.com","ilovepokemonmail.com","ilovethemovies.com","ilovetocollect.net","ilse.nl","imaginemail.com","imail.org","imail.ru","imailbox.com","imails.info","imap-mail.com","imap.cc","imapmail.org","imel.org","imgof.com","imgv.de","immo-gerance.info","imneverwrong.com","imposter.co.uk","imstations.com","imstressed.com","imtoosexy.com","in-box.net","in2jesus.com","iname.com","inbax.tk","inbound.plus","inbox.com","inbox.lv","inbox.net","inbox.ru","inbox.si","inboxalias.com","inboxclean.com","inboxclean.org","incamail.com","includingarabia.com","incredimail.com","indeedemail.com","index.ua","indexa.fr","india.com","indiatimes.com","indo-mail.com","indocities.com","indomail.com","indosat.net.id","indus.ru","indyracers.com","inerted.com","inet.com","inet.net.au","info-media.de","info-radio.ml","info.com","info66.com","infoapex.com","infocom.zp.ua","infohq.com","infomail.es","infomart.or.jp","informaticos.com","infospacemail.com","infovia.com.ar","inicia.es","inmail.sk","inmail24.com","inmano.com","inmynetwork.tk","innocent.com","inonesearch.com","inorbit.com","inoutbox.com","insidebaltimore.net","insight.rr.com","inspectorjavert.com","instant-mail.de","instantemailaddress.com","instantmail.fr","instruction.com","instructor.net","insurer.com","interburp.com","interfree.it","interia.pl","interlap.com.ar","intermail.co.il","internet-club.com","internet-e-mail.com","internet-mail.org","internet-police.com","internetbiz.com","internetdrive.com","internetegypt.com","internetemails.net","internetmailing.net","internode.on.net","invalid.com","investormail.com","inwind.it","iobox.com","iobox.fi","iol.it","iol.pt","iowaemail.com","ip3.com","ip4.pp.ua","ip6.li","ip6.pp.ua","ipdeer.com","ipex.ru","ipoo.org","iportalexpress.com","iprimus.com.au","iqemail.com","irangate.net","iraqmail.com","ireland.com","irelandmail.com","irish2me.com","irj.hu","iroid.com","iscooler.com","isellcars.com","iservejesus.com","islamonline.net","islandemail.net","isleuthmail.com","ismart.net","isonfire.com","isp9.net","israelmail.com","ist-allein.info","ist-einmalig.de","ist-ganz-allein.de","ist-willig.de","italymail.com","itelefonica.com.br","itloox.com","itmom.com","ivebeenframed.com","ivillage.com","iwan-fals.com","iwi.net","iwmail.com","iwon.com","izadpanah.com","jabble.com","jahoopa.com","jakuza.hu","japan.com","jaydemail.com","jazzandjava.com","jazzfan.com","jazzgame.com","je-recycle.info","jeanvaljean.com","jerusalemmail.com","jesusanswers.com","jet-renovation.fr","jetable.com","jetable.de","jetable.fr.nf","jetable.net","jetable.org","jetable.pp.ua","jetemail.net","jewishmail.com","jfkislanders.com","jingjo.net","jippii.fi","jmail.co.za","jnxjn.com","job4u.com","jobbikszimpatizans.hu","joelonsoftware.com","joinme.com","jojomail.com","jokes.com","jordanmail.com","journalist.com","jourrapide.com","jovem.te.pt","joymail.com","jpopmail.com","jsrsolutions.com","jubiimail.dk","jump.com","jumpy.it","juniormail.com","junk1e.com","junkmail.com","junkmail.gq","juno.com","justemail.net","justicemail.com","justmail.de","justmailz.com","justmarriedmail.com","jwspamspy","k.ro","kaazoo.com","kabissa.org","kaduku.net","kaffeeschluerfer.com","kaffeeschluerfer.de","kaixo.com","kalpoint.com","kansascity.com","kapoorweb.com","karachian.com","karachioye.com","karbasi.com","kasmail.com","kaspop.com","katamail.com","kayafmmail.co.za","kbjrmail.com","kcks.com","kebi.com","keftamail.com","keg-party.com","keinpardon.de","keko.com.ar","kellychen.com","keptprivate.com","keromail.com","kewpee.com","keyemail.com","kgb.hu","khosropour.com","kichimail.com","kickassmail.com","killamail.com","killergreenmail.com","killermail.com","killmail.com","killmail.net","kimo.com","kimsdisk.com","kinglibrary.net","kinki-kids.com","kismail.ru","kissfans.com","kitemail.com","kittymail.com","kitznet.at","kiwibox.com","kiwitown.com","klassmaster.com","klassmaster.net","klzlk.com","km.ru","kmail.com.au","knol-power.nl","koko.com","kolumbus.fi","kommespaeter.de","konkovo.net","konsul.ru","konx.com","korea.com","koreamail.com","kosino.net","koszmail.pl","kozmail.com","kpnmail.nl","kreditor.ru","krim.ws","krongthip.com","krovatka.net","krunis.com","ksanmail.com","ksee24mail.com","kube93mail.com","kukamail.com","kulturbetrieb.info","kumarweb.com","kurzepost.de","kuwait-mail.com","kuzminki.net","kyokodate.com","kyokofukada.net","l33r.eu","la.com","labetteraverouge.at","lackmail.ru","ladyfire.com","ladymail.cz","lagerlouts.com","lags.us","lahoreoye.com","lakmail.com","lamer.hu","land.ru","langoo.com","lankamail.com","laoeq.com","laposte.net","lass-es-geschehen.de","last-chance.pro","lastmail.co","latemodels.com","latinmail.com","latino.com","lavabit.com","lavache.com","law.com","lawlita.com","lawyer.com","lazyinbox.com","learn2compute.net","lebanonatlas.com","leeching.net","leehom.net","lefortovo.net","legalactions.com","legalrc.loan","legislator.com","legistrator.com","lenta.ru","leonlai.net","letsgomets.net","letterbox.com","letterboxes.org","letthemeatspam.com","levele.com","levele.hu","lex.bg","lexis-nexis-mail.com","lhsdv.com","lianozovo.net","libero.it","liberomail.com","lick101.com","liebt-dich.info","lifebyfood.com","link2mail.net","linkmaster.com","linktrader.com","linuxfreemail.com","linuxmail.org","lionsfan.com.au","liontrucks.com","liquidinformation.net","lissamail.com","list.ru","listomail.com","litedrop.com","literaturelover.com","littleapple.com","littleblueroom.com","live.at","live.be","live.ca","live.cl","live.cn","live.co.uk","live.co.za","live.com","live.com.ar","live.com.au","live.com.mx","live.com.my","live.com.pt","live.com.sg","live.de","live.dk","live.fr","live.hk","live.ie","live.in","live.it","live.jp","live.nl","live.no","live.ru","live.se","liveradio.tk","liverpoolfans.com","ljiljan.com","llandudno.com","llangollen.com","lmxmail.sk","lobbyist.com","localbar.com","localgenius.com","locos.com","login-email.ga","loh.pp.ua","lol.ovpn.to","lolfreak.net","lolito.tk","lolnetwork.net","london.com","loobie.com","looksmart.co.uk","looksmart.com","looksmart.com.au","lookugly.com","lopezclub.com","lortemail.dk","louiskoo.com","lov.ru","love.com","love.cz","loveable.com","lovecat.com","lovefall.ml","lovefootball.com","loveforlostcats.com","lovelygirl.net","lovemail.com","lover-boy.com","lovergirl.com","lovesea.gq","lovethebroncos.com","lovethecowboys.com","lovetocook.net","lovetohike.com","loveyouforever.de","lovingjesus.com","lowandslow.com","lr7.us","lr78.com","lroid.com","lubovnik.ru","lukop.dk","luso.pt","luukku.com","luv2.us","luvrhino.com","lvie.com.sg","lvwebmail.com","lycos.co.uk","lycos.com","lycos.es","lycos.it","lycos.ne.jp","lycos.ru","lycosemail.com","lycosmail.com","m-a-i-l.com","m-hmail.com","m21.cc","m4.org","m4ilweb.info","mac.com","macbox.com","macbox.ru","macfreak.com","machinecandy.com","macmail.com","mad.scientist.com","madcrazy.com","madcreations.com","madonnafan.com","madrid.com","maennerversteherin.com","maennerversteherin.de","maffia.hu","magicmail.co.za","mahmoodweb.com","mail-awu.de","mail-box.cz","mail-center.com","mail-central.com","mail-easy.fr","mail-filter.com","mail-me.com","mail-page.com","mail-temporaire.fr","mail-tester.com","mail.austria.com","mail.az","mail.be","mail.bg","mail.bulgaria.com","mail.by","mail.byte.it","mail.co.za","mail.com","mail.com.tr","mail.ee","mail.entrepeneurmag.com","mail.freetown.com","mail.gr","mail.hitthebeach.com","mail.htl22.at","mail.kmsp.com","mail.md","mail.mezimages.net","mail.misterpinball.de","mail.nu","mail.org.uk","mail.pf","mail.pharmacy.com","mail.pt","mail.r-o-o-t.com","mail.ru","mail.salu.net","mail.sisna.com","mail.spaceports.com","mail.svenz.eu","mail.theboys.com","mail.usa.com","mail.vasarhely.hu","mail.vu","mail.wtf","mail.zp.ua","mail114.net","mail15.com","mail1a.de","mail1st.com","mail2007.com","mail21.cc","mail2aaron.com","mail2abby.com","mail2abc.com","mail2actor.com","mail2admiral.com","mail2adorable.com","mail2adoration.com","mail2adore.com","mail2adventure.com","mail2aeolus.com","mail2aether.com","mail2affection.com","mail2afghanistan.com","mail2africa.com","mail2agent.com","mail2aha.com","mail2ahoy.com","mail2aim.com","mail2air.com","mail2airbag.com","mail2airforce.com","mail2airport.com","mail2alabama.com","mail2alan.com","mail2alaska.com","mail2albania.com","mail2alcoholic.com","mail2alec.com","mail2alexa.com","mail2algeria.com","mail2alicia.com","mail2alien.com","mail2allan.com","mail2allen.com","mail2allison.com","mail2alpha.com","mail2alyssa.com","mail2amanda.com","mail2amazing.com","mail2amber.com","mail2america.com","mail2american.com","mail2andorra.com","mail2andrea.com","mail2andy.com","mail2anesthesiologist.com","mail2angela.com","mail2angola.com","mail2ann.com","mail2anna.com","mail2anne.com","mail2anthony.com","mail2anything.com","mail2aphrodite.com","mail2apollo.com","mail2april.com","mail2aquarius.com","mail2arabia.com","mail2arabic.com","mail2architect.com","mail2ares.com","mail2argentina.com","mail2aries.com","mail2arizona.com","mail2arkansas.com","mail2armenia.com","mail2army.com","mail2arnold.com","mail2art.com","mail2artemus.com","mail2arthur.com","mail2artist.com","mail2ashley.com","mail2ask.com","mail2astronomer.com","mail2athena.com","mail2athlete.com","mail2atlas.com","mail2atom.com","mail2attitude.com","mail2auction.com","mail2aunt.com","mail2australia.com","mail2austria.com","mail2azerbaijan.com","mail2baby.com","mail2bahamas.com","mail2bahrain.com","mail2ballerina.com","mail2ballplayer.com","mail2band.com","mail2bangladesh.com","mail2bank.com","mail2banker.com","mail2bankrupt.com","mail2baptist.com","mail2bar.com","mail2barbados.com","mail2barbara.com","mail2barter.com","mail2basketball.com","mail2batter.com","mail2beach.com","mail2beast.com","mail2beatles.com","mail2beauty.com","mail2becky.com","mail2beijing.com","mail2belgium.com","mail2belize.com","mail2ben.com","mail2bernard.com","mail2beth.com","mail2betty.com","mail2beverly.com","mail2beyond.com","mail2biker.com","mail2bill.com","mail2billionaire.com","mail2billy.com","mail2bio.com","mail2biologist.com","mail2black.com","mail2blackbelt.com","mail2blake.com","mail2blind.com","mail2blonde.com","mail2blues.com","mail2bob.com","mail2bobby.com","mail2bolivia.com","mail2bombay.com","mail2bonn.com","mail2bookmark.com","mail2boreas.com","mail2bosnia.com","mail2boston.com","mail2botswana.com","mail2bradley.com","mail2brazil.com","mail2breakfast.com","mail2brian.com","mail2bride.com","mail2brittany.com","mail2broker.com","mail2brook.com","mail2bruce.com","mail2brunei.com","mail2brunette.com","mail2brussels.com","mail2bryan.com","mail2bug.com","mail2bulgaria.com","mail2business.com","mail2buy.com","mail2ca.com","mail2california.com","mail2calvin.com","mail2cambodia.com","mail2cameroon.com","mail2canada.com","mail2cancer.com","mail2capeverde.com","mail2capricorn.com","mail2cardinal.com","mail2cardiologist.com","mail2care.com","mail2caroline.com","mail2carolyn.com","mail2casey.com","mail2cat.com","mail2caterer.com","mail2cathy.com","mail2catlover.com","mail2catwalk.com","mail2cell.com","mail2chad.com","mail2champaign.com","mail2charles.com","mail2chef.com","mail2chemist.com","mail2cherry.com","mail2chicago.com","mail2chile.com","mail2china.com","mail2chinese.com","mail2chocolate.com","mail2christian.com","mail2christie.com","mail2christmas.com","mail2christy.com","mail2chuck.com","mail2cindy.com","mail2clark.com","mail2classifieds.com","mail2claude.com","mail2cliff.com","mail2clinic.com","mail2clint.com","mail2close.com","mail2club.com","mail2coach.com","mail2coastguard.com","mail2colin.com","mail2college.com","mail2colombia.com","mail2color.com","mail2colorado.com","mail2columbia.com","mail2comedian.com","mail2composer.com","mail2computer.com","mail2computers.com","mail2concert.com","mail2congo.com","mail2connect.com","mail2connecticut.com","mail2consultant.com","mail2convict.com","mail2cook.com","mail2cool.com","mail2cory.com","mail2costarica.com","mail2country.com","mail2courtney.com","mail2cowboy.com","mail2cowgirl.com","mail2craig.com","mail2crave.com","mail2crazy.com","mail2create.com","mail2croatia.com","mail2cry.com","mail2crystal.com","mail2cuba.com","mail2culture.com","mail2curt.com","mail2customs.com","mail2cute.com","mail2cutey.com","mail2cynthia.com","mail2cyprus.com","mail2czechrepublic.com","mail2dad.com","mail2dale.com","mail2dallas.com","mail2dan.com","mail2dana.com","mail2dance.com","mail2dancer.com","mail2danielle.com","mail2danny.com","mail2darlene.com","mail2darling.com","mail2darren.com","mail2daughter.com","mail2dave.com","mail2dawn.com","mail2dc.com","mail2dealer.com","mail2deanna.com","mail2dearest.com","mail2debbie.com","mail2debby.com","mail2deer.com","mail2delaware.com","mail2delicious.com","mail2demeter.com","mail2democrat.com","mail2denise.com","mail2denmark.com","mail2dennis.com","mail2dentist.com","mail2derek.com","mail2desert.com","mail2devoted.com","mail2devotion.com","mail2diamond.com","mail2diana.com","mail2diane.com","mail2diehard.com","mail2dilemma.com","mail2dillon.com","mail2dinner.com","mail2dinosaur.com","mail2dionysos.com","mail2diplomat.com","mail2director.com","mail2dirk.com","mail2disco.com","mail2dive.com","mail2diver.com","mail2divorced.com","mail2djibouti.com","mail2doctor.com","mail2doglover.com","mail2dominic.com","mail2dominica.com","mail2dominicanrepublic.com","mail2don.com","mail2donald.com","mail2donna.com","mail2doris.com","mail2dorothy.com","mail2doug.com","mail2dough.com","mail2douglas.com","mail2dow.com","mail2downtown.com","mail2dream.com","mail2dreamer.com","mail2dude.com","mail2dustin.com","mail2dyke.com","mail2dylan.com","mail2earl.com","mail2earth.com","mail2eastend.com","mail2eat.com","mail2economist.com","mail2ecuador.com","mail2eddie.com","mail2edgar.com","mail2edwin.com","mail2egypt.com","mail2electron.com","mail2eli.com","mail2elizabeth.com","mail2ellen.com","mail2elliot.com","mail2elsalvador.com","mail2elvis.com","mail2emergency.com","mail2emily.com","mail2engineer.com","mail2english.com","mail2environmentalist.com","mail2eos.com","mail2eric.com","mail2erica.com","mail2erin.com","mail2erinyes.com","mail2eris.com","mail2eritrea.com","mail2ernie.com","mail2eros.com","mail2estonia.com","mail2ethan.com","mail2ethiopia.com","mail2eu.com","mail2europe.com","mail2eurus.com","mail2eva.com","mail2evan.com","mail2evelyn.com","mail2everything.com","mail2exciting.com","mail2expert.com","mail2fairy.com","mail2faith.com","mail2fanatic.com","mail2fancy.com","mail2fantasy.com","mail2farm.com","mail2farmer.com","mail2fashion.com","mail2fat.com","mail2feeling.com","mail2female.com","mail2fever.com","mail2fighter.com","mail2fiji.com","mail2filmfestival.com","mail2films.com","mail2finance.com","mail2finland.com","mail2fireman.com","mail2firm.com","mail2fisherman.com","mail2flexible.com","mail2florence.com","mail2florida.com","mail2floyd.com","mail2fly.com","mail2fond.com","mail2fondness.com","mail2football.com","mail2footballfan.com","mail2found.com","mail2france.com","mail2frank.com","mail2frankfurt.com","mail2franklin.com","mail2fred.com","mail2freddie.com","mail2free.com","mail2freedom.com","mail2french.com","mail2freudian.com","mail2friendship.com","mail2from.com","mail2fun.com","mail2gabon.com","mail2gabriel.com","mail2gail.com","mail2galaxy.com","mail2gambia.com","mail2games.com","mail2gary.com","mail2gavin.com","mail2gemini.com","mail2gene.com","mail2genes.com","mail2geneva.com","mail2george.com","mail2georgia.com","mail2gerald.com","mail2german.com","mail2germany.com","mail2ghana.com","mail2gilbert.com","mail2gina.com","mail2girl.com","mail2glen.com","mail2gloria.com","mail2goddess.com","mail2gold.com","mail2golfclub.com","mail2golfer.com","mail2gordon.com","mail2government.com","mail2grab.com","mail2grace.com","mail2graham.com","mail2grandma.com","mail2grandpa.com","mail2grant.com","mail2greece.com","mail2green.com","mail2greg.com","mail2grenada.com","mail2gsm.com","mail2guard.com","mail2guatemala.com","mail2guy.com","mail2hades.com","mail2haiti.com","mail2hal.com","mail2handhelds.com","mail2hank.com","mail2hannah.com","mail2harold.com","mail2harry.com","mail2hawaii.com","mail2headhunter.com","mail2heal.com","mail2heather.com","mail2heaven.com","mail2hebe.com","mail2hecate.com","mail2heidi.com","mail2helen.com","mail2hell.com","mail2help.com","mail2helpdesk.com","mail2henry.com","mail2hephaestus.com","mail2hera.com","mail2hercules.com","mail2herman.com","mail2hermes.com","mail2hespera.com","mail2hestia.com","mail2highschool.com","mail2hindu.com","mail2hip.com","mail2hiphop.com","mail2holland.com","mail2holly.com","mail2hollywood.com","mail2homer.com","mail2honduras.com","mail2honey.com","mail2hongkong.com","mail2hope.com","mail2horse.com","mail2hot.com","mail2hotel.com","mail2houston.com","mail2howard.com","mail2hugh.com","mail2human.com","mail2hungary.com","mail2hungry.com","mail2hygeia.com","mail2hyperspace.com","mail2hypnos.com","mail2ian.com","mail2ice-cream.com","mail2iceland.com","mail2idaho.com","mail2idontknow.com","mail2illinois.com","mail2imam.com","mail2in.com","mail2india.com","mail2indian.com","mail2indiana.com","mail2indonesia.com","mail2infinity.com","mail2intense.com","mail2iowa.com","mail2iran.com","mail2iraq.com","mail2ireland.com","mail2irene.com","mail2iris.com","mail2irresistible.com","mail2irving.com","mail2irwin.com","mail2isaac.com","mail2israel.com","mail2italian.com","mail2italy.com","mail2jackie.com","mail2jacob.com","mail2jail.com","mail2jaime.com","mail2jake.com","mail2jamaica.com","mail2james.com","mail2jamie.com","mail2jan.com","mail2jane.com","mail2janet.com","mail2janice.com","mail2japan.com","mail2japanese.com","mail2jasmine.com","mail2jason.com","mail2java.com","mail2jay.com","mail2jazz.com","mail2jed.com","mail2jeffrey.com","mail2jennifer.com","mail2jenny.com","mail2jeremy.com","mail2jerry.com","mail2jessica.com","mail2jessie.com","mail2jesus.com","mail2jew.com","mail2jeweler.com","mail2jim.com","mail2jimmy.com","mail2joan.com","mail2joann.com","mail2joanna.com","mail2jody.com","mail2joe.com","mail2joel.com","mail2joey.com","mail2john.com","mail2join.com","mail2jon.com","mail2jonathan.com","mail2jones.com","mail2jordan.com","mail2joseph.com","mail2josh.com","mail2joy.com","mail2juan.com","mail2judge.com","mail2judy.com","mail2juggler.com","mail2julian.com","mail2julie.com","mail2jumbo.com","mail2junk.com","mail2justin.com","mail2justme.com","mail2k.ru","mail2kansas.com","mail2karate.com","mail2karen.com","mail2karl.com","mail2karma.com","mail2kathleen.com","mail2kathy.com","mail2katie.com","mail2kay.com","mail2kazakhstan.com","mail2keen.com","mail2keith.com","mail2kelly.com","mail2kelsey.com","mail2ken.com","mail2kendall.com","mail2kennedy.com","mail2kenneth.com","mail2kenny.com","mail2kentucky.com","mail2kenya.com","mail2kerry.com","mail2kevin.com","mail2kim.com","mail2kimberly.com","mail2king.com","mail2kirk.com","mail2kiss.com","mail2kosher.com","mail2kristin.com","mail2kurt.com","mail2kuwait.com","mail2kyle.com","mail2kyrgyzstan.com","mail2la.com","mail2lacrosse.com","mail2lance.com","mail2lao.com","mail2larry.com","mail2latvia.com","mail2laugh.com","mail2laura.com","mail2lauren.com","mail2laurie.com","mail2lawrence.com","mail2lawyer.com","mail2lebanon.com","mail2lee.com","mail2leo.com","mail2leon.com","mail2leonard.com","mail2leone.com","mail2leslie.com","mail2letter.com","mail2liberia.com","mail2libertarian.com","mail2libra.com","mail2libya.com","mail2liechtenstein.com","mail2life.com","mail2linda.com","mail2linux.com","mail2lionel.com","mail2lipstick.com","mail2liquid.com","mail2lisa.com","mail2lithuania.com","mail2litigator.com","mail2liz.com","mail2lloyd.com","mail2lois.com","mail2lola.com","mail2london.com","mail2looking.com","mail2lori.com","mail2lost.com","mail2lou.com","mail2louis.com","mail2louisiana.com","mail2lovable.com","mail2love.com","mail2lucky.com","mail2lucy.com","mail2lunch.com","mail2lust.com","mail2luxembourg.com","mail2luxury.com","mail2lyle.com","mail2lynn.com","mail2madagascar.com","mail2madison.com","mail2madrid.com","mail2maggie.com","mail2mail4.com","mail2maine.com","mail2malawi.com","mail2malaysia.com","mail2maldives.com","mail2mali.com","mail2malta.com","mail2mambo.com","mail2man.com","mail2mandy.com","mail2manhunter.com","mail2mankind.com","mail2many.com","mail2marc.com","mail2marcia.com","mail2margaret.com","mail2margie.com","mail2marhaba.com","mail2maria.com","mail2marilyn.com","mail2marines.com","mail2mark.com","mail2marriage.com","mail2married.com","mail2marries.com","mail2mars.com","mail2marsha.com","mail2marshallislands.com","mail2martha.com","mail2martin.com","mail2marty.com","mail2marvin.com","mail2mary.com","mail2maryland.com","mail2mason.com","mail2massachusetts.com","mail2matt.com","mail2matthew.com","mail2maurice.com","mail2mauritania.com","mail2mauritius.com","mail2max.com","mail2maxwell.com","mail2maybe.com","mail2mba.com","mail2me4u.com","mail2mechanic.com","mail2medieval.com","mail2megan.com","mail2mel.com","mail2melanie.com","mail2melissa.com","mail2melody.com","mail2member.com","mail2memphis.com","mail2methodist.com","mail2mexican.com","mail2mexico.com","mail2mgz.com","mail2miami.com","mail2michael.com","mail2michelle.com","mail2michigan.com","mail2mike.com","mail2milan.com","mail2milano.com","mail2mildred.com","mail2milkyway.com","mail2millennium.com","mail2millionaire.com","mail2milton.com","mail2mime.com","mail2mindreader.com","mail2mini.com","mail2minister.com","mail2minneapolis.com","mail2minnesota.com","mail2miracle.com","mail2missionary.com","mail2mississippi.com","mail2missouri.com","mail2mitch.com","mail2model.com","mail2moldova.commail2molly.com","mail2mom.com","mail2monaco.com","mail2money.com","mail2mongolia.com","mail2monica.com","mail2montana.com","mail2monty.com","mail2moon.com","mail2morocco.com","mail2morpheus.com","mail2mors.com","mail2moscow.com","mail2moslem.com","mail2mouseketeer.com","mail2movies.com","mail2mozambique.com","mail2mp3.com","mail2mrright.com","mail2msright.com","mail2museum.com","mail2music.com","mail2musician.com","mail2muslim.com","mail2my.com","mail2myboat.com","mail2mycar.com","mail2mycell.com","mail2mygsm.com","mail2mylaptop.com","mail2mymac.com","mail2mypager.com","mail2mypalm.com","mail2mypc.com","mail2myphone.com","mail2myplane.com","mail2namibia.com","mail2nancy.com","mail2nasdaq.com","mail2nathan.com","mail2nauru.com","mail2navy.com","mail2neal.com","mail2nebraska.com","mail2ned.com","mail2neil.com","mail2nelson.com","mail2nemesis.com","mail2nepal.com","mail2netherlands.com","mail2network.com","mail2nevada.com","mail2newhampshire.com","mail2newjersey.com","mail2newmexico.com","mail2newyork.com","mail2newzealand.com","mail2nicaragua.com","mail2nick.com","mail2nicole.com","mail2niger.com","mail2nigeria.com","mail2nike.com","mail2no.com","mail2noah.com","mail2noel.com","mail2noelle.com","mail2normal.com","mail2norman.com","mail2northamerica.com","mail2northcarolina.com","mail2northdakota.com","mail2northpole.com","mail2norway.com","mail2notus.com","mail2noway.com","mail2nowhere.com","mail2nuclear.com","mail2nun.com","mail2ny.com","mail2oasis.com","mail2oceanographer.com","mail2ohio.com","mail2ok.com","mail2oklahoma.com","mail2oliver.com","mail2oman.com","mail2one.com","mail2onfire.com","mail2online.com","mail2oops.com","mail2open.com","mail2ophthalmologist.com","mail2optometrist.com","mail2oregon.com","mail2oscars.com","mail2oslo.com","mail2painter.com","mail2pakistan.com","mail2palau.com","mail2pan.com","mail2panama.com","mail2paraguay.com","mail2paralegal.com","mail2paris.com","mail2park.com","mail2parker.com","mail2party.com","mail2passion.com","mail2pat.com","mail2patricia.com","mail2patrick.com","mail2patty.com","mail2paul.com","mail2paula.com","mail2pay.com","mail2peace.com","mail2pediatrician.com","mail2peggy.com","mail2pennsylvania.com","mail2perry.com","mail2persephone.com","mail2persian.com","mail2peru.com","mail2pete.com","mail2peter.com","mail2pharmacist.com","mail2phil.com","mail2philippines.com","mail2phoenix.com","mail2phonecall.com","mail2phyllis.com","mail2pickup.com","mail2pilot.com","mail2pisces.com","mail2planet.com","mail2platinum.com","mail2plato.com","mail2pluto.com","mail2pm.com","mail2podiatrist.com","mail2poet.com","mail2poland.com","mail2policeman.com","mail2policewoman.com","mail2politician.com","mail2pop.com","mail2pope.com","mail2popular.com","mail2portugal.com","mail2poseidon.com","mail2potatohead.com","mail2power.com","mail2presbyterian.com","mail2president.com","mail2priest.com","mail2prince.com","mail2princess.com","mail2producer.com","mail2professor.com","mail2protect.com","mail2psychiatrist.com","mail2psycho.com","mail2psychologist.com","mail2qatar.com","mail2queen.com","mail2rabbi.com","mail2race.com","mail2racer.com","mail2rachel.com","mail2rage.com","mail2rainmaker.com","mail2ralph.com","mail2randy.com","mail2rap.com","mail2rare.com","mail2rave.com","mail2ray.com","mail2raymond.com","mail2realtor.com","mail2rebecca.com","mail2recruiter.com","mail2recycle.com","mail2redhead.com","mail2reed.com","mail2reggie.com","mail2register.com","mail2rent.com","mail2republican.com","mail2resort.com","mail2rex.com","mail2rhodeisland.com","mail2rich.com","mail2richard.com","mail2ricky.com","mail2ride.com","mail2riley.com","mail2rita.com","mail2rob.com","mail2robert.com","mail2roberta.com","mail2robin.com","mail2rock.com","mail2rocker.com","mail2rod.com","mail2rodney.com","mail2romania.com","mail2rome.com","mail2ron.com","mail2ronald.com","mail2ronnie.com","mail2rose.com","mail2rosie.com","mail2roy.com","mail2rss.org","mail2rudy.com","mail2rugby.com","mail2runner.com","mail2russell.com","mail2russia.com","mail2russian.com","mail2rusty.com","mail2ruth.com","mail2rwanda.com","mail2ryan.com","mail2sa.com","mail2sabrina.com","mail2safe.com","mail2sagittarius.com","mail2sail.com","mail2sailor.com","mail2sal.com","mail2salaam.com","mail2sam.com","mail2samantha.com","mail2samoa.com","mail2samurai.com","mail2sandra.com","mail2sandy.com","mail2sanfrancisco.com","mail2sanmarino.com","mail2santa.com","mail2sara.com","mail2sarah.com","mail2sat.com","mail2saturn.com","mail2saudi.com","mail2saudiarabia.com","mail2save.com","mail2savings.com","mail2school.com","mail2scientist.com","mail2scorpio.com","mail2scott.com","mail2sean.com","mail2search.com","mail2seattle.com","mail2secretagent.com","mail2senate.com","mail2senegal.com","mail2sensual.com","mail2seth.com","mail2sevenseas.com","mail2sexy.com","mail2seychelles.com","mail2shane.com","mail2sharon.com","mail2shawn.com","mail2ship.com","mail2shirley.com","mail2shoot.com","mail2shuttle.com","mail2sierraleone.com","mail2simon.com","mail2singapore.com","mail2single.com","mail2site.com","mail2skater.com","mail2skier.com","mail2sky.com","mail2sleek.com","mail2slim.com","mail2slovakia.com","mail2slovenia.com","mail2smile.com","mail2smith.com","mail2smooth.com","mail2soccer.com","mail2soccerfan.com","mail2socialist.com","mail2soldier.com","mail2somalia.com","mail2son.com","mail2song.com","mail2sos.com","mail2sound.com","mail2southafrica.com","mail2southamerica.com","mail2southcarolina.com","mail2southdakota.com","mail2southkorea.com","mail2southpole.com","mail2spain.com","mail2spanish.com","mail2spare.com","mail2spectrum.com","mail2splash.com","mail2sponsor.com","mail2sports.com","mail2srilanka.com","mail2stacy.com","mail2stan.com","mail2stanley.com","mail2star.com","mail2state.com","mail2stephanie.com","mail2steve.com","mail2steven.com","mail2stewart.com","mail2stlouis.com","mail2stock.com","mail2stockholm.com","mail2stockmarket.com","mail2storage.com","mail2store.com","mail2strong.com","mail2student.com","mail2studio.com","mail2studio54.com","mail2stuntman.com","mail2subscribe.com","mail2sudan.com","mail2superstar.com","mail2surfer.com","mail2suriname.com","mail2susan.com","mail2suzie.com","mail2swaziland.com","mail2sweden.com","mail2sweetheart.com","mail2swim.com","mail2swimmer.com","mail2swiss.com","mail2switzerland.com","mail2sydney.com","mail2sylvia.com","mail2syria.com","mail2taboo.com","mail2taiwan.com","mail2tajikistan.com","mail2tammy.com","mail2tango.com","mail2tanya.com","mail2tanzania.com","mail2tara.com","mail2taurus.com","mail2taxi.com","mail2taxidermist.com","mail2taylor.com","mail2taz.com","mail2teacher.com","mail2technician.com","mail2ted.com","mail2telephone.com","mail2teletubbie.com","mail2tenderness.com","mail2tennessee.com","mail2tennis.com","mail2tennisfan.com","mail2terri.com","mail2terry.com","mail2test.com","mail2texas.com","mail2thailand.com","mail2therapy.com","mail2think.com","mail2tickets.com","mail2tiffany.com","mail2tim.com","mail2time.com","mail2timothy.com","mail2tina.com","mail2titanic.com","mail2toby.com","mail2todd.com","mail2togo.com","mail2tom.com","mail2tommy.com","mail2tonga.com","mail2tony.com","mail2touch.com","mail2tourist.com","mail2tracey.com","mail2tracy.com","mail2tramp.com","mail2travel.com","mail2traveler.com","mail2travis.com","mail2trekkie.com","mail2trex.com","mail2triallawyer.com","mail2trick.com","mail2trillionaire.com","mail2troy.com","mail2truck.com","mail2trump.com","mail2try.com","mail2tunisia.com","mail2turbo.com","mail2turkey.com","mail2turkmenistan.com","mail2tv.com","mail2tycoon.com","mail2tyler.com","mail2u4me.com","mail2uae.com","mail2uganda.com","mail2uk.com","mail2ukraine.com","mail2uncle.com","mail2unsubscribe.com","mail2uptown.com","mail2uruguay.com","mail2usa.com","mail2utah.com","mail2uzbekistan.com","mail2v.com","mail2vacation.com","mail2valentines.com","mail2valerie.com","mail2valley.com","mail2vamoose.com","mail2vanessa.com","mail2vanuatu.com","mail2venezuela.com","mail2venous.com","mail2venus.com","mail2vermont.com","mail2vickie.com","mail2victor.com","mail2victoria.com","mail2vienna.com","mail2vietnam.com","mail2vince.com","mail2virginia.com","mail2virgo.com","mail2visionary.com","mail2vodka.com","mail2volleyball.com","mail2waiter.com","mail2wallstreet.com","mail2wally.com","mail2walter.com","mail2warren.com","mail2washington.com","mail2wave.com","mail2way.com","mail2waycool.com","mail2wayne.com","mail2webmaster.com","mail2webtop.com","mail2webtv.com","mail2weird.com","mail2wendell.com","mail2wendy.com","mail2westend.com","mail2westvirginia.com","mail2whether.com","mail2whip.com","mail2white.com","mail2whitehouse.com","mail2whitney.com","mail2why.com","mail2wilbur.com","mail2wild.com","mail2willard.com","mail2willie.com","mail2wine.com","mail2winner.com","mail2wired.com","mail2wisconsin.com","mail2woman.com","mail2wonder.com","mail2world.com","mail2worship.com","mail2wow.com","mail2www.com","mail2wyoming.com","mail2xfiles.com","mail2xox.com","mail2yachtclub.com","mail2yahalla.com","mail2yemen.com","mail2yes.com","mail2yugoslavia.com","mail2zack.com","mail2zambia.com","mail2zenith.com","mail2zephir.com","mail2zeus.com","mail2zipper.com","mail2zoo.com","mail2zoologist.com","mail2zurich.com","mail3000.com","mail333.com","mail4trash.com","mail4u.info","mail8.com","mailandftp.com","mailandnews.com","mailas.com","mailasia.com","mailbidon.com","mailbiz.biz","mailblocks.com","mailbolt.com","mailbomb.net","mailboom.com","mailbox.as","mailbox.co.za","mailbox.gr","mailbox.hu","mailbox72.biz","mailbox80.biz","mailbr.com.br","mailbucket.org","mailc.net","mailcan.com","mailcat.biz","mailcatch.com","mailcc.com","mailchoose.co","mailcity.com","mailclub.fr","mailclub.net","mailde.de","mailde.info","maildrop.cc","maildrop.gq","maildx.com","mailed.ro","maileimer.de","mailexcite.com","mailexpire.com","mailfa.tk","mailfly.com","mailforce.net","mailforspam.com","mailfree.gq","mailfreeonline.com","mailfreeway.com","mailfs.com","mailftp.com","mailgate.gr","mailgate.ru","mailgenie.net","mailguard.me","mailhaven.com","mailhood.com","mailimate.com","mailin8r.com","mailinatar.com","mailinater.com","mailinator.com","mailinator.net","mailinator.org","mailinator.us","mailinator2.com","mailinblack.com","mailincubator.com","mailingaddress.org","mailingweb.com","mailisent.com","mailismagic.com","mailite.com","mailmate.com","mailme.dk","mailme.gq","mailme.ir","mailme.lv","mailme24.com","mailmetrash.com","mailmight.com","mailmij.nl","mailmoat.com","mailms.com","mailnator.com","mailnesia.com","mailnew.com","mailnull.com","mailops.com","mailorg.org","mailoye.com","mailpanda.com","mailpick.biz","mailpokemon.com","mailpost.zzn.com","mailpride.com","mailproxsy.com","mailpuppy.com","mailquack.com","mailrock.biz","mailroom.com","mailru.com","mailsac.com","mailscrap.com","mailseal.de","mailsent.net","mailserver.ru","mailservice.ms","mailshell.com","mailshuttle.com","mailsiphon.com","mailslapping.com","mailsnare.net","mailstart.com","mailstartplus.com","mailsurf.com","mailtag.com","mailtemp.info","mailto.de","mailtome.de","mailtothis.com","mailtrash.net","mailtv.net","mailtv.tv","mailueberfall.de","mailup.net","mailwire.com","mailworks.org","mailzi.ru","mailzilla.com","mailzilla.org","makemetheking.com","maktoob.com","malayalamtelevision.net","malayalapathram.com","male.ru","maltesemail.com","mamber.net","manager.de","manager.in.th","mancity.net","manlymail.net","mantrafreenet.com","mantramail.com","mantraonline.com","manutdfans.com","manybrain.com","marchmail.com","marfino.net","margarita.ru","mariah-carey.ml.org","mariahc.com","marijuana.com","marijuana.nl","marketing.lu","marketingfanatic.com","marketweighton.com","married-not.com","marriedandlovingit.com","marry.ru","marsattack.com","martindalemail.com","martinguerre.net","mash4077.com","masrawy.com","matmail.com","mauimail.com","mauritius.com","maximumedge.com","maxleft.com","maxmail.co.uk","mayaple.ru","mbox.com.au","mbx.cc","mchsi.com","mcrmail.com","me-mail.hu","me.com","meanpeoplesuck.com","meatismurder.net","medical.net.au","medmail.com","medscape.com","meetingmall.com","mega.zik.dj","megago.com","megamail.pt","megapoint.com","mehrani.com","mehtaweb.com","meine-dateien.info","meine-diashow.de","meine-fotos.info","meine-urlaubsfotos.de","meinspamschutz.de","mekhong.com","melodymail.com","meloo.com","meltmail.com","members.student.com","menja.net","merda.flu.cc","merda.igg.biz","merda.nut.cc","merda.usa.cc","merseymail.com","mesra.net","message.hu","message.myspace.com","messagebeamer.de","messages.to","messagez.com","metacrawler.com","metalfan.com","metaping.com","metta.lk","mexicomail.com","mezimages.net","mfsa.ru","miatadriver.com","mierdamail.com","miesto.sk","mighty.co.za","migmail.net","migmail.pl","migumail.com","miho-nakayama.com","mikrotamanet.com","millionaireintraining.com","millionairemail.com","milmail.com","milmail.com15","mindless.com","mindspring.com","minermail.com","mini-mail.com","minister.com","ministry-of-silly-walks.de","mintemail.com","misery.net","misterpinball.de","mit.tc","mittalweb.com","mixmail.com","mjfrogmail.com","ml1.net","mlanime.com","mlb.bounce.ed10.net","mm.st","mmail.com","mns.ru","mo3gov.net","moakt.com","mobico.ru","mobilbatam.com","mobileninja.co.uk","mochamail.com","modemnet.net","modernenglish.com","modomail.com","mohammed.com","mohmal.com","moldova.cc","moldova.com","moldovacc.com","mom-mail.com","momslife.com","moncourrier.fr.nf","monemail.com","monemail.fr.nf","money.net","mongol.net","monmail.fr.nf","monsieurcinema.com","montevideo.com.uy","monumentmail.com","moomia.com","moonman.com","moose-mail.com","mor19.uu.gl","mortaza.com","mosaicfx.com","moscowmail.com","mosk.ru","most-wanted.com","mostlysunny.com","motorcyclefan.net","motormania.com","movemail.com","movieemail.net","movieluver.com","mox.pp.ua","mozartmail.com","mozhno.net","mp3haze.com","mp4.it","mr-potatohead.com","mrpost.com","mrspender.com","mscold.com","msgbox.com","msn.cn","msn.com","msn.nl","msx.ru","mt2009.com","mt2014.com","mt2015.com","mt2016.com","mttestdriver.com","muehlacker.tk","multiplechoices","mundomail.net","munich.com","music.com","music.com19","music.maigate.ru","musician.com","musician.org","musicscene.org","muskelshirt.de","muslim.com","muslimemail.com","muslimsonline.com","mutantweb.com","mvrht.com","my.com","my10minutemail.com","mybox.it","mycabin.com","mycampus.com","mycard.net.ua","mycity.com","mycleaninbox.net","mycool.com","mydomain.com","mydotcomaddress.com","myfairpoint.net","myfamily.com","myfastmail.com","myfunnymail.com","mygo.com","myiris.com","myjazzmail.com","mymac.ru","mymacmail.com","mymail-in.net","mymail.ro","mynamedot.com","mynet.com","mynetaddress.com","mynetstore.de","myotw.net","myownemail.com","myownfriends.com","mypacks.net","mypad.com","mypartyclip.de","mypersonalemail.com","myphantomemail.com","myplace.com","myrambler.ru","myrealbox.com","myremarq.com","mysamp.de","myself.com","myspaceinc.net","myspamless.com","mystupidjob.com","mytemp.email","mytempemail.com","mytempmail.com","mythirdage.com","mytrashmail.com","myway.com","myworldmail.com","n2.com","n2baseball.com","n2business.com","n2mail.com","n2soccer.com","n2software.com","nabc.biz","nabuma.com","nafe.com","nagarealm.com","nagpal.net","nakedgreens.com","name.com","nameplanet.com","nanaseaikawa.com","nandomail.com","naplesnews.net","naseej.com","nate.com","nativestar.net","nativeweb.net","naui.net","naver.com","navigator.lv","navy.org","naz.com","nc.rr.com","nc.ru","nchoicemail.com","neeva.net","nekto.com","nekto.net","nekto.ru","nemra1.com","nenter.com","neo.rr.com","neomailbox.com","nepwk.com","nervhq.org","nervmich.net","nervtmich.net","net-c.be","net-c.ca","net-c.cat","net-c.com","net-c.es","net-c.fr","net-c.it","net-c.lu","net-c.nl","net-c.pl","net-pager.net","net-shopping.com","net.tf","net4b.pt","net4you.at","netaddres.ru","netaddress.ru","netbounce.com","netbroadcaster.com","netby.dk","netc.eu","netc.fr","netc.it","netc.lu","netc.pl","netcenter-vn.net","netcity.ru","netcmail.com","netcourrier.com","netexecutive.com","netexpressway.com","netfirms.com","netgenie.com","netian.com","netizen.com.ar","netkushi.com","netlane.com","netlimit.com","netmail.kg","netmails.com","netmails.net","netman.ru","netmanor.com","netmongol.com","netnet.com.sg","netnoir.net","netpiper.com","netposta.net","netradiomail.com","netralink.com","netscape.net","netscapeonline.co.uk","netspace.net.au","netspeedway.com","netsquare.com","netster.com","nettaxi.com","nettemail.com","netterchef.de","netti.fi","netvigator.com","netzero.com","netzero.net","netzidiot.de","netzoola.com","neue-dateien.de","neuf.fr","neuro.md","neustreet.com","neverbox.com","newap.ru","newarbat.net","newmail.com","newmail.net","newmail.ru","newsboysmail.com","newyork.com","newyorkcity.com","nextmail.ru","nexxmail.com","nfmail.com","ngs.ru","nhmail.com","nice-4u.com","nicebush.com","nicegal.com","nicholastse.net","nicolastse.com","niepodam.pl","nightimeuk.com","nightmail.com","nightmail.ru","nikopage.com","nikulino.net","nimail.com","nincsmail.hu","ninfan.com","nirvanafan.com","nm.ru","nmail.cf","nnh.com","nnov.ru","no-spam.ws","no4ma.ru","noavar.com","noblepioneer.com","nogmailspam.info","nomail.pw","nomail.xl.cx","nomail2me.com","nomorespamemails.com","nonpartisan.com","nonspam.eu","nonspammer.de","nonstopcinema.com","norika-fujiwara.com","norikomail.com","northgates.net","nospam.ze.tc","nospam4.us","nospamfor.us","nospammail.net","nospamthanks.info","notmailinator.com","notsharingmy.info","notyouagain.com","novogireevo.net","novokosino.net","nowhere.org","nowmymail.com","ntelos.net","ntlhelp.net","ntlworld.com","ntscan.com","null.net","nullbox.info","numep.ru","nur-fuer-spam.de","nurfuerspam.de","nus.edu.sg","nuvse.com","nwldx.com","nxt.ru","ny.com","nybce.com","nybella.com","nyc.com","nycmail.com","nz11.com","nzoomail.com","o-tay.com","o2.co.uk","o2.pl","oaklandas-fan.com","oath.com","objectmail.com","obobbo.com","oceanfree.net","ochakovo.net","odaymail.com","oddpost.com","odmail.com","odnorazovoe.ru","office-dateien.de","office-email.com","officedomain.com","offroadwarrior.com","oi.com.br","oicexchange.com","oikrach.com","ok.kz","ok.net","ok.ru","okbank.com","okhuman.com","okmad.com","okmagic.com","okname.net","okuk.com","oldbuthealthy.com","oldies1041.com","oldies104mail.com","ole.com","olemail.com","oligarh.ru","olympist.net","olypmall.ru","omaninfo.com","omen.ru","ondikoi.com","onebox.com","onenet.com.ar","oneoffemail.com","oneoffmail.com","onet.com.pl","onet.eu","onet.pl","onewaymail.com","oninet.pt","onlatedotcom.info","online.de","online.ie","online.ms","online.nl","online.ru","onlinecasinogamblings.com","onlinewiz.com","onmicrosoft.com","onmilwaukee.com","onobox.com","onvillage.com","oopi.org","op.pl","opayq.com","opendiary.com","openmailbox.org","operafan.com","operamail.com","opoczta.pl","optician.com","optonline.net","optusnet.com.au","orange.fr","orange.net","orbitel.bg","ordinaryamerican.net","orgmail.net","orthodontist.net","osite.com.br","oso.com","otakumail.com","otherinbox.com","our-computer.com","our-office.com","our.st","ourbrisbane.com","ourklips.com","ournet.md","outel.com","outgun.com","outlawspam.com","outlook.at","outlook.be","outlook.cl","outlook.co.id","outlook.co.il","outlook.co.nz","outlook.co.th","outlook.com","outlook.com.au","outlook.com.br","outlook.com.gr","outlook.com.pe","outlook.com.tr","outlook.com.vn","outlook.cz","outlook.de","outlook.dk","outlook.es","outlook.fr","outlook.hu","outlook.ie","outlook.in","outlook.it","outlook.jp","outlook.kr","outlook.lv","outlook.my","outlook.nl","outlook.ph","outlook.pt","outlook.sa","outlook.sg","outlook.sk","outloook.com","over-the-rainbow.com","ovi.com","ovpn.to","owlpic.com","ownmail.net","ozbytes.net.au","ozemail.com.au","ozz.ru","pacbell.net","pacific-ocean.com","pacific-re.com","pacificwest.com","packersfan.com","pagina.de","pagons.org","paidforsurf.com","pakistanmail.com","pakistanoye.com","palestinemail.com","pancakemail.com","pandawa.com","pandora.be","paradiseemail.com","paris.com","parkjiyoon.com","parrot.com","parsmail.com","partlycloudy.com","partybombe.de","partyheld.de","partynight.at","parvazi.com","passwordmail.com","pathfindermail.com","patmail.com","patra.net","pconnections.net","pcpostal.com","pcsrock.com","pcusers.otherinbox.com","peachworld.com","pechkin.ru","pediatrician.com","pekklemail.com","pemail.net","penpen.com","peoplepc.com","peopleweb.com","pepbot.com","perfectmail.com","perovo.net","perso.be","personal.ro","personales.com","petlover.com","petml.com","petr.ru","pettypool.com","pezeshkpour.com","pfui.ru","phayze.com","phone.net","photo-impact.eu","photographer.net","phpbb.uu.gl","phreaker.net","phus8kajuspa.cu.cc","physicist.net","pianomail.com","pickupman.com","picusnet.com","piercedallover.com","pigeonportal.com","pigmail.net","pigpig.net","pilotemail.com","pimagop.com","pinoymail.com","piracha.net","pisem.net","pjjkp.com","planet-mail.com","planet.nl","planetaccess.com","planetall.com","planetarymotion.net","planetdirect.com","planetearthinter.net","planetmail.com","planetmail.net","planetout.com","plasa.com","playersodds.com","playful.com","playstation.sony.com","plexolan.de","pluno.com","plus.com","plus.google.com","plusmail.com.br","pmail.net","pobox.com","pobox.hu","pobox.ru","pobox.sk","pochta.by","pochta.ru","pochta.ws","pochtamt.ru","poczta.fm","poczta.onet.pl","poetic.com","pokemail.net","pokemonpost.com","pokepost.com","polandmail.com","polbox.com","policeoffice.com","politician.com","politikerclub.de","polizisten-duzer.de","polyfaust.com","poofy.org","poohfan.com","pookmail.com","pool-sharks.com","poond.com","pop3.ru","popaccount.com","popmail.com","popsmail.com","popstar.com","populus.net","portableoffice.com","portugalmail.com","portugalmail.pt","portugalnet.com","positive-thinking.com","post.com","post.cz","post.sk","posta.net","posta.ro","posta.rosativa.ro.org","postaccesslite.com","postafiok.hu","postafree.com","postaweb.com","poste.it","postfach.cc","postinbox.com","postino.ch","postino.it","postmark.net","postmaster.co.uk","postmaster.twitter.com","postpro.net","pousa.com","powerdivas.com","powerfan.com","pp.inet.fi","praize.com","pray247.com","predprinimatel.ru","premium-mail.fr","premiumproducts.com","premiumservice.com","prepodavatel.ru","presidency.com","presnya.net","press.co.jp","prettierthanher.com","priest.com","primposta.com","primposta.hu","printesamargareta.ro","privacy.net","privatdemail.net","privy-mail.com","privymail.de","pro.hu","probemail.com","prodigy.net","prodigy.net.mx","professor.ru","progetplus.it","programist.ru","programmer.net","programozo.hu","proinbox.com","project2k.com","prokuratura.ru","prolaunch.com","promessage.com","prontomail.com","prontomail.compopulus.net","protestant.com","protonmail.com","proxymail.eu","prtnx.com","prydirect.info","psv-supporter.com","ptd.net","public-files.de","public.usa.com","publicist.com","pulp-fiction.com","punkass.com","puppy.com.my","purinmail.com","purpleturtle.com","put2.net","putthisinyourspamdatabase.com","pwrby.com","q.com","qatar.io","qatarmail.com","qdice.com","qip.ru","qmail.com","qprfans.com","qq.com","qrio.com","quackquack.com","quake.ru","quakemail.com","qualityservice.com","quantentunnel.de","qudsmail.com","quepasa.com","quickhosts.com","quickinbox.com","quickmail.nl","quickmail.ru","quicknet.nl","quickwebmail.com","quiklinks.com","quikmail.com","qv7.info","qwest.net","qwestoffice.net","r-o-o-t.com","r7.com","raakim.com","racedriver.com","racefanz.com","racingfan.com.au","racingmail.com","radicalz.com","radiku.ye.vc","radiologist.net","ragingbull.com","ralib.com","rambler.ru","ranmamail.com","rastogi.net","ratt-n-roll.com","rattle-snake.com","raubtierbaendiger.de","ravearena.com","ravefan.com","ravemail.co.za","ravemail.com","razormail.com","rccgmail.org","rcn.com","rcpt.at","realemail.net","realestatemail.net","reality-concept.club","reallyfast.biz","reallyfast.info","reallymymail.com","realradiomail.com","realtyagent.com","realtyalerts.ca","reborn.com","recode.me","reconmail.com","recursor.net","recycledmail.com","recycler.com","recyclermail.com","rediff.com","rediffmail.com","rediffmailpro.com","rednecks.com","redseven.de","redsfans.com","redwhitearmy.com","regbypass.com","reggaefan.com","reggafan.com","regiononline.com","registerednurses.com","regspaces.tk","reincarnate.com","relia.com","reliable-mail.com","religious.com","remail.ga","renren.com","repairman.com","reply.hu","reply.ticketmaster.com","represantive.com","representative.com","rescueteam.com","resgedvgfed.tk","resource.calendar.google.com","resumemail.com","retailfan.com","rexian.com","rezai.com","rhyta.com","richmondhill.com","rickymail.com","rin.ru","ring.by","riopreto.com.br","rklips.com","rmqkr.net","rn.com","ro.ru","roadrunner.com","roanokemail.com","rock.com","rocketmail.com","rocketship.com","rockfan.com","rodrun.com","rogers.com","rojname.com","rol.ro","rome.com","romymichele.com","roosh.com","rootprompt.org","rotfl.com","roughnet.com","royal.net","rpharmacist.com","rr.com","rrohio.com","rsub.com","rt.nl","rtrtr.com","ru.ru","rubyridge.com","runbox.com","rushpost.com","ruttolibero.com","rvshop.com","rxdoc.biz","s-mail.com","s0ny.net","sabreshockey.com","sacbeemail.com","saeuferleber.de","safarimail.com","safe-mail.net","safersignup.de","safetymail.info","safetypost.de","safrica.com","sagra.lu","sagra.lu.lu","sagra.lumarketing.lu","sags-per-mail.de","sailormoon.com","saint-mike.org","saintly.com","saintmail.net","sale-sale-sale.com","salehi.net","salesperson.net","samerica.com","samilan.net","samiznaetekogo.net","sammimail.com","sanchezsharks.com","sandelf.de","sanfranmail.com","sanook.com","sanriotown.com","santanmail.com","sapo.pt","sativa.ro.org","saturnfans.com","saturnperformance.com","saudia.com","savecougars.com","savelife.ml","saveowls.com","sayhi.net","saynotospams.com","sbcglbal.net","sbcglobal.com","sbcglobal.net","scandalmail.com","scanova.in","scanova.io","scarlet.nl","scfn.net","schafmail.de","schizo.com","schmusemail.de","schoolemail.com","schoolmail.com","schoolsucks.com","schreib-doch-mal-wieder.de","schrott-email.de","schweiz.org","sci.fi","science.com.au","scientist.com","scifianime.com","scotland.com","scotlandmail.com","scottishmail.co.uk","scottishtories.com","scottsboro.org","scrapbookscrapbook.com","scubadiving.com","seanet.com","search.ua","search417.com","searchwales.com","sebil.com","seckinmail.com","secret-police.com","secretarias.com","secretary.net","secretemail.de","secretservices.net","secure-mail.biz","secure-mail.cc","seductive.com","seekstoyboy.com","seguros.com.br","sekomaonline.com","selfdestructingmail.com","sellingspree.com","send.hu","sendmail.ru","sendme.cz","sendspamhere.com","senseless-entertainment.com","sent.as","sent.at","sent.com","sentrismail.com","serga.com.ar","servemymail.com","servermaps.net","services391.com","sesmail.com","sexmagnet.com","seznam.cz","sfr.fr","shahweb.net","shaniastuff.com","shared-files.de","sharedmailbox.org","sharewaredevelopers.com","sharklasers.com","sharmaweb.com","shaw.ca","she.com","shellov.net","shieldedmail.com","shieldemail.com","shiftmail.com","shinedyoureyes.com","shitaway.cf","shitaway.cu.cc","shitaway.ga","shitaway.gq","shitaway.ml","shitaway.tk","shitaway.usa.cc","shitmail.de","shitmail.me","shitmail.org","shitware.nl","shmeriously.com","shockinmytown.cu.cc","shootmail.com","shortmail.com","shortmail.net","shotgun.hu","showfans.com","showslow.de","shqiptar.eu","shuf.com","sialkotcity.com","sialkotian.com","sialkotoye.com","sibmail.com","sify.com","sigaret.net","silkroad.net","simbamail.fm","sina.cn","sina.com","sinamail.com","singapore.com","singles4jesus.com","singmail.com","singnet.com.sg","singpost.com","sinnlos-mail.de","sirindia.com","siteposter.net","skafan.com","skeefmail.com","skim.com","skizo.hu","skrx.tk","skunkbox.com","sky.com","skynet.be","slamdunkfan.com","slapsfromlastnight.com","slaskpost.se","slave-auctions.net","slickriffs.co.uk","slingshot.com","slippery.email","slipry.net","slo.net","slotter.com","sm.westchestergov.com","smap.4nmv.ru","smapxsmap.net","smashmail.de","smellfear.com","smellrear.com","smileyface.comsmithemail.net","sminkymail.com","smoothmail.com","sms.at","smtp.ru","snail-mail.net","snail-mail.ney","snakebite.com","snakemail.com","sndt.net","sneakemail.com","sneakmail.de","snet.net","sniper.hu","snkmail.com","snoopymail.com","snowboarding.com","snowdonia.net","so-simple.org","socamail.com","socceraccess.com","socceramerica.net","soccermail.com","soccermomz.com","social-mailer.tk","socialworker.net","sociologist.com","sofimail.com","sofort-mail.de","sofortmail.de","softhome.net","sogetthis.com","sogou.com","sohu.com","sokolniki.net","sol.dk","solar-impact.pro","solcon.nl","soldier.hu","solution4u.com","solvemail.info","songwriter.net","sonnenkinder.org","soodomail.com","soodonims.com","soon.com","soulfoodcookbook.com","soundofmusicfans.com","southparkmail.com","sovsem.net","sp.nl","space-bank.com","space-man.com","space-ship.com","space-travel.com","space.com","spaceart.com","spacebank.com","spacemart.com","spacetowns.com","spacewar.com","spainmail.com","spam.2012-2016.ru","spam4.me","spamail.de","spamarrest.com","spamavert.com","spambob.com","spambob.net","spambob.org","spambog.com","spambog.de","spambog.net","spambog.ru","spambooger.com","spambox.info","spambox.us","spamcannon.com","spamcannon.net","spamcero.com","spamcon.org","spamcorptastic.com","spamcowboy.com","spamcowboy.net","spamcowboy.org","spamday.com","spamdecoy.net","spameater.com","spameater.org","spamex.com","spamfree.eu","spamfree24.com","spamfree24.de","spamfree24.info","spamfree24.net","spamfree24.org","spamgoes.in","spamgourmet.com","spamgourmet.net","spamgourmet.org","spamherelots.com","spamhereplease.com","spamhole.com","spamify.com","spaminator.de","spamkill.info","spaml.com","spaml.de","spammotel.com","spamobox.com","spamoff.de","spamslicer.com","spamspot.com","spamstack.net","spamthis.co.uk","spamtroll.net","spankthedonkey.com","spartapiet.com","spazmail.com","speed.1s.fr","speedemail.net","speedpost.net","speedrules.com","speedrulz.com","speedy.com.ar","speedymail.org","sperke.net","spils.com","spinfinder.com","spiritseekers.com","spl.at","spoko.pl","spoofmail.de","sportemail.com","sportmail.ru","sportsmail.com","sporttruckdriver.com","spray.no","spray.se","spybox.de","spymac.com","sraka.xyz","srilankan.net","ssl-mail.com","st-davids.net","stade.fr","stalag13.com","standalone.net","starbuzz.com","stargateradio.com","starmail.com","starmail.org","starmedia.com","starplace.com","starspath.com","start.com.au","starting-point.com","startkeys.com","startrekmail.com","starwars-fans.com","stealthmail.com","stillchronic.com","stinkefinger.net","stipte.nl","stockracer.com","stockstorm.com","stoned.com","stones.com","stop-my-spam.pp.ua","stopdropandroll.com","storksite.com","streber24.de","streetwisemail.com","stribmail.com","strompost.com","strongguy.com","student.su","studentcenter.org","stuffmail.de","subnetwork.com","subram.com","sudanmail.net","sudolife.me","sudolife.net","sudomail.biz","sudomail.com","sudomail.net","sudoverse.com","sudoverse.net","sudoweb.net","sudoworld.com","sudoworld.net","sueddeutsche.de","suhabi.com","suisse.org","sukhumvit.net","sul.com.br","sunmail1.com","sunpoint.net","sunrise-sunset.com","sunsgame.com","sunumail.sn","suomi24.fi","super-auswahl.de","superdada.com","supereva.it","supergreatmail.com","supermail.ru","supermailer.jp","superman.ru","superposta.com","superrito.com","superstachel.de","surat.com","suremail.info","surf3.net","surfree.com","surfsupnet.net","surfy.net","surgical.net","surimail.com","survivormail.com","susi.ml","sviblovo.net","svk.jp","swbell.net","sweb.cz","swedenmail.com","sweetville.net","sweetxxx.de","swift-mail.com","swiftdesk.com","swingeasyhithard.com","swingfan.com","swipermail.zzn.com","swirve.com","swissinfo.org","swissmail.com","swissmail.net","switchboardmail.com","switzerland.org","sx172.com","sympatico.ca","syom.com","syriamail.com","t-online.de","t.psh.me","t2mail.com","tafmail.com","takoe.com","takoe.net","takuyakimura.com","talk21.com","talkcity.com","talkinator.com","talktalk.co.uk","tamb.ru","tamil.com","tampabay.rr.com","tangmonkey.com","tankpolice.com","taotaotano.com","tatanova.com","tattooedallover.com","tattoofanatic.com","tbwt.com","tcc.on.ca","tds.net","teacher.com","teachermail.net","teachers.org","teamdiscovery.com","teamtulsa.net","tech-center.com","tech4peace.org","techemail.com","techie.com","technisamail.co.za","technologist.com","technologyandstocks.com","techpointer.com","techscout.com","techseek.com","techsniper.com","techspot.com","teenagedirtbag.com","teewars.org","tele2.nl","telebot.com","telebot.net","telefonica.net","teleline.es","telenet.be","telepac.pt","telerymd.com","teleserve.dynip.com","teletu.it","teleworm.com","teleworm.us","telfort.nl","telfortglasvezel.nl","telinco.net","telkom.net","telpage.net","telstra.com","telstra.com.au","temp-mail.com","temp-mail.de","temp-mail.org","temp-mail.ru","temp.headstrong.de","tempail.com","tempe-mail.com","tempemail.biz","tempemail.co.za","tempemail.com","tempemail.net","tempinbox.co.uk","tempinbox.com","tempmail.eu","tempmail.it","tempmail.us","tempmail2.com","tempmaildemo.com","tempmailer.com","tempmailer.de","tempomail.fr","temporarioemail.com.br","temporaryemail.net","temporaryemail.us","temporaryforwarding.com","temporaryinbox.com","temporarymailaddress.com","tempthe.net","tempymail.com","temtulsa.net","tenchiclub.com","tenderkiss.com","tennismail.com","terminverpennt.de","terra.cl","terra.com","terra.com.ar","terra.com.br","terra.com.pe","terra.es","test.com","test.de","tfanus.com.er","tfbnw.net","tfz.net","tgasa.ru","tgma.ru","tgngu.ru","tgu.ru","thai.com","thaimail.com","thaimail.net","thanksnospam.info","thankyou2010.com","thc.st","the-african.com","the-airforce.com","the-aliens.com","the-american.com","the-animal.com","the-army.com","the-astronaut.com","the-beauty.com","the-big-apple.com","the-biker.com","the-boss.com","the-brazilian.com","the-canadian.com","the-canuck.com","the-captain.com","the-chinese.com","the-country.com","the-cowboy.com","the-davis-home.com","the-dutchman.com","the-eagles.com","the-englishman.com","the-fastest.net","the-fool.com","the-frenchman.com","the-galaxy.net","the-genius.com","the-gentleman.com","the-german.com","the-gremlin.com","the-hooligan.com","the-italian.com","the-japanese.com","the-lair.com","the-madman.com","the-mailinglist.com","the-marine.com","the-master.com","the-mexican.com","the-ministry.com","the-monkey.com","the-newsletter.net","the-pentagon.com","the-police.com","the-prayer.com","the-professional.com","the-quickest.com","the-russian.com","the-seasiders.com","the-snake.com","the-spaceman.com","the-stock-market.com","the-student.net","the-whitehouse.net","the-wild-west.com","the18th.com","thecoolguy.com","thecriminals.com","thedoghousemail.com","thedorm.com","theend.hu","theglobe.com","thegolfcourse.com","thegooner.com","theheadoffice.com","theinternetemail.com","thelanddownunder.com","thelimestones.com","themail.com","themillionare.net","theoffice.net","theplate.com","thepokerface.com","thepostmaster.net","theraces.com","theracetrack.com","therapist.net","thereisnogod.com","thesimpsonsfans.com","thestreetfighter.com","theteebox.com","thewatercooler.com","thewebpros.co.uk","thewizzard.com","thewizzkid.com","thexyz.ca","thexyz.cn","thexyz.com","thexyz.es","thexyz.fr","thexyz.in","thexyz.mobi","thexyz.net","thexyz.org","thezhangs.net","thirdage.com","thisgirl.com","thisisnotmyrealemail.com","thismail.net","thoic.com","thraml.com","thrott.com","throwam.com","throwawayemailaddress.com","thundermail.com","tibetemail.com","tidni.com","tilien.com","timein.net","timormail.com","tin.it","tipsandadvice.com","tiran.ru","tiscali.at","tiscali.be","tiscali.co.uk","tiscali.it","tiscali.lu","tiscali.se","tittbit.in","tizi.com","tkcity.com","tlcfan.com","tmail.ws","tmailinator.com","tmicha.net","toast.com","toke.com","tokyo.com","tom.com","toolsource.com","toomail.biz","toothfairy.com","topchat.com","topgamers.co.uk","topletter.com","topmail-files.de","topmail.com.ar","topranklist.de","topsurf.com","topteam.bg","toquedequeda.com","torba.com","torchmail.com","torontomail.com","tortenboxer.de","totalmail.com","totalmail.de","totalmusic.net","totalsurf.com","toughguy.net","townisp.com","tpg.com.au","tradermail.info","trainspottingfan.com","trash-amil.com","trash-mail.at","trash-mail.com","trash-mail.de","trash-mail.ga","trash-mail.ml","trash2009.com","trash2010.com","trash2011.com","trashdevil.com","trashdevil.de","trashemail.de","trashmail.at","trashmail.com","trashmail.de","trashmail.me","trashmail.net","trashmail.org","trashmailer.com","trashymail.com","trashymail.net","travel.li","trayna.com","trbvm.com","trbvn.com","trevas.net","trialbytrivia.com","trialmail.de","trickmail.net","trillianpro.com","trimix.cn","tritium.net","trjam.net","trmailbox.com","tropicalstorm.com","truckeremail.net","truckers.com","truckerz.com","truckracer.com","truckracers.com","trust-me.com","truth247.com","truthmail.com","tsamail.co.za","ttml.co.in","tulipsmail.net","tunisiamail.com","turboprinz.de","turboprinzessin.de","turkey.com","turual.com","tushino.net","tut.by","tvcablenet.be","tverskie.net","tverskoe.net","tvnet.lv","tvstar.com","twc.com","twcny.com","twentylove.com","twinmail.de","twinstarsmail.com","tx.rr.com","tycoonmail.com","tyldd.com","typemail.com","tyt.by","u14269.ml","u2club.com","ua.fm","uae.ac","uaemail.com","ubbi.com","ubbi.com.br","uboot.com","uggsrock.com","uk2.net","uk2k.com","uk2net.com","uk7.net","uk8.net","ukbuilder.com","ukcool.com","ukdreamcast.com","ukmail.org","ukmax.com","ukr.net","ukrpost.net","ukrtop.com","uku.co.uk","ultapulta.com","ultimatelimos.com","ultrapostman.com","umail.net","ummah.org","umpire.com","unbounded.com","underwriters.com","unforgettable.com","uni.de","uni.de.de","uni.demailto.de","unican.es","unihome.com","universal.pt","uno.ee","uno.it","unofree.it","unomail.com","unterderbruecke.de","uogtritons.com","uol.com.ar","uol.com.br","uol.com.co","uol.com.mx","uol.com.ve","uole.com","uole.com.ve","uolmail.com","uomail.com","upc.nl","upcmail.nl","upf.org","upliftnow.com","uplipht.com","uraniomail.com","ureach.com","urgentmail.biz","uroid.com","us.af","usa.com","usa.net","usaaccess.net","usanetmail.com","used-product.fr","userbeam.com","usermail.com","username.e4ward.com","userzap.com","usma.net","usmc.net","uswestmail.net","uymail.com","uyuyuy.com","uzhe.net","v-sexi.com","v8email.com","vaasfc4.tk","vahoo.com","valemail.net","valudeal.net","vampirehunter.com","varbizmail.com","vcmail.com","velnet.co.uk","velnet.com","velocall.com","veloxmail.com.br","venompen.com","verizon.net","verizonmail.com","verlass-mich-nicht.de","versatel.nl","verticalheaven.com","veryfast.biz","veryrealemail.com","veryspeedy.net","vfemail.net","vickaentb.tk","videotron.ca","viditag.com","viewcastmedia.com","viewcastmedia.net","vinbazar.com","violinmakers.co.uk","vip.126.com","vip.21cn.com","vip.citiz.net","vip.gr","vip.onet.pl","vip.qq.com","vip.sina.com","vipmail.ru","viralplays.com","virgilio.it","virgin.net","virginbroadband.com.au","virginmedia.com","virtual-mail.com","virtualactive.com","virtualguam.com","virtualmail.com","visitmail.com","visitweb.com","visto.com","visualcities.com","vivavelocity.com","vivianhsu.net","viwanet.ru","vjmail.com","vjtimail.com","vkcode.ru","vlcity.ru","vlmail.com","vnet.citiz.net","vnn.vn","vnukovo.net","vodafone.nl","vodafonethuis.nl","voila.fr","volcanomail.com","vollbio.de","volloeko.de","vomoto.com","voo.be","vorsicht-bissig.de","vorsicht-scharf.de","vote-democrats.com","vote-hillary.com","vote-republicans.com","vote4gop.org","votenet.com","vovan.ru","vp.pl","vpn.st","vr9.com","vsimcard.com","vubby.com","vyhino.net","w3.to","wahoye.com","walala.org","wales2000.net","walkmail.net","walkmail.ru","walla.co.il","wam.co.za","wanaboo.com","wanadoo.co.uk","wanadoo.es","wanadoo.fr","wapda.com","war-im-urlaub.de","warmmail.com","warpmail.net","warrior.hu","wasteland.rfc822.org","watchmail.com","waumail.com","wazabi.club","wbdet.com","wearab.net","web-contact.info","web-emailbox.eu","web-ideal.fr","web-mail.com.ar","web-mail.pp.ua","web-police.com","web.de","webaddressbook.com","webadicta.org","webave.com","webbworks.com","webcammail.com","webcity.ca","webcontact-france.eu","webdream.com","webemail.me","webemaillist.com","webinbox.com","webindia123.com","webjump.com","webm4il.info","webmail.bellsouth.net","webmail.blue","webmail.co.yu","webmail.co.za","webmail.fish","webmail.hu","webmail.lawyer","webmail.ru","webmail.wiki","webmails.com","webmailv.com","webname.com","webprogramming.com","webskulker.com","webstation.com","websurfer.co.za","webtopmail.com","webtribe.net","webuser.in","wee.my","weedmail.com","weekmail.com","weekonline.com","wefjo.grn.cc","weg-werf-email.de","wegas.ru","wegwerf-emails.de","wegwerfadresse.de","wegwerfemail.com","wegwerfemail.de","wegwerfmail.de","wegwerfmail.info","wegwerfmail.net","wegwerfmail.org","wegwerpmailadres.nl","wehshee.com","weibsvolk.de","weibsvolk.org","weinenvorglueck.de","welsh-lady.com","wesleymail.com","westnet.com","westnet.com.au","wetrainbayarea.com","wfgdfhj.tk","wh4f.org","whale-mail.com","whartontx.com","whatiaas.com","whatpaas.com","wheelweb.com","whipmail.com","whoever.com","wholefitness.com","whoopymail.com","whtjddn.33mail.com","whyspam.me","wickedmail.com","wickmail.net","wideopenwest.com","wildmail.com","wilemail.com","will-hier-weg.de","willhackforfood.biz","willselfdestruct.com","windowslive.com","windrivers.net","windstream.com","windstream.net","winemaven.info","wingnutz.com","winmail.com.au","winning.com","winrz.com","wir-haben-nachwuchs.de","wir-sind-cool.org","wirsindcool.de","witty.com","wiz.cc","wkbwmail.com","wmail.cf","wo.com.cn","woh.rr.com","wolf-web.com","wolke7.net","wollan.info","wombles.com","women-at-work.org","women-only.net","wonder-net.com","wongfaye.com","wooow.it","work4teens.com","worker.com","workmail.co.za","workmail.com","worldbreak.com","worldemail.com","worldmailer.com","worldnet.att.net","wormseo.cn","wosaddict.com","wouldilie.com","wovz.cu.cc","wow.com","wowgirl.com","wowmail.com","wowway.com","wp.pl","wptamail.com","wrestlingpages.com","wrexham.net","writeme.com","writemeback.com","writeremail.com","wronghead.com","wrongmail.com","wtvhmail.com","wwdg.com","www.com","www.e4ward.com","www.mailinator.com","www2000.net","wwwnew.eu","wx88.net","wxs.net","wyrm.supernews.com","x-mail.net","x-networks.net","x.ip6.li","x5g.com","xagloo.com","xaker.ru","xd.ae","xemaps.com","xents.com","xing886.uu.gl","xmail.com","xmaily.com","xmastime.com","xmenfans.com","xms.nl","xmsg.com","xoom.com","xoommail.com","xoxox.cc","xoxy.net","xpectmore.com","xpressmail.zzn.com","xs4all.nl","xsecurity.org","xsmail.com","xtra.co.nz","xtram.com","xuno.com","xww.ro","xy9ce.tk","xyz.am","xyzfree.net","xzapmail.com","y7mail.com","ya.ru","yada-yada.com","yaho.com","yahoo.ae","yahoo.at","yahoo.be","yahoo.ca","yahoo.ch","yahoo.cn","yahoo.co","yahoo.co.id","yahoo.co.il","yahoo.co.in","yahoo.co.jp","yahoo.co.kr","yahoo.co.nz","yahoo.co.th","yahoo.co.uk","yahoo.co.za","yahoo.com","yahoo.com.ar","yahoo.com.au","yahoo.com.br","yahoo.com.cn","yahoo.com.co","yahoo.com.hk","yahoo.com.is","yahoo.com.mx","yahoo.com.my","yahoo.com.ph","yahoo.com.ru","yahoo.com.sg","yahoo.com.tr","yahoo.com.tw","yahoo.com.vn","yahoo.cz","yahoo.de","yahoo.dk","yahoo.es","yahoo.fi","yahoo.fr","yahoo.gr","yahoo.hu","yahoo.ie","yahoo.in","yahoo.it","yahoo.jp","yahoo.net","yahoo.nl","yahoo.no","yahoo.pl","yahoo.pt","yahoo.ro","yahoo.ru","yahoo.se","yahoofs.com","yahoomail.com","yalla.com","yalla.com.lb","yalook.com","yam.com","yandex.com","yandex.mail","yandex.pl","yandex.ru","yandex.ua","yapost.com","yapped.net","yawmail.com","yclub.com","yeah.net","yebox.com","yeehaa.com","yehaa.com","yehey.com","yemenmail.com","yep.it","yepmail.net","yert.ye.vc","yesbox.net","yesey.net","yeswebmaster.com","ygm.com","yifan.net","ymail.com","ynnmail.com","yogamaven.com","yogotemail.com","yomail.info","yopmail.com","yopmail.fr","yopmail.net","yopmail.org","yopmail.pp.ua","yopolis.com","yopweb.com","youareadork.com","youmailr.com","youpy.com","your-house.com","your-mail.com","yourdomain.com","yourinbox.com","yourlifesucks.cu.cc","yourlover.net","yournightmare.com","yours.com","yourssincerely.com","yourteacher.net","yourwap.com","youthfire.com","youthpost.com","youvegotmail.net","yuuhuu.net","yuurok.com","yyhmail.com","z1p.biz","z6.com","z9mail.com","za.com","zahadum.com","zaktouni.fr","zcities.com","zdnetmail.com","zdorovja.net","zeeks.com","zeepost.nl","zehnminuten.de","zehnminutenmail.de","zensearch.com","zensearch.net","zerocrime.org","zetmail.com","zhaowei.net","zhouemail.510520.org","ziggo.nl","zing.vn","zionweb.org","zip.net","zipido.com","ziplip.com","zipmail.com","zipmail.com.br","zipmax.com","zippymail.info","zmail.pt","zmail.ru","zoemail.com","zoemail.net","zoemail.org","zoho.com","zomg.info","zonai.com","zoneview.net","zonnet.nl","zooglemail.com","zoominternet.net","zubee.com","zuvio.com","zuzzurello.com","zvmail.com","zwallet.com","zweb.in","zxcv.com","zxcvbnm.com","zybermail.com","zydecofan.com","zzn.com","zzom.co.uk","zzz.com"];var ki=a(1476),Ei=a.n(ki);const wi="(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})",Ci=class{static extractDomainFromEmail(e){const t=vt()(`(?<=@)${wi}`);return vt().match(e,t)||""}static isProfessional(e){return!vi.includes(e)}static checkDomainValidity(e){if(!vt()(`^${wi}$`).test(e))throw new Error("Cannot parse domain. The domain does not match the pattern.");try{if(!new URL(`https://${e}`).host)throw new Error("Cannot parse domain. The domain does not match the pattern.")}catch(e){throw new Error("Cannot parse domain. The domain is not valid.")}}static isValidHostname(e){return vt()(`^${wi}$`).test(e)||Ei()({exact:!0}).test(e)}};function Si(){return Si=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSmtpSettings:()=>{},changeProvider:()=>{},setData:()=>{},isSettingsModified:()=>{},isSettingsValid:()=>{},getErrors:()=>{},validateData:()=>{},getFieldToFocus:()=>{},saveSmtpSettings:()=>{},isProcessing:()=>{},hasProviderChanged:()=>{},sendTestMailTo:()=>{},isDataReady:()=>{},clearContext:()=>{}});class Ni extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.smtpSettingsModel=new class{constructor(e){this.smtpSettingsService=new class{constructor(e){e.setResourceName("smtp/settings"),this.apiClient=new Xe(e)}async find(){const e=await this.apiClient.findAll(),t=e?.body;return t.client=t.client??"",t.tls=Boolean(t?.tls),t}async save(e){const t=(await this.apiClient.create(e)).body;return t.tls=Boolean(t.tls),t}}(e)}findSmtpSettings(){return this.smtpSettingsService.find()}saveSmtpSettings(e){return this.smtpSettingsService.save(e)}}(t),this.smtpTestSettingsModel=new class{constructor(e){this.smtpTestSettingsService=new class{constructor(e){e.setResourceName("smtp/email"),this.apiClient=new Xe(e)}async sendTestEmail(e){return(await this.apiClient.create(e)).body}}(e)}sendTestEmail(e,t){const{sender_name:a,sender_email:n,host:i,port:s,client:o,username:r,password:l,tls:c}=e,m={sender_name:a,sender_email:n,host:i,port:s,client:o,username:r,password:l,tls:c,email_test_to:t};return m.client=m.client||null,this.smtpTestSettingsService.sendTestEmail(m)}}(t),this.fieldToFocus=null,this.providerHasChanged=!1}get defaultState(){return{settingsModified:!1,currentSmtpSettings:{provider:null,username:"",password:"",host:"",tls:!0,port:"",client:"",sender_email:"",sender_name:"Passbolt"},errors:{},isLoaded:!1,processing:!1,hasSumittedForm:!1,getCurrentSmtpSettings:this.getCurrentSmtpSettings.bind(this),findSmtpSettings:this.findSmtpSettings.bind(this),changeProvider:this.changeProvider.bind(this),setData:this.setData.bind(this),isSettingsModified:this.isSettingsModified.bind(this),getErrors:this.getErrors.bind(this),validateData:this.validateData.bind(this),getFieldToFocus:this.getFieldToFocus.bind(this),saveSmtpSettings:this.saveSmtpSettings.bind(this),isProcessing:this.isProcessing.bind(this),hasProviderChanged:this.hasProviderChanged.bind(this),sendTestMailTo:this.sendTestMailTo.bind(this),isDataReady:this.isDataReady.bind(this),clearContext:this.clearContext.bind(this)}}async findSmtpSettings(){if(!this.props.context.siteSettings.canIUse("smtpSettings"))return;let e=this.state.currentSmtpSettings;try{e=await this.smtpSettingsModel.findSmtpSettings(),this.setState({currentSmtpSettings:e,isLoaded:!0})}catch(e){this.handleError(e)}e.sender_email||(e.sender_email=this.props.context.loggedInUser.username),e.host&&e.port&&(e.provider=this.detectProvider(e)),this.setState({currentSmtpSettings:e,isLoaded:!0})}clearContext(){const{settingsModified:e,currentSmtpSettings:t,errors:a,isLoaded:n,processing:i,hasSumittedForm:s}=this.defaultState;this.setState({settingsModified:e,currentSmtpSettings:t,errors:a,isLoaded:n,processing:i,hasSumittedForm:s})}async saveSmtpSettings(){this._doProcess((async()=>{try{const e={...this.state.currentSmtpSettings};delete e.provider,e.client=e.client||null,await this.smtpSettingsModel.saveSmtpSettings(e),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SMTP settings have been saved successfully"));const t=Object.assign({},this.state.currentSmtpSettings,{source:"db"});this.setState({currentSmtpSettings:t})}catch(e){this.handleError(e)}}))}async sendTestMailTo(e){return await this.smtpTestSettingsModel.sendTestEmail(this.getCurrentSmtpSettings(),e)}_doProcess(e){this.setState({processing:!0},(async()=>{await e(),this.setState({processing:!1})}))}hasProviderChanged(){const e=this.providerHasChanged;return this.providerHasChanged=!1,e}changeProvider(e){e.id!==this.state.currentSmtpSettings.provider?.id&&(this.providerHasChanged=!0,this.setState({settingsModified:!0,currentSmtpSettings:{...this.state.currentSmtpSettings,...e.defaultConfiguration,provider:e}}))}setData(e){const t=Object.assign({},this.state.currentSmtpSettings,e),a={currentSmtpSettings:{...t,provider:this.detectProvider(t)},settingsModified:!0};this.setState(a),this.state.hasSumittedForm&&this.validateData(t)}detectProvider(e){for(let t=0;tt.host===e.host&&t.port===parseInt(e.port,10)&&t.tls===e.tls)))return a}return yi.find((e=>"other"===e.id))}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}isSettingsModified(){return this.state.settingsModified}getErrors(){return this.state.errors}validateData(e){e=e||this.state.currentSmtpSettings;const t={};let a=!0;return a=this.validate_host(e.host,t)&&a,a=this.validate_sender_email(e.sender_email,t)&&a,a=this.validate_sender_name(e.sender_name,t)&&a,a=this.validate_username(e.username,t)&&a,a=this.validate_password(e.password,t)&&a,a=this.validate_port(e.port,t)&&a,a=this.validate_tls(e.tls,t)&&a,a=this.validate_client(e.client,t)&&a,a||(this.fieldToFocus=this.getFirstFieldInError(t,["username","password","host","tls","port","client","sender_name","sender_email"])),this.setState({errors:t,hasSumittedForm:!0}),a}validate_host(e,t){return"string"!=typeof e?(t.host=this.props.t("SMTP Host must be a valid string"),!1):0!==e.length||(t.host=this.props.t("SMTP Host is required"),!1)}validate_client(e,t){return!!(0===e.length||Ci.isValidHostname(e)&&e.length<=2048)||(t.client=this.props.t("SMTP client should be a valid domain or IP address"),!1)}validate_sender_email(e,t){return"string"!=typeof e?(t.sender_email=this.props.t("Sender email must be a valid email"),!1):0===e.length?(t.sender_email=this.props.t("Sender email is required"),!1):!!Bn.validate(e,this.props.context.siteSettings)||(t.sender_email=this.props.t("Sender email must be a valid email"),!1)}validate_sender_name(e,t){return"string"!=typeof e?(t.sender_name=this.props.t("Sender name must be a valid string"),!1):0!==e.length||(t.sender_name=this.props.t("Sender name is required"),!1)}validate_username(e,t){return null===e||"string"==typeof e||(t.username=this.props.t("Username must be a valid string"),!1)}validate_password(e,t){return null===e||"string"==typeof e||(t.password=this.props.t("Password must be a valid string"),!1)}validate_tls(e,t){return"boolean"==typeof e||(t.tls=this.props.t("TLS must be set to 'Yes' or 'No'"),!1)}validate_port(e,t){const a=parseInt(e,10);return isNaN(a)?(t.port=this.props.t("Port must be a valid number"),!1):!(a<1||a>65535)||(t.port=this.props.t("Port must be a number between 1 and 65535"),!1)}getFirstFieldInError(e,t){for(let a=0;an.createElement(e,Si({adminSmtpSettingsContext:t},this.props))))}}}const Ii="form",Li="error",Pi="success";class _i extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:Ii,recipient:this.props.context.loggedInUser.username,processing:!1,displayLogs:!0}}bindCallbacks(){this.handleRetryClick=this.handleRetryClick.bind(this),this.handleError=this.handleError.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleDisplayLogsClick=this.handleDisplayLogsClick.bind(this)}async handleFormSubmit(e){if(e.preventDefault(),this.validateForm()){try{this.setState({processing:!0});const e=await this.props.adminSmtpSettingsContext.sendTestMailTo(this.state.recipient);this.setState({uiState:Pi,debugDetails:this.formatDebug(e.debug),displayLogs:!1})}catch(e){this.handleError(e)}this.setState({processing:!1})}}async handleInputChange(e){this.setState({recipient:e.target.value})}validateForm(){const e=Bn.validate(this.state.recipient,this.props.context.siteSettings);return this.setState({recipientError:e?"":this.translate("Recipient must be a valid email")}),e}formatDebug(e){return JSON.stringify(e,null,4)}handleError(e){const t=e.data?.body?.debug,a=t?.length>0?t:e?.message;this.setState({uiState:Li,debugDetails:this.formatDebug(a),displayLogs:!0})}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}handleRetryClick(){this.setState({uiState:Ii})}hasAllInputDisabled(){return this.state.processing}get title(){return{form:this.translate("Send test email"),error:this.translate("Something went wrong!"),success:this.translate("Email sent")}[this.state.uiState]||""}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"send-test-email-dialog",title:this.title,onClose:this.props.handleClose,disabled:this.hasAllInputDisabled()},this.state.uiState===Ii&&n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input text required ${this.state.recipientError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Recipient")),n.createElement("input",{id:"recipient",type:"text",name:"recipient",required:"required",className:"required fluid form-element ready",placeholder:"name@email.com",onChange:this.handleInputChange,value:this.state.recipient,disabled:this.hasAllInputDisabled()}),this.state.recipientError&&n.createElement("div",{className:"recipient error-message"},this.state.recipientError))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.handleClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Send")}))),this.state.uiState===Li&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email could not be sent. Kindly check the logs below for more information."),n.createElement("br",null),n.createElement("a",{className:"faq-link",href:"https://help.passbolt.com/faq/hosting/why-email-not-sent",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"FAQ: Why are my emails not sent?"))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(xe,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))),this.state.uiState===Pi&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email has been sent. Check your email box, you should receive it in a minute.")),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(xe,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Check your spam folder if you do not hear from us after a while.")),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))))}}_i.propTypes={context:o().object,adminSmtpSettingsContext:o().object,handleClose:o().func,t:o().func};const Di=I(Ri((0,k.Z)("common")(_i)));class Ti extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.dialogId=null}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleTestClick=this.handleTestClick.bind(this),this.handleCloseDialog=this.handleCloseDialog.bind(this)}async handleSaveClick(){this.smtpSettings.isProcessing()||this.smtpSettings.validateData()&&await this.smtpSettings.saveSmtpSettings()}async handleTestClick(){this.smtpSettings.isProcessing()||this.smtpSettings.validateData()&&(null!==this.dialogId&&this.handleCloseDialog(),this.dialogId=await this.props.dialogContext.open(Di,{handleClose:this.handleCloseDialog}))}handleCloseDialog(){this.props.dialogContext.close(this.dialogId),this.dialogId=null}isSaveEnabled(){return this.smtpSettings.isSettingsModified()&&!this.smtpSettings.isProcessing()}isTestEnabled(){return this.smtpSettings.isSettingsModified()&&!this.smtpSettings.isProcessing()}get smtpSettings(){return this.props.adminSmtpSettingsContext}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:this.handleTestClick},n.createElement(xe,{name:"plug"}),n.createElement("span",null,n.createElement(v.c,null,"Send test email")))))))}}Ti.propTypes={adminSmtpSettingsContext:o().object,workflowContext:o().any,dialogContext:o().object};const Ui=Ri(g((0,k.Z)("common")(Ti))),ji="None",zi="Username only",Mi="Username & password";class Oi extends n.Component{static get AUTHENTICATION_METHOD_NONE(){return ji}static get AUTHENTICATION_METHOD_USERNAME(){return zi}static get AUTHENTICATION_METHOD_USERNAME_PASSWORD(){return Mi}constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{showAdvancedSettings:!1,source:"db"}}createRefs(){this.usernameFieldRef=n.createRef(),this.passwordFieldRef=n.createRef(),this.hostFieldRef=n.createRef(),this.portFieldRef=n.createRef(),this.clientFieldRef=n.createRef(),this.senderEmailFieldRef=n.createRef(),this.senderNameFieldRef=n.createRef()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ui),await this.props.adminSmtpSettingsContext.findSmtpSettings();const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings();this.setState({showAdvancedSettings:"other"===e.provider?.id})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSmtpSettingsContext.clearContext()}componentDidUpdate(){const e=this.props.adminSmtpSettingsContext,t=e.getFieldToFocus();t&&this[`${t}FieldRef`]?.current?.focus(),e.hasProviderChanged()&&this.setState({showAdvancedSettings:"other"===e.getCurrentSmtpSettings().provider?.id})}bindCallbacks(){this.handleAdvancedSettingsToggle=this.handleAdvancedSettingsToggle.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleProviderChange=this.handleProviderChange.bind(this),this.handleAuthenticationMethodChange=this.handleAuthenticationMethodChange.bind(this)}handleProviderChange(e){const t=e.target.value,a=yi.find((e=>e.id===t));this.props.adminSmtpSettingsContext.changeProvider(a)}handleAuthenticationMethodChange(e){let t=null,a=null;e.target.value===zi?t="":e.target.value===Mi&&(t="",a=""),this.props.adminSmtpSettingsContext.setData({username:t,password:a})}handleInputChange(e){const t=e.target;this.props.adminSmtpSettingsContext.setData({[t.name]:t.value})}handleAdvancedSettingsToggle(){this.setState({showAdvancedSettings:!this.state.showAdvancedSettings})}isProcessing(){return this.props.adminSmtpSettingsContext.isProcessing()}get providerList(){return yi.map((e=>({value:e.id,label:e.name})))}get authenticationMethodList(){return[{value:ji,label:this.translate("None")},{value:zi,label:this.translate("Username only")},{value:Mi,label:this.translate("Username & password")}]}get tlsSelectList(){return[{value:!0,label:this.translate("Yes")},{value:!1,label:this.translate("No")}]}get authenticationMethod(){const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings();return null===e?.username?ji:null===e?.password?zi:Mi}shouldDisplayUsername(){return this.authenticationMethod===zi||this.authenticationMethod===Mi}shouldDisplayPassword(){return this.authenticationMethod===Mi}shouldShowSourceWarningMessage(){const e=this.props.adminSmtpSettingsContext;return"db"!==e.getCurrentSmtpSettings().source&&e.isSettingsModified()}isReady(){return this.props.adminSmtpSettingsContext.isDataReady()}get translate(){return this.props.t}render(){const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings(),t=this.props.adminSmtpSettingsContext.getErrors();return n.createElement("div",{className:"grid grid-responsive-12"},n.createElement("div",{className:"row"},n.createElement("div",{className:"third-party-provider-settings smtp-settings col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Email server")),this.isReady()&&!e?.provider&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Select a provider")),n.createElement("div",{className:"provider-list"},yi.map((e=>n.createElement("div",{key:e.id,className:"provider button",id:e.id,onClick:()=>this.props.adminSmtpSettingsContext.changeProvider(e)},n.createElement("div",{className:"provider-logo"},"other"===e.id&&n.createElement(xe,{name:"envelope"}),"other"!==e.id&&n.createElement("img",{src:`${this.props.context.trustedDomain}/img/third_party/${e.icon}`})),n.createElement("p",{className:"provider-name"},e.name)))))),this.isReady()&&e?.provider&&n.createElement(n.Fragment,null,this.shouldShowSourceWarningMessage()&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"SMTP server configuration")),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-provider"},n.createElement(v.c,null,"Email provider")),n.createElement(jt,{id:"smtp-settings-form-provider",name:"provider",items:this.providerList,value:e.provider.id,onChange:this.handleProviderChange,disabled:this.isProcessing()})),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-authentication-method"},n.createElement(v.c,null,"Authentication method")),n.createElement(jt,{id:"smtp-settings-form-authentication-method",name:"authentication-method",items:this.authenticationMethodList,value:this.authenticationMethod,onChange:this.handleAuthenticationMethodChange,disabled:this.isProcessing()})),this.shouldDisplayUsername()&&n.createElement("div",{className:`input text ${t.username?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-username"},n.createElement(v.c,null,"Username")),n.createElement("input",{id:"smtp-settings-form-username",ref:this.usernameFieldRef,name:"username",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.username,onChange:this.handleInputChange,placeholder:this.translate("Username"),disabled:this.isProcessing()}),t.username&&n.createElement("div",{className:"error-message"},t.username)),this.shouldDisplayPassword()&&n.createElement("div",{className:`input-password-wrapper input ${t.password?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-password"},n.createElement(v.c,null,"Password")),n.createElement(xt,{id:"smtp-settings-form-password",name:"password",autoComplete:"new-password",placeholder:this.translate("Password"),preview:!0,value:e.password,onChange:this.handleInputChange,disabled:this.isProcessing(),inputRef:this.passwordFieldRef}),t.password&&n.createElement("div",{className:"password error-message"},t.password)),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleAdvancedSettingsToggle},n.createElement(xe,{name:this.state.showAdvancedSettings?"caret-down":"caret-right"}),n.createElement(v.c,null,"Advanced settings"))),this.state.showAdvancedSettings&&n.createElement("div",{className:"advanced-settings"},n.createElement("div",{className:`input text required ${t.host?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-host"},n.createElement(v.c,null,"SMTP host")),n.createElement("input",{id:"smtp-settings-form-host",ref:this.hostFieldRef,name:"host","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.host,onChange:this.handleInputChange,placeholder:this.translate("SMTP server address"),disabled:this.isProcessing()}),t.host&&n.createElement("div",{className:"error-message"},t.host)),n.createElement("div",{className:`input text required ${t.tls?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-tls"},n.createElement(v.c,null,"Use TLS")),n.createElement(jt,{id:"smtp-settings-form-tls",name:"tls",items:this.tlsSelectList,value:e.tls,onChange:this.handleInputChange,disabled:this.isProcessing()})),n.createElement("div",{className:`input text required ${t.port?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-port"},n.createElement(v.c,null,"Port")),n.createElement("input",{id:"smtp-settings-form-port","aria-required":!0,ref:this.portFieldRef,name:"port",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.port,onChange:this.handleInputChange,placeholder:this.translate("Port number"),disabled:this.isProcessing()}),t.port&&n.createElement("div",{className:"error-message"},t.port)),n.createElement("div",{className:`input text ${t.client?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-client"},n.createElement(v.c,null,"SMTP client")),n.createElement("input",{id:"smtp-settings-form-client",ref:this.clientFieldRef,name:"client",maxLength:"2048",type:"text",autoComplete:"off",value:e.client,onChange:this.handleInputChange,placeholder:this.translate("SMTP client address"),disabled:this.isProcessing()}),t.client&&n.createElement("div",{className:"error-message"},t.client))),n.createElement("h4",null,n.createElement(v.c,null,"Sender configuration")),n.createElement("div",{className:`input text required ${t.sender_name?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender name")),n.createElement("input",{id:"smtp-settings-form-sender-name",ref:this.senderNameFieldRef,name:"sender_name","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_name,onChange:this.handleInputChange,placeholder:this.translate("Sender name"),disabled:this.isProcessing()}),t.sender_name&&n.createElement("div",{className:"error-message"},t.sender_name),n.createElement("p",null,n.createElement(v.c,null,"This is the name users will see in their mailbox when passbolt sends a notification."))),n.createElement("div",{className:`input text required ${t.sender_email?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender email")),n.createElement("input",{id:"smtp-settings-form-sender-email",ref:this.senderEmailFieldRef,name:"sender_email","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_email,onChange:this.handleInputChange,placeholder:this.translate("Sender email"),disabled:this.isProcessing()}),t.sender_email&&n.createElement("div",{className:"error-message"},t.sender_email),n.createElement("p",null,n.createElement(v.c,null,"This is the email address users will see in their mail box when passbolt sends a notification.",n.createElement("br",null),"It's a good practice to provide a working email address that users can reply to.")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why do I need an SMTP server?")),n.createElement("p",null,n.createElement(v.c,null,"Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/email/setup",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),e?.provider&&"other"!==e?.provider.id&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a ",e.provider.name," SMTP server?")),n.createElement("a",{className:"button",href:e.provider.help_page,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"link"}),n.createElement("span",null,n.createElement(v.c,null,"See the ",e.provider.name," documentation")))),e?.provider&&("google-mail"===e.provider.id||"google-workspace"===e.provider.id)&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why shouldn't I use my login password ?")),n.createElement("p",null,n.createElement(v.c,null,'In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.')),n.createElement("a",{className:"button",href:"https://support.google.com/mail/answer/185833",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"More informations")))))))}}Oi.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminSmtpSettingsContext:o().object,t:o().func};const Fi=I(Ri(g(O((0,k.Z)("common")(Oi))))),qi=class{static clone(e){return new Map(JSON.parse(JSON.stringify(Array.from(e))))}static iterators(e){return[...e.keys()]}static listValues(e){return[...e.values()]}},Wi=class{constructor(e={}){this.allowedDomains=this.mapAllowedDomains(e.data?.allowed_domains||[])}mapAllowedDomains(e){return new Map(e.map((e=>[(0,r.Z)(),e])))}getSettings(){return this.allowedDomains}setSettings(e){this.allowedDomains=this.mapAllowedDomains(e)}};class Vi extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async handleSubmit(e){e.preventDefault(),await this.props.onSubmit(),this.props.onClose()}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}render(){const e=this.props.adminSelfRegistrationContext.isProcessing();return n.createElement(Pe,{title:this.props.t("Save self registration settings"),onClose:this.handleClose,disabled:e,className:"save-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"Allowed domains")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("ul",{id:"domains-list"},this.allowedDomains&&qi.iterators(this.allowedDomains).map((e=>n.createElement("li",{key:e},this.allowedDomains.get(e))))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{onClick:this.handleClose,disabled:e}),n.createElement(Ia,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Vi.propTypes={context:o().any,onSubmit:o().func,adminSelfRegistrationContext:o().object,onClose:o().func,t:o().func};const Gi=I(Ji((0,k.Z)("common")(Vi)));class Ki extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async handleSubmit(e){e.preventDefault(),await this.props.onSubmit(),this.props.onClose()}render(){const e=this.props.adminSelfRegistrationContext.isProcessing();return n.createElement(Pe,{title:this.props.t("Disable self registration"),onClose:this.handleClose,disabled:e,className:"delete-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure to disable the self registration for the organization ?")),n.createElement("p",null,n.createElement(v.c,null,"Users will not be able to self register anymore.")," ",n.createElement(v.c,null,"Only administrators would be able to invite users to register. "))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{onClick:this.handleClose,disabled:e}),n.createElement(Ia,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Ki.propTypes={adminSelfRegistrationContext:o().object,onClose:o().func,onSubmit:o().func,t:o().func};const Bi=Ji((0,k.Z)("common")(Ki));function Hi(){return Hi=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getAllowedDomains:()=>{},setAllowedDomains:()=>{},hasSettingsChanges:()=>{},setDomains:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},getErrors:()=>{},setError:()=>{},save:()=>{},delete:()=>{},shouldFocus:()=>{},setFocus:()=>{},isSaved:()=>{},setSaved:()=>{},validateForm:()=>{}});class Zi extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.selfRegistrationService=new class{constructor(e){this.apiClientOptions=e}async find(){this.initClient();const e=await this.apiClient.findAll(),t=e?.body;return t}async save(e){this.initClient(),await this.apiClient.create(e)}async delete(e){this.initClient(),await this.apiClient.delete(e)}async checkDomainAllowed(e){this.initClient("dry-run"),await this.apiClient.create(e)}initClient(e="settings"){this.apiClientOptions.setResourceName(`self-registration/${e}`),this.apiClient=new Xe(this.apiClientOptions)}}(t),this.selfRegistrationFormService=new class{constructor(e){this.translate=e,this.fields=new Map}validate(e){return this.fields=e,this.validateInputs()}validateInputs(){const e=new Map;return this.fields.forEach(((t,a)=>{this.validateInput(a,t,e)})),e}validateInput(e,t,a){if(t.length)try{Ci.checkDomainValidity(t)}catch{a.set(e,this.translate("This should be a valid domain"))}else a.set(e,this.translate("A domain is required."));this.checkDuplicateValue(a)}checkDuplicateValue(e){this.fields.forEach(((t,a)=>{qi.listValues(this.fields).filter((e=>e===t&&""!==e)).length>1&&e.set(a,this.translate("This domain already exist"))}))}}(this.props.t)}get defaultState(){return{errors:new Map,submitted:!1,currentSettings:null,focus:!1,saved:!1,domains:new Wi,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getAllowedDomains:this.getAllowedDomains.bind(this),setAllowedDomains:this.setAllowedDomains.bind(this),setDomains:this.setDomains.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),save:this.save.bind(this),shouldFocus:this.shouldFocus.bind(this),setFocus:this.setFocus.bind(this),isSaved:this.isSaved.bind(this),setSaved:this.setSaved.bind(this),deleteSettings:this.deleteSettings.bind(this),validateForm:this.validateForm.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.selfRegistrationService.find();this.setState({currentSettings:t});const a=new Wi(t);this.setDomains(a,e),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getAllowedDomains(){return this.state.domains.allowedDomains}setAllowedDomains(e,t,a=(()=>{})){this.setState((a=>{const n=qi.clone(a.domains.allowedDomains);return n.set(e,t),{domains:{allowedDomains:n}}}),a)}setDomains(e,t=(()=>{})){this.setState({domains:e},t)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e}),this.setFocus(e)}getErrors(){return this.state.errors}shouldFocus(){return this.state.focus}setFocus(e){this.setState({focus:e})}setError(e,t){this.setState((a=>{const n=qi.clone(a.errors);return n.set(e,t),{errors:n}}))}setErrors(e){this.setState({errors:e})}hasSettingsChanges(){const e=this.state.currentSettings?.data?.allowed_domains||[],t=qi.listValues(this.state.domains.allowedDomains);return JSON.stringify(e)!==JSON.stringify(t)}clearContext(){const{currentSettings:e,domains:t,processing:a}=this.defaultState;this.setState({currentSettings:e,domains:t,processing:a})}save(){this.setSubmitted(!0),this.validateForm()&&(this.hasSettingsChanges()&&0===this.getAllowedDomains().size?this.displayConfirmDeletionDialog():this.displayConfirmSummaryDialog())}validateForm(){const e=this.selfRegistrationFormService.validate(this.state.getAllowedDomains());return this.state.setErrors(e),0===e.size}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async saveSettings(){try{this.setProcessing(!0);const e=new class{constructor(e,t={}){this.id=t.id,this.provider=t.provider||"email_domains",this.data=this.mapData(e?.allowedDomains)}mapData(e=new Map){return{allowed_domains:Array.from(e.values())}}}(this.state.domains,this.state.currentSettings);await this.selfRegistrationService.save(e),await this.findSettings((()=>this.setSaved(!0))),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The self registration settings for the organization were updated."))}catch(e){this.handleSubmitError(e)}finally{this.setProcessing(!1),this.setSubmitted(!1)}}async handleError(e){this.handleCloseDialog();const t={error:e};this.props.dialogContext.open(De,t)}handleCloseDialog(){this.props.dialogContext.close()}displayConfirmSummaryDialog(){this.props.dialogContext.open(Gi,{domains:this.getAllowedDomains(),onSubmit:()=>this.saveSettings(),onClose:()=>this.handleCloseDialog()})}displayConfirmDeletionDialog(){this.props.dialogContext.open(Bi,{onSubmit:()=>this.deleteSettings(),onClose:()=>this.handleCloseDialog()})}async deleteSettings(){try{this.setProcessing(!0),await this.selfRegistrationService.delete(this.state.currentSettings.id),await this.findSettings(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The self registration settings for the organization were updated."))}catch(e){this.handleSubmitError(e)}finally{this.setProcessing(!1),this.setSubmitted(!1)}}isSaved(){return this.state.saved}setSaved(e){return this.setState({saved:e})}render(){return n.createElement($i.Provider,{value:this.state},this.props.children)}}Zi.propTypes={context:o().any,children:o().any,t:o().any,dialogContext:o().any,actionFeedbackContext:o().object};const Yi=I(g(d((0,k.Z)("common")(Zi))));function Ji(e){return class extends n.Component{render(){return n.createElement($i.Consumer,null,(t=>n.createElement(e,Hi({adminSelfRegistrationContext:t},this.props))))}}}class Qi extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}isSaveEnabled(){let e=!1;return this.props.adminSelfRegistrationContext.getCurrentSettings()?.provider||(e=!this.props.adminSelfRegistrationContext.hasSettingsChanges()),!this.props.adminSelfRegistrationContext.isProcessing()&&!e}async handleSave(){this.isSaveEnabled()&&this.props.adminSelfRegistrationContext.save()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Qi.propTypes={adminSelfRegistrationContext:o().object,t:o().func};const Xi=(0,k.Z)("common")(Ji(Qi)),es=new Map;function ts(e){if("string"!=typeof e)return console.warn("useDynamicRefs: Cannot set ref without key");const t=n.createRef();return es.set(e,t),t}function as(e){return e?es.get(e):console.warn("useDynamicRefs: Cannot get ref without key")}class ns extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.dynamicRefs={getRef:as,setRef:ts},this.checkForPublicDomainDebounce=En()(this.checkForWarnings,300),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Xi),await this.findSettings()}componentDidUpdate(){this.shouldFocusOnError(),this.shouldCheckWarnings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSelfRegistrationContext.clearContext()}get defaultState(){return{isEnabled:!1,warnings:new Map}}bindCallbacks(){this.handleToggleClicked=this.handleToggleClicked.bind(this),this.handleAddRowClick=this.handleAddRowClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleDeleteRow=this.handleDeleteRow.bind(this)}get currentUser(){return this.props.context.loggedInUser}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}async findSettings(){await this.props.adminSelfRegistrationContext.findSettings(),this.setState({isEnabled:this.allowedDomains.size>0}),this.checkForWarnings(),this.validateForm()}checkForWarnings(){this.setState({warnings:new Map},(()=>{this.allowedDomains.forEach(((e,t)=>this.checkDomainIsProfessional(t,e)))}))}setupSettings(){if(this.props.adminSelfRegistrationContext.setDomains(new Wi(this.props.adminSelfRegistrationContext.getCurrentSettings())),this.checkForWarnings(),0===this.allowedDomains.size){const e=Ci.extractDomainFromEmail(this.currentUser?.username);Ci.checkDomainValidity(e),this.populateUserDomain(e)}}shouldFocusOnError(){const e=this.props.adminSelfRegistrationContext.shouldFocus(),[t]=this.props.adminSelfRegistrationContext.getErrors().keys();t&&e&&(this.dynamicRefs.getRef(t).current.focus(),this.props.adminSelfRegistrationContext.setFocus(!1))}shouldCheckWarnings(){this.props.adminSelfRegistrationContext.isSaved()&&(this.props.adminSelfRegistrationContext.setSaved(!1),this.checkForWarnings())}populateUserDomain(e){const t=Ci.isProfessional(e)?e:"";this.addRow(t)}addRow(e=""){const t=(0,r.Z)();this.props.adminSelfRegistrationContext.setAllowedDomains(t,e,(()=>{const e=this.dynamicRefs.getRef(t);e?.current.focus()}))}handleDeleteRow(e){if(this.canDelete()){const t=this.allowedDomains;t.delete(e),this.props.adminSelfRegistrationContext.setDomains({allowedDomains:t}),this.validateForm(),this.checkForWarnings()}}hasWarnings(){return this.state.warnings.size>0}hasAllInputDisabled(){return this.props.adminSelfRegistrationContext.isProcessing()}handleToggleClicked(){this.setState({isEnabled:!this.state.isEnabled},(()=>{this.state.isEnabled?this.setupSettings():(this.props.adminSelfRegistrationContext.setDomains({allowedDomains:new Map}),this.props.adminSelfRegistrationContext.setErrors(new Map))}))}handleAddRowClick(){this.addRow()}checkDomainIsProfessional(e,t){this.setState((a=>{const n=qi.clone(a.warnings);return Ci.isProfessional(t)?n.delete(e):n.set(e,"This is not a safe professional domain"),{warnings:n}}))}handleInputChange(e){const t=e.target.value,a=e.target.name;this.props.adminSelfRegistrationContext.setAllowedDomains(a,t,(()=>this.validateForm())),this.checkForPublicDomainDebounce()}validateForm(){this.props.adminSelfRegistrationContext.validateForm()}canDelete(){return this.allowedDomains.size>1}render(){const e=this.props.adminSelfRegistrationContext.isSubmitted(),t=this.props.adminSelfRegistrationContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"self-registration col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"settings-toggle",onChange:this.handleToggleClicked,checked:this.state.isEnabled,disabled:this.hasAllInputDisabled(),id:"settings-toggle"}),n.createElement("label",{htmlFor:"settings-toggle"},n.createElement(v.c,null,"Self Registration")))),this.props.adminSelfRegistrationContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"self-registration-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.state.isEnabled&&n.createElement("p",{className:"description",id:"disabled-description"},n.createElement(v.c,null,"User self registration is disabled.")," ",n.createElement(v.c,null,"Only administrators can invite users to register.")),this.state.isEnabled&&n.createElement(n.Fragment,null,n.createElement("div",{id:"self-registration-subtitle",className:`input ${this.hasWarnings()&&"warning"} ${e&&t.size>0&&"error"}`},n.createElement("label",{id:"enabled-label"},n.createElement(v.c,null,"Email domain safe list"))),n.createElement("p",{className:"description",id:"enabled-description"},n.createElement(v.c,null,"All the users with an email address ending with the domain in the safe list are allowed to register on passbolt.")),qi.iterators(this.allowedDomains).map((a=>n.createElement("div",{key:a,className:"input"},n.createElement("div",{className:"domain-row"},n.createElement("input",{type:"text",className:"full-width",onChange:this.handleInputChange,id:`input-${a}`,name:a,value:this.allowedDomains.get(a),disabled:!this.hasAllInputDisabled,ref:this.dynamicRefs.setRef(a),placeholder:this.props.t("domain")}),n.createElement("button",{type:"button",disabled:!this.canDelete(),className:"button-icon",id:`delete-${a}`,onClick:()=>this.handleDeleteRow(a)},n.createElement(xe,{name:"trash"}))),this.hasWarnings()&&this.state.warnings.get(a)&&n.createElement("div",{id:"domain-name-input-feedback",className:"warning-message"},n.createElement(v.c,null,this.state.warnings.get(a))),t.get(a)&&e&&n.createElement("div",{className:"error-message"},n.createElement(v.c,null,t.get(a)))))),n.createElement("div",{className:"domain-add"},n.createElement("button",{type:"button",onClick:this.handleAddRowClick},n.createElement(xe,{name:"add"}),n.createElement("span",null,n.createElement(v.c,null,"Add")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is user self registration?")),n.createElement("p",null,n.createElement(v.c,null,"User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/self-registration",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ns.propTypes={dialogContext:o().any,context:o().any,adminSelfRegistrationContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const is=I(g(Ji(O((0,k.Z)("common")(ns))))),ss=[{id:"azure",name:"Microsoft",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),n.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),n.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),n.createElement("path",{d:"M61.8274 33.5238H34.3988V60.9524H61.8274V33.5238Z",fill:"#FFB900"})),defaultConfig:{url:"https://login.microsoftonline.com",client_id:"",client_secret:"",tenant_id:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}},{id:"google",name:"Google",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M63.9451 32.72C63.9451 30.6133 63.7584 28.6133 63.4384 26.6667H33.3051V38.6933H50.5584C49.7851 42.64 47.5184 45.9733 44.1584 48.24V56.24H54.4517C60.4784 50.6667 63.9451 42.4533 63.9451 32.72Z",fill:"#4285F4"}),n.createElement("path",{d:"M33.305 64C41.945 64 49.1717 61.12 54.4517 56.24L44.1583 48.24C41.2783 50.16 37.625 51.3333 33.305 51.3333C24.9583 51.3333 17.8917 45.7067 15.3583 38.1067H4.745V46.3467C9.99833 56.8 20.7983 64 33.305 64Z",fill:"#34A853"}),n.createElement("path",{d:"M15.3584 38.1067C14.6917 36.1867 14.3451 34.1333 14.3451 32C14.3451 29.8667 14.7184 27.8133 15.3584 25.8933V17.6533H4.74505C2.55838 21.9733 1.30505 26.8267 1.30505 32C1.30505 37.1733 2.55838 42.0267 4.74505 46.3467L15.3584 38.1067Z",fill:"#FBBC05"}),n.createElement("path",{d:"M33.305 12.6667C38.025 12.6667 42.2383 14.2933 45.5717 17.4667L54.6917 8.34667C49.1717 3.17334 41.945 0 33.305 0C20.7983 0 9.99833 7.20001 4.745 17.6533L15.3583 25.8933C17.8917 18.2933 24.9583 12.6667 33.305 12.6667Z",fill:"#EA4335"})),defaultConfig:{client_id:"",client_secret:""}}],os="form",rs="success";class ls extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:os,hasSuccessfullySignedInWithSso:!1,processing:!1,ssoToken:null}}bindCallbacks(){this.handleSignInTestClick=this.handleSignInTestClick.bind(this),this.handleActivateSsoSettings=this.handleActivateSsoSettings.bind(this),this.handleCloseDialog=this.handleCloseDialog.bind(this)}async handleSignInTestClick(e){e.preventDefault();try{this.setState({processing:!0});const e=await this.props.context.port.request("passbolt.sso.dry-run",this.props.configurationId);this.setState({uiState:rs,hasSuccessfullySignedInWithSso:!0,ssoToken:e})}catch(e){"UserAbortsOperationError"!==e?.name&&this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}async handleActivateSsoSettings(e){e.preventDefault();try{this.setState({processing:!0}),await this.props.context.port.request("passbolt.sso.activate-settings",this.props.configurationId,this.state.ssoToken),await this.props.context.port.request("passbolt.sso.generate-sso-kit",this.props.provider.id),this.props.onSuccessfulSettingsActivation(),this.handleCloseDialog(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("SSO settings have been registered successfully"))}catch(e){this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}handleCloseDialog(){this.props.onClose(),this.props.handleClose()}hasAllInputDisabled(){return this.state.processing}canSaveSettings(){return!this.hasAllInputDisabled()&&this.state.hasSuccessfullySignedInWithSso}get title(){return{form:this.translate("Test Single Sign-On configuration"),success:this.translate("Save Single Sign-On configuration")}[this.state.uiState]||""}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"test-sso-settings-dialog sso-login-form",title:this.title,onClose:this.handleCloseDialog,disabled:this.hasAllInputDisabled()},n.createElement("form",{onSubmit:this.handleActivateSsoSettings},n.createElement("div",{className:"form-content"},this.state.uiState===os&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Before saving the settings, we need to test if the configuration is working.")),n.createElement("button",{type:"button",className:`sso-login-button ${this.props.provider.id}`,onClick:this.handleSignInTestClick,disabled:this.hasAllInputDisabled()},n.createElement("span",{className:"provider-logo"},this.props.provider.icon),this.translate("Sign in with {{providerName}}",{providerName:this.props.provider.name}))),this.state.uiState===rs&&n.createElement("p",null,this.translate("You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.",{providerName:this.props.provider.name}))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseDialog}),n.createElement(Ia,{disabled:!this.canSaveSettings(),processing:this.state.processing,value:this.translate("Save settings")}))))}}ls.propTypes={context:o().object,adminSsoContext:o().object,onClose:o().func,t:o().func,provider:o().object,configurationId:o().string,actionFeedbackContext:o().any,handleClose:o().func,onSuccessfulSettingsActivation:o().func};const cs=I(bs(d((0,k.Z)("common")(ls))));class ms extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{processing:!1}}bindCallbacks(){this.handleConfirmDelete=this.handleConfirmDelete.bind(this)}async handleConfirmDelete(e){e.preventDefault(),this.setState({processing:!0}),await this.props.adminSsoContext.deleteSettings(),this.props.onClose(),this.setState({processing:!1})}hasAllInputDisabled(){return this.state.processing}render(){const e=this.hasAllInputDisabled();return n.createElement(Pe,{className:"delete-sso-settings-dialog",title:this.props.t("Disable Single Sign-On settings?"),onClose:this.props.onClose,disabled:e},n.createElement("form",{onSubmit:this.handleConfirmDelete,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure you want to disable the current Single Sign-On settings?")),n.createElement("p",null,n.createElement(v.c,null,"This action cannot be undone. All the data associated with SSO will be permanently deleted."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:e,onClick:this.props.onClose}),n.createElement(Ia,{warning:!0,disabled:e,processing:this.state.processing,value:this.props.t("Disable")}))))}}ms.propTypes={adminSsoContext:o().object,onClose:o().func,t:o().func};const ds=bs((0,k.Z)("common")(ms));function hs(){return hs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadSsoConfiguration:()=>{},getSsoConfiguration:()=>{},isSsoConfigActivated:()=>{},isDataReady:()=>{},save:()=>{},disableSso:()=>{},hasFormChanged:()=>{},validateData:()=>{},saveAndTestConfiguration:()=>{},openTestDialog:()=>{},handleError:()=>{},getErrors:()=>{},deleteSettings:()=>{},showDeleteConfirmationDialog:()=>{},shouldFocusOnError:()=>{}});class gs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.isSsoConfigExisting=!1,this.hasError=!1}get defaultState(){return{ssoConfig:this.defaultSsoSettings,errors:{},isLoaded:!1,hasSettingsChanged:!1,processing:!1,getErrors:this.getErrors.bind(this),hasFormChanged:this.hasFormChanged.bind(this),isProcessing:this.isProcessing.bind(this),isDataReady:this.isDataReady.bind(this),loadSsoConfiguration:this.loadSsoConfiguration.bind(this),getSsoConfiguration:this.getSsoConfiguration.bind(this),isSsoConfigActivated:this.isSsoConfigActivated.bind(this),changeProvider:this.changeProvider.bind(this),disableSso:this.disableSso.bind(this),setValue:this.setValue.bind(this),validateData:this.validateData.bind(this),saveAndTestConfiguration:this.saveAndTestConfiguration.bind(this),handleError:this.handleError.bind(this),deleteSettings:this.deleteSettings.bind(this),canDeleteSettings:this.canDeleteSettings.bind(this),showDeleteConfirmationDialog:this.showDeleteConfirmationDialog.bind(this),shouldFocusOnError:this.shouldFocusOnError.bind(this)}}get defaultSsoSettings(){return{provider:null,data:{url:"",client_id:"",tenant_id:"",client_secret:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}}}bindCallbacks(){this.handleTestConfigCloseDialog=this.handleTestConfigCloseDialog.bind(this),this.handleSettingsActivation=this.handleSettingsActivation.bind(this)}async loadSsoConfiguration(){let e=null;try{e=await this.props.context.port.request("passbolt.sso.get-current")}catch(e){this.props.dialogContext.open(De,{error:e})}this.isSsoConfigExisting=Boolean(e?.provider),this.setState({ssoConfig:e,isLoaded:!0})}isSsoSettingsExisting(){return this.state.ssoConfig?.provider}getSsoConfiguration(){return this.state.ssoConfig}getSsoConfigurationDto(){const e=this.getSsoConfiguration();return{provider:e.provider,data:Object.assign({},e.data)}}isSsoConfigActivated(){return Boolean(this.state.ssoConfig?.provider)}hasFormChanged(){return this.state.hasSettingsChanged}setValue(e,t){const a=this.getSsoConfiguration();a.data[e]=t,this.setState({ssoConfig:a,hasSettingsChanged:!0})}disableSso(){const e=Object.assign({},this.state.ssoConfig,{provider:null,data:{}});this.setState({ssoConfig:e})}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}changeProvider(e){if(e.disabled)return;const t=ss.find((t=>t.id===e.id));this.setState({ssoConfig:{provider:t.id,data:Object.assign({},t?.defaultConfig)}})}getErrors(){return this.state.errors}validateData(){const e=this.state.getSsoConfiguration(),t={};if(!this.validate_provider(e.provider,t))return this.setState({errors:t,hasSumittedForm:!0}),!1;const a=this[`validateDataFromProvider_${e.provider}`](e.data,t);return this.setState({errors:t,hasSumittedForm:!0}),a}validate_provider(e,t){const a=ss.find((t=>t.id===e));return a||(t.provider=this.props.t("The Single Sign-On provider must be a supported provider.")),a}validateDataFromProvider_azure(e,t){const{url:a,client_id:n,tenant_id:i,client_secret:s,client_secret_expiry:o}=e;let r=!0;return a?.length?this.isValidUrl(a)||(t.url=this.props.t("The Login URL must be a valid URL"),r=!1):(t.url=this.props.t("The Login URL is required"),r=!1),n?.length?this.isValidUuid(n)||(t.client_id=this.props.t("The Application (client) ID must be a valid UUID"),r=!1):(t.client_id=this.props.t("The Application (client) ID is required"),r=!1),i?.length?this.isValidUuid(i)||(t.tenant_id=this.props.t("The Directory (tenant) ID must be a valid UUID"),r=!1):(t.tenant_id=this.props.t("The Directory (tenant) ID is required"),r=!1),s?.length||(t.client_secret=this.props.t("The Secret is required"),r=!1),o||(t.client_secret_expiry=this.props.t("The Secret expiry is required"),r=!1),this.hasError=!0,r}validateDataFromProvider_google(e,t){const{client_id:a,client_secret:n}=e;let i=!0;return a?.length||(t.client_id=this.props.t("The Application (client) ID is required"),i=!1),n?.length||(t.client_secret=this.props.t("The Secret is required"),i=!1),this.hasError=!0,i}shouldFocusOnError(){const e=this.hasError;return this.hasError=!1,e}isValidUrl(e){try{const t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(e){return!1}}isValidUuid(e){return us.test(e)}async saveAndTestConfiguration(){this.setState({processing:!0});const e=this.getSsoConfigurationDto();let t;try{t=await this.props.context.port.request("passbolt.sso.save-draft",e)}catch(e){return this.handleError(e),void this.setState({processing:!1})}await this.runTestConfig(t);const a=Object.assign({},this.state.ssoConfig,t);this.setState({ssoConfig:a})}canDeleteSettings(){const e=this.getSsoConfiguration();return this.isSsoConfigExisting&&null===e.provider}showDeleteConfirmationDialog(){this.props.dialogContext.open(ds)}async deleteSettings(){this.setState({processing:!0});try{const e=this.getSsoConfiguration();await this.props.context.port.request("passbolt.sso.delete-settings",e.id),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings has been deleted successfully")),this.isSsoConfigExisting=!1,this.setState({ssoConfig:this.defaultSsoSettings,processing:!1})}catch(e){this.handleError(e),this.setState({processing:!1})}}async runTestConfig(e){const t=ss.find((t=>t.id===e.provider));this.props.dialogContext.open(cs,{provider:t,configurationId:e.id,handleClose:this.handleTestConfigCloseDialog,onSuccessfulSettingsActivation:this.handleSettingsActivation})}handleTestConfigCloseDialog(){this.setState({processing:!1})}handleSettingsActivation(){this.setState({hasSettingsChanged:!1})}handleError(e){console.error(e),this.props.dialogContext.open(De,{error:e})}render(){return n.createElement(ps.Provider,{value:this.state},this.props.children)}}function bs(e){return class extends n.Component{render(){return n.createElement(ps.Consumer,null,(t=>n.createElement(e,hs({adminSsoContext:t},this.props))))}}}gs.propTypes={context:o().any,children:o().any,accountRecoveryContext:o().object,dialogContext:o().object,actionFeedbackContext:o().object,t:o().func},I(d(g((0,k.Z)("common")(gs))));class fs extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveClick(){const e=this.props.adminSsoContext;e.canDeleteSettings()?e.showDeleteConfirmationDialog():e.validateData()&&await e.saveAndTestConfiguration()}isSaveEnabled(){return this.props.adminSsoContext.hasFormChanged()||this.props.adminSsoContext.canDeleteSettings()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}fs.propTypes={adminSsoContext:o().object};const ys=bs((0,k.Z)("common")(fs));class vs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{loading:!0,providers:[],advancedSettingsOpened:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ys),await this.props.adminSsoContext.loadSsoConfiguration(),this.setState({loading:!1,providers:this.props.adminSsoContext.getSsoConfiguration()?.providers||[]})}componentDidUpdate(){if(!this.props.adminSsoContext.shouldFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["url","client_id","tenant_id","client_secret","client_secret_expiry"])){case"url":this.urlInputRef.current.focus();break;case"client_id":this.clientIdInputRef.current.focus();break;case"tenant_id":this.tenantIdInputRef.current.focus();break;case"client_secret":this.clientSecretInputRef.current.focus();break;case"client_secret_expiry":this.clientSecretExpiryInputRef.current.focus();break;case"prompt":this.promptInputRef.current.focus();break;case"email_claim":this.emailClaimInputRef.current.focus()}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleProviderInputChange=this.handleProviderInputChange.bind(this),this.handleSsoSettingToggle=this.handleSsoSettingToggle.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleAdvancedSettingsCLick=this.handleAdvancedSettingsCLick.bind(this)}createRefs(){this.urlInputRef=n.createRef(),this.clientIdInputRef=n.createRef(),this.tenantIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef(),this.clientSecretExpiryInputRef=n.createRef(),this.promptInputRef=n.createRef(),this.emailClaimInputRef=n.createRef()}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminSsoContext.setValue(n,a)}handleProviderInputChange(e){this.props.adminSsoContext.changeProvider({id:e.target.value})}handleSsoSettingToggle(){this.props.adminSsoContext.disableSso()}handleAdvancedSettingsCLick(){this.setState({advancedSettingsOpened:!this.state.advancedSettingsOpened})}async handleCopyRedirectUrl(){await navigator.clipboard.writeText(this.fullRedirectUrl),await this.props.actionFeedbackContext.displaySuccess(this.translate("The redirection URL has been copied to the clipboard."))}async handleFormSubmit(e){e.preventDefault();const t=this.props.adminSsoContext;t.hasFormChanged()&&t.validateData()&&await t.saveAndTestConfiguration()}hasAllInputDisabled(){return this.props.adminSsoContext.isProcessing()||this.state.loading}get supportedSsoProviders(){return this.state.providers.map((e=>{const t=ss.find((t=>t.id===e));if(t&&!t.disabled)return{value:t.id,label:t.name}}))}get emailClaimList(){return[{value:"email",label:this.translate("Email")},{value:"preferred_username",label:this.translate("Preferred username")},{value:"upn",label:this.translate("UPN")}]}get promptOptionList(){return[{value:"login",label:this.translate("Login")},{value:"none",label:this.translate("None")}]}get fullRedirectUrl(){const e=this.props.adminSsoContext.getSsoConfiguration();return`${this.props.context.userSettings.getTrustedDomain()}/sso/${e?.provider}/redirect`}isReady(){return this.props.adminSsoContext.isDataReady()}getFirstFieldInError(e,t){for(let a=0;an.createElement("div",{key:e.id,className:"provider button "+(e.disabled?"disabled":""),id:e.id,onClick:()=>this.props.adminSsoContext.changeProvider(e)},n.createElement("div",{className:"provider-logo"},e.icon),n.createElement("p",{className:"provider-name"},e.name,n.createElement("br",null),e.disabled&&n.createElement(v.c,null,"(not yet available)"))))))),this.isReady()&&a&&n.createElement("form",{className:"form",onSubmit:this.handleFormSubmit},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"sso-provider-input"},n.createElement(v.c,null,"Single Sign-On provider")),n.createElement(jt,{id:"sso-provider-input",name:"provider",items:this.supportedSsoProviders,value:t?.provider,onChange:this.handleProviderInputChange})),"azure"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Login URL")),n.createElement("input",{id:"sso-azure-url-input",type:"text",className:"fluid form-element",name:"url",ref:this.urlInputRef,value:t?.data?.url,onChange:this.handleInputChange,placeholder:this.translate("Login URL"),disabled:this.hasAllInputDisabled()}),i.url&&n.createElement("div",{className:"error-message"},i.url),n.createElement("p",null,n.createElement(v.c,null,"The Azure AD authentication endpoint. See ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/active-directory/develop/authentication-national-cloud#azure-ad-authentication-endpoints",rel:"noopener noreferrer",target:"_blank"},"alternatives"),"."))),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("button",{type:"button",onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button-icon"},n.createElement(xe,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Azure when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-azure-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Azure in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/healthcare-apis/register-application#application-id-client-id",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Directory (tenant) ID")),n.createElement("input",{id:"sso-azure-tenant-id-input",type:"text",className:"fluid form-element",name:"tenant_id",ref:this.tenantIdInputRef,value:t?.data?.tenant_id,onChange:this.handleInputChange,placeholder:this.translate("Directory ID"),disabled:this.hasAllInputDisabled()}),i.tenant_id&&n.createElement("div",{className:"error-message"},i.tenant_id),n.createElement("p",null,n.createElement(v.c,null,"The Azure Active Directory tenant ID, in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-gb/azure/active-directory/fundamentals/active-directory-how-to-find-tenant",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(xt,{id:"sso-azure-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Azure and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/marketplace/create-or-update-client-ids-and-secrets#add-a-client-id-and-client-secret",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text date-wrapper required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret expiry")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-azure-secret-expiry-input",type:"date",className:"fluid form-element "+(t.data.client_secret_expiry?"":"empty"),name:"client_secret_expiry",ref:this.clientSecretExpiryInputRef,value:t?.data?.client_secret_expiry,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),n.createElement(xe,{name:"calendar"})),i.client_secret_expiry&&n.createElement("div",{className:"error-message"},i.client_secret_expiry)),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.")),n.createElement("div",null,n.createElement("div",{className:"accordion operation-details "+(this.state.advancedSettingsOpened?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleAdvancedSettingsCLick},n.createElement("button",{type:"button",className:"link no-border",id:"advanced-settings-panel-button"},n.createElement(v.c,null,"Advanced settings")," ",n.createElement(xe,{name:this.state.advancedSettingsOpened?"caret-down":"caret-right"}))))),this.state.advancedSettingsOpened&&n.createElement(n.Fragment,null,n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"email-claim-input"},n.createElement(v.c,null,"Email claim")),n.createElement(jt,{id:"email-claim-input",name:"email_claim",items:this.emailClaimList,value:t.data?.email_claim,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines which Azure field needs to be used as Passbolt username."))),"upn"===t.data?.email_claim&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": UPN is not active by default on Azure and requires a specific option set on Azure to be working.")),n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"prompt-input"},n.createElement(v.c,null,"Prompt")),n.createElement(jt,{id:"prompt-input",name:"prompt",items:this.promptOptionList,value:t.data?.prompt,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines the Azure login behaviour by prompting the user to fully login each time or not."))))),"google"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("a",{onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button button-icon"},n.createElement(xe,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Google when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-google-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Google in UUID format.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(xt,{id:"sso-google-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Google and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?"))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help warning message",id:"sso-setting-security-warning-banner"},n.createElement("h3",null,n.createElement(v.c,null,"Important notice:")),n.createElement("p",null,n.createElement(v.c,null,"Enabling SSO changes the security risks.")," ",n.createElement(v.c,null,"For example an attacker with a local machine access maybe be able to access secrets, if the user is still logged in with the Identity provider.")," ",n.createElement(v.c,null,"Make sure users follow screen lock best practices."),n.createElement("a",{href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Learn more")))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about SSO, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"azure"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a AzureAD SSO?")),n.createElement("a",{className:"button",href:"https://docs.microsoft.com/en-us/azure/active-directory/manage-apps/add-application-portal-setup-sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"google"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a Google SSO?")),n.createElement("a",{className:"button",href:"https://developers.google.com/identity/openid-connect/openid-connect",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}vs.propTypes={administrationWorkspaceContext:o().object,adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const ks=I(d(O(bs((0,k.Z)("common")(vs))))),Es=class{constructor(e={remember_me_for_a_month:!1}){this.policy=e.policy,this.rememberMeForAMonth=e.remember_me_for_a_month}};function ws(){return ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},save:()=>{}});class Ss extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaPolicyService=new tt(t)}get defaultState(){return{settings:new Es,currentSettings:new Es,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),save:this.save.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.mfaPolicyService.find(),a=new Es(t);this.setState({currentSettings:a}),this.setState({settings:a},e),this.setProcessing(!1)}async save(){this.setProcessing(!0);const e=new class{constructor(e={rememberMeForAMonth:!1}){this.policy=e.policy||"opt-in",this.remember_me_for_a_month=e.rememberMeForAMonth}}(this.state.settings);await this.mfaPolicyService.save(e),await this.findSettings()}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}setSettings(e,t,a=(()=>{})){const n=Object.assign({},this.state.settings,{[e]:t});this.setState({settings:n},a)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}render(){return n.createElement(Cs.Provider,{value:this.state},this.props.children)}}Ss.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object};const xs=I(Ss);function Ns(e){return class extends n.Component{render(){return n.createElement(Cs.Consumer,null,(t=>n.createElement(e,ws({adminMfaPolicyContext:t},this.props))))}}}class As extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}isSaveEnabled(){return!this.props.adminMfaPolicyContext.isProcessing()}async handleSave(){if(this.isSaveEnabled())try{await this.props.adminMfaPolicyContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminMfaPolicyContext.setProcessing(!1)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The MFA policy settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.props.actionFeedbackContext.displayError(e.message))}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}As.propTypes={adminMfaPolicyContext:o().object,actionFeedbackContext:o().object,t:o().func};const Rs=Ns(d((0,k.Z)("common")(As)));class Is extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Rs),await this.findSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaPolicyContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}async findSettings(){await this.props.adminMfaPolicyContext.findSettings()}async handleInputChange(e){const t=e.target.name;let a=e.target.value;"rememberMeForAMonth"===t&&(a=e.target.checked),this.props.adminMfaPolicyContext.setSettings(t,a)}hasAllInputDisabled(){return this.props.adminMfaPolicyContext.isProcessing()}render(){const e=this.props.adminMfaPolicyContext.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-policy-settings col8 main-column"},n.createElement("h3",{id:"mfa-policy-settings-title"},n.createElement(v.c,null,"MFA Policy")),this.props.adminMfaPolicyContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"mfa-policy-setting-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border",id:"mfa-policy-subtitle"},n.createElement(v.c,null,"Default users multi factor authentication policy")),n.createElement("p",{id:"mfa-policy-description"},n.createElement(v.c,null,"You can choose the default behaviour of multi factor authentication for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===e?.policy?"checked":""),id:"mfa-policy-mandatory"},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handleInputChange,name:"policy",checked:"mandatory"===e?.policy,id:"mfa-policy-mandatory-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-mandatory-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.")))),n.createElement("div",{className:"input radio "+("opt-in"===e?.policy?"checked":""),id:"mfa-policy-opt-in"},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handleInputChange,name:"policy",checked:"opt-in"===e?.policy,id:"mfa-policy-opt-in-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-opt-in-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Opt-in (default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have the choice to enable multi factor authentication in their profile workspace."))))),n.createElement("h4",{id:"mfa-policy-remember-subtitle"},"Remember a device for a month"),n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"rememberMeForAMonth",onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),checked:e?.rememberMeForAMonth,id:"remember-toggle-button"}),n.createElement("label",{htmlFor:"remember-toggle-button"},n.createElement(v.c,null,"Allow “Remember this device for a month.“ option during MFA."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about MFA policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/mfa-policy",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Is.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminMfaPolicyContext:o().object,t:o().func};const Ls=I(O(Ns((0,k.Z)("common")(Is))));class Ps extends de{constructor(e){super(fe.validate(Ps.ENTITY_NAME,e,Ps.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"Action"}}const _s=Ps;class Ds extends de{constructor(e){super(fe.validate(Ds.ENTITY_NAME,e,Ds.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"UiAction"}}const Ts=Ds;class Us extends de{constructor(e){super(fe.validate(Us.ENTITY_NAME,e,Us.getSchema())),this._props.action&&(this._action=new _s(this._props.action)),delete this._props.action,this._props.ui_action&&(this._ui_action=new Ts(this._props.ui_action)),delete this._props.ui_action}static getSchema(){return{type:"object",required:["id","role_id","foreign_model","foreign_id","control_function"],properties:{id:{type:"string",format:"uuid"},role_id:{type:"string",format:"uuid"},foreign_model:{type:"string",enum:[Us.FOREIGN_MODEL_ACTION,Us.FOREIGN_MODEL_UI_ACTION]},foreign_id:{type:"string",format:"uuid"},control_function:{type:"string",enum:[ne,ie]},action:_s.getSchema(),ui_action:Ts.getSchema()}}}toDto(e){const t=Object.assign({},this._props);return e?(this._action&&e.action&&(t.action=this._action.toDto()),this._ui_action&&e.ui_action&&(t.ui_action=this._ui_action.toDto()),t):t}toUpdateDto(){return{id:this.id,control_function:this.controlFunction}}toJSON(){return this.toDto(Us.ALL_CONTAIN_OPTIONS)}get id(){return this._props.id}get roleId(){return this._props.role_id}get foreignModel(){return this._props.foreign_model}get foreignId(){return this._props.foreign_id}get controlFunction(){return this._props.control_function}set controlFunction(e){fe.validateProp("control_function",e,Us.getSchema().properties.control_function),this._props.control_function=e}get action(){return this._action||null}get uiAction(){return this._ui_action||null}static get ENTITY_NAME(){return"Rbac"}static get ALL_CONTAIN_OPTIONS(){return{action:!0,ui_action:!0}}static get FOREIGN_MODEL_ACTION(){return"Action"}static get FOREIGN_MODEL_UI_ACTION(){return"UiAction"}}const js=Us;class zs extends de{constructor(e,t){super(e),t?(this._props=null,this._items=t):this._items=[]}toDto(){return JSON.parse(JSON.stringify(this._items))}toJSON(){return this.toDto()}get items(){return this._items}get length(){return this._items.length}[Symbol.iterator](){let e=0;return{next:()=>eObject.prototype.hasOwnProperty.call(a._props,e)&&a._props[e]===t))}getFirst(e,t){if("string"!=typeof e||"string"!=typeof t)throw new TypeError("EntityCollection getFirst by expect propName and search to be strings");const a=this.getAll(e,t);if(a&&a.length)return a[0]}push(e){return this._items.push(e),this._items.length}unshift(e){return this._items.unshift(e),this._items.length}}const Ms=zs;class Os extends Ms{constructor(e){super(fe.validate(Os.ENTITY_NAME,e,Os.getSchema())),this._props.forEach((e=>{this._items.push(new js(e))})),this._props=null}static getSchema(){return{type:"array",items:js.getSchema()}}get rbacs(){return this._items}toBulkUpdateDto(){return this.items.map((e=>e.toUpdateDto()))}findRbacByRoleAndUiActionName(e,t){if(!(e instanceof ve))throw new Error("The role parameter should be a role entity.");if("string"!=typeof t&&!(t instanceof String))throw new Error("The name parameter should be a valid string.");return this.rbacs.find((a=>a.roleId===e.id&&a.uiAction?.name===t))}findRbacByActionName(e){if("string"!=typeof e&&!(e instanceof String))throw new Error("The name parameter should be a valid string.");return this.rbacs.find((t=>t.uiAction?.name===e))}push(e){if(!e||"object"!=typeof e)throw new TypeError("The function expect an object as parameter");e instanceof js&&(e=e.toDto(js.ALL_CONTAIN_OPTIONS));const t=new js(e);super.push(t)}addOrReplace(e){const t=this.items.findIndex((t=>t.id===e.id));t>-1?this._items[t]=e:this.push(e)}remove(e){const t=this.items.length;let a=0;for(;a{},setRbacsUpdated:()=>{},save:()=>{},isProcessing:()=>{},hasSettingsChanges:()=>{},clearContext:()=>{}});class $s extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.rbacService=new Vs(t),this.roleService=new Ks(t)}get defaultState(){return{processing:!1,rbacs:null,rbacsUpdated:new Fs([]),setRbacs:this.setRbacs.bind(this),setRbacsUpdated:this.setRbacsUpdated.bind(this),isProcessing:this.isProcessing.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}async setRbacs(e){this.setState({rbacs:e})}async setRbacsUpdated(e){this.setState({rbacsUpdated:e})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return this.state.rbacsUpdated.rbacs.length>0}clearContext(){const{rbacs:e,rbacsUpdated:t,processing:a}=this.defaultState;this.setState({rbacs:e,rbacsUpdated:t,processing:a})}async save(){this.setProcessing(!0);try{const e=this.state.rbacsUpdated.toBulkUpdateDto(),t=await this.rbacService.updateAll(e,{ui_action:!0,action:!0}),a=this.state.rbacs;t.forEach((e=>a.addOrReplace(new js(e))));const n=new Fs([]);this.setState({rbacs:a,rbacsUpdated:n})}finally{this.setProcessing(!1)}}render(){return n.createElement(Hs.Provider,{value:this.state},this.props.children)}}$s.propTypes={context:o().any,children:o().any};const Zs=I($s);function Ys(e){return class extends n.Component{render(){return n.createElement(Hs.Consumer,null,(t=>n.createElement(e,Bs({adminRbacContext:t},this.props))))}}}class Js extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveClick(){try{await this.props.adminRbacContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}}isSaveEnabled(){return!this.props.adminRbacContext.isProcessing()&&this.props.adminRbacContext.hasSettingsChanges()}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The role-based access control settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Js.propTypes={context:o().object,adminRbacContext:o().object,actionFeedbackContext:o().object,t:o().func};const Qs=Ys(d((0,k.Z)("common")(Js)));class Xs extends n.Component{render(){return n.createElement(n.Fragment,null,n.createElement("div",{className:`flex-container inner level-${this.props.level}`},n.createElement("div",{className:"flex-item first border-right"},n.createElement("span",null,n.createElement(xe,{name:"caret-down",baseline:!0}),"  ",this.props.label)),n.createElement("div",{className:"flex-item border-right"}," "),n.createElement("div",{className:"flex-item"}," ")),this.props.children)}}Xs.propTypes={label:o().string,level:o().number,t:o().func,children:o().any};const eo=(0,k.Z)("common")(Xs);class to extends n.Component{constructor(e){super(e),this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e,t){this.props.onChange(t,this.props.actionName,e.target.value)}get allowedCtlFunctions(){return[{value:ne,label:this.props.t("Allow")},{value:ie,label:this.props.t("Deny")}]}get rowClassName(){return this.props.actionName.toLowerCase().replaceAll(/[^\w]/gi,"-")}getCtlFunctionForRole(e){const t=this.props.rbacsUpdated?.findRbacByRoleAndUiActionName(e,this.props.actionName)||this.props.rbacs?.findRbacByRoleAndUiActionName(e,this.props.actionName);return t?.controlFunction||null}hasChanged(){return!!this.props.rbacsUpdated.findRbacByActionName(this.props.actionName)}render(){let e=[];return this.props.roles&&(e=this.props.roles.items.filter((e=>"user"===e.name))),n.createElement(n.Fragment,null,n.createElement("div",{className:`rbac-row ${this.rowClassName} flex-container inner level-${this.props.level} ${this.hasChanged()?"highlighted":""}`},n.createElement("div",{className:"flex-item first border-right"},n.createElement("span",null,this.props.label)),n.createElement("div",{className:"flex-item border-right"},n.createElement(jt,{className:"medium admin",items:this.allowedCtlFunctions,value:ne,disabled:!0})),e.map((e=>n.createElement("div",{key:`${this.props.actionName}-${e.id}`,className:"flex-item"},n.createElement(jt,{className:`medium ${e.name}`,items:this.allowedCtlFunctions,value:this.getCtlFunctionForRole(e),disabled:!(this.props.rbacs?.length>0),onChange:t=>this.handleInputChange(t,e)}))))))}}to.propTypes={label:o().string.isRequired,level:o().number.isRequired,actionName:o().string.isRequired,rbacs:o().object,rbacsUpdated:o().object,roles:o().object.isRequired,onChange:o().func.isRequired,t:o().func};const ao=(0,k.Z)("common")(to);class no extends Error{constructor(e,t,a){if(super(a=a||"Entity collection error."),"number"!=typeof e)throw new TypeError("EntityCollectionError requires a valid position");if(!t||"string"!=typeof t)throw new TypeError("EntityCollectionError requires a valid rule");if(!a||"string"!=typeof a)throw new TypeError("EntityCollectionError requires a valid rule");this.position=e,this.rule=t}}const io=no;class so extends Ms{constructor(e){super(fe.validate(so.ENTITY_NAME,e,so.getSchema())),this._props.forEach((e=>{this.push(new ve(e))})),this._props=null}static getSchema(){return{type:"array",items:ve.getSchema()}}get roles(){return this._items}get ids(){return this._items.map((e=>e.id))}assertUniqueId(e){if(!e.id)return;const t=this.roles.length;let a=0;for(;a{},getSettingsErrors:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},isDataValid:()=>{},clearContext:()=>{},save:()=>{},validateData:()=>{},getPasswordGeneratorMasks:()=>{},getEntropyForPassphraseConfiguration:()=>{},getEntropyForPasswordConfiguration:()=>{},getMinimalRequiredEntropy:()=>{},getMinimalAdvisedEntropy:()=>{},isSourceChanging:()=>{}});class po extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.hasDataBeenValidated=!1}get defaultState(){return{settings:new mo,errors:{},currentSettings:new mo,processing:!0,getSettings:this.getSettings.bind(this),getSettingsErrors:this.getSettingsErrors.bind(this),setSettings:this.setSettings.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),save:this.save.bind(this),validateData:this.validateData.bind(this),getPasswordGeneratorMasks:this.getPasswordGeneratorMasks.bind(this),getEntropyForPassphraseConfiguration:this.getEntropyForPassphraseConfiguration.bind(this),getEntropyForPasswordConfiguration:this.getEntropyForPasswordConfiguration.bind(this),getMinimalRequiredEntropy:this.getMinimalRequiredEntropy.bind(this),getMinimalAdvisedEntropy:this.getMinimalAdvisedEntropy.bind(this),isSourceChanging:this.isSourceChanging.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.props.context.port.request("passbolt.password-policies.get-admin-settings"),a=new mo(t);this.setState({currentSettings:a,settings:a},e),this.setProcessing(!1)}validateData(){this.hasDataBeenValidated=!0;let e=!0;const t={},a=this.state.settings;a.mask_upper||a.mask_lower||a.mask_digit||a.mask_parenthesis||a.mask_char1||a.mask_char2||a.mask_char3||a.mask_char4||a.mask_char5||a.mask_emoji||(e=!1,t.masks=this.props.t("At least 1 set of characters must be selected")),a.passwordLength<8&&(e=!1,t.passwordLength=this.props.t("The password length must be set to 8 at least")),a.wordsCount<4&&(e=!1,t.wordsCount=this.props.t("The passphrase word count must be set to 4 at least")),a.wordsSeparator.length>10&&(e=!1,t.wordsSeparator=this.props.t("The words separator should be at a maximum of 10 characters long"));const n=this.getMinimalRequiredEntropy();return this.getEntropyForPassphraseConfiguration(){this.hasDataBeenValidated&&this.validateData()}))}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSourceChanging(){return"db"!==this.state.currentSettings?.source&&"default"!==this.state.currentSettings?.source}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}render(){return n.createElement(uo.Provider,{value:this.state},this.props.children)}}function go(e){return class extends n.Component{render(){return n.createElement(uo.Consumer,null,(t=>n.createElement(e,ho({adminPasswordPoliciesContext:t},this.props))))}}}po.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object},I((0,k.Z)("common")(po));class bo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get isActionEnabled(){return!this.props.adminPasswordPoliciesContext.isProcessing()}async handleSave(){if(this.isActionEnabled&&this.props.adminPasswordPoliciesContext.validateData())try{await this.props.adminPasswordPoliciesContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The password policy settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message)}render(){const e=!this.isActionEnabled;return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:e,id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}bo.propTypes={adminPasswordPoliciesContext:o().object,actionFeedbackContext:o().object,t:o().func};const fo=go(d((0,k.Z)("common")(bo)));class yo extends n.Component{constructor(e){super(e),this.state={showPasswordSection:!1,showPassphraseSection:!1},this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(fo),await this.props.adminPasswordPoliciesContext.findSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminPasswordPoliciesContext.clearContext()}bindCallbacks(){this.handleCheckboxInputChange=this.handleCheckboxInputChange.bind(this),this.handleMaskToggled=this.handleMaskToggled.bind(this),this.handlePasswordSectionToggle=this.handlePasswordSectionToggle.bind(this),this.handlePassphraseSectionToggle=this.handlePassphraseSectionToggle.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSliderInputChange=this.handleSliderInputChange.bind(this),this.handleLengthChange=this.handleLengthChange.bind(this)}handlePasswordSectionToggle(){this.setState({showPasswordSection:!this.state.showPasswordSection})}handlePassphraseSectionToggle(){this.setState({showPassphraseSection:!this.state.showPassphraseSection})}get wordCaseList(){return[{value:"lowercase",label:this.props.t("Lower case")},{value:"uppercase",label:this.props.t("Upper case")},{value:"camelcase",label:this.props.t("Camel case")}]}get providerList(){return[{value:"password",label:this.props.t("Password")},{value:"passphrase",label:this.props.t("Passphrase")}]}handleCheckboxInputChange(e){const t=e.target.name;this.props.adminPasswordPoliciesContext.setSettings(t,e.target.checked)}handleSliderInputChange(e){const t=parseInt(e.target.value,10),a=e.target.name;this.props.adminPasswordPoliciesContext.setSettings(a,t)}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminPasswordPoliciesContext.setSettings(n,a)}handleLengthChange(e){const t=e.target,a=parseInt(t.value,10),n=t.name;this.props.adminPasswordPoliciesContext.setSettings(n,a)}handleMaskToggled(e){const t=!this.props.adminPasswordPoliciesContext.getSettings()[e];this.props.adminPasswordPoliciesContext.setSettings(e,t)}hasAllInputDisabled(){return this.props.adminPasswordPoliciesContext.isProcessing()}render(){const e=this.props.adminPasswordPoliciesContext,t=e.getSettings(),a=e.getSettingsErrors(),i=e.getMinimalAdvisedEntropy(),s=e.getEntropyForPasswordConfiguration(),o=e.getEntropyForPassphraseConfiguration(),r=e.getPasswordGeneratorMasks(),l=sn.createElement("button",{key:e,className:"button button-toggle "+(t[e]?"selected":""),onClick:()=>this.handleMaskToggled(e),disabled:this.hasAllInputDisabled()},a.label)))),a.masks&&n.createElement("div",{className:"error-message"},a.masks),n.createElement("div",{className:"input checkbox"},n.createElement("input",{id:"configure-password-generator-form-exclude-look-alike",type:"checkbox",name:"excludeLookAlikeCharacters",checked:t.excludeLookAlikeCharacters,onChange:this.handleCheckboxInputChange,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"configure-password-generator-form-exclude-look-alike"},n.createElement(v.c,null,"Exclude look-alike characters"))),n.createElement("p",null,n.createElement(v.c,null,"You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.")))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{id:"accordion-toggle-passphrase",className:"link no-border",type:"button",onClick:this.handlePassphraseSectionToggle},n.createElement(xe,{name:this.state.showPassphraseSection?"caret-down":"caret-right"}),n.createElement(v.c,null,"Passphrase settings"))),this.state.showPassphraseSection&&n.createElement("div",{className:"passphrase-settings"},n.createElement("div",{className:"estimated-entropy input"},n.createElement("label",null,n.createElement(v.c,null,"Estimated entropy")),n.createElement(Un,{entropy:o}),a.passphraseMinimalRequiredEntropy&&n.createElement("div",{className:"error-message"},a.passphraseMinimalRequiredEntropy)),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-word-count"},n.createElement(v.c,null,"Number of words")),n.createElement("div",{className:"slider"},n.createElement("input",{name:"wordsCount",min:"4",max:"40",value:t.wordsCount,type:"range",onChange:this.handleSliderInputChange,disabled:this.hasAllInputDisabled()}),n.createElement("input",{type:"number",id:"configure-passphrase-generator-form-word-count",name:"wordsCount",min:"4",max:"40",value:t.wordsCount,onChange:this.handleLengthChange,disabled:this.hasAllInputDisabled()})),a.wordsCount&&n.createElement("div",{className:"error-message"},a.wordsCount)),n.createElement("p",null,n.createElement(v.c,null,"You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.")),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-separator"},n.createElement(v.c,null,"Words separator")),n.createElement("input",{type:"text",id:"configure-passphrase-generator-form-words-separator",name:"wordsSeparator",value:t.wordsSeparator,onChange:this.handleInputChange,placeholder:this.props.t("Type one or more characters"),disabled:this.hasAllInputDisabled()}),a.wordsSeparator&&n.createElement("div",{className:"error-message"},a.wordsSeparator)),n.createElement("div",{className:"select-wrapper input "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-case"},n.createElement(v.c,null,"Words case")),n.createElement(jt,{id:"configure-passphrase-generator-form-words-case",name:"wordCase",items:this.wordCaseList,value:t.wordCase,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}))),n.createElement("h4",{id:"password-policies-external-services-subtitle"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"passphrase-policy-external-services-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"policyPassphraseExternalServices",onChange:this.handleCheckboxInputChange,checked:t?.policyPassphraseExternalServices,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"passphrase-policy-external-services-toggle-button"},n.createElement(v.c,null,"External services")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.c,null,"Allow passbolt to access external services to check if a password has been compromised."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is password policy?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about the password policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/password-policies",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}yo.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordPoliciesContext:o().object,t:o().func};const vo=I(O(go((0,k.Z)("common")(yo))));class ko extends n.Component{isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}render(){const e=this.props.administrationWorkspaceContext.administrationWorkspaceAction;return n.createElement("div",{id:"container",className:"page administration"},n.createElement("div",{id:"app",tabIndex:"1000"},n.createElement("div",{className:"header first"},n.createElement(Ue,null)),n.createElement("div",{className:"header second"},n.createElement(ze,null),n.createElement(Sa,{disabled:!0}),n.createElement(lt,{baseUrl:this.props.context.trustedDomain||this.props.context.userSettings.getTrustedDomain(),user:this.props.context.loggedInUser})),n.createElement("div",{className:"header third"},n.createElement("div",{className:"col1 main-action-wrapper"}),n.createElement(e,null)),n.createElement("div",{className:"panel main"},n.createElement("div",null,n.createElement("div",{className:"panel left"},n.createElement(mt,null)),n.createElement("div",{className:"panel middle"},n.createElement(Dt,null),n.createElement("div",{className:"grid grid-responsive-12"},this.isMfaSelected()&&n.createElement(At,null),this.isMfaPolicySelected()&&n.createElement(Ls,null),this.isPasswordPoliciesSelected()&&n.createElement(vo,null),this.isUserDirectorySelected()&&n.createElement(ha,null),this.isEmailNotificationsSelected()&&n.createElement(wa,null),this.isSubscriptionSelected()&&n.createElement(Wa,null),this.isInternationalizationSelected()&&n.createElement(Ja,null),this.isAccountRecoverySelected()&&n.createElement(ii,null),this.isSmtpSettingsSelected()&&n.createElement(Fi,null),this.isSelfRegistrationSelected()&&n.createElement(is,null),this.isSsoSelected()&&n.createElement(ks,null),this.isRbacSelected()&&n.createElement(lo,null)))))))}}ko.propTypes={context:o().any,administrationWorkspaceContext:o().object};const Eo=I(O(ko));class wo extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return n.createElement("footer",null,n.createElement("div",{className:"footer"},n.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&n.createElement("li",{className:"error-message"},n.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(Ie,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}))))))}}wo.propTypes={context:o().any};const Co=I((0,k.Z)("common")(wo));class So extends n.Component{get isMfaEnabled(){return this.props.context.siteSettings.canIUse("multiFactorAuthentication")}get canIUseThemeCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountSettings")}get canIUseMobileCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}get canIUseDesktopCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("desktop")}get canIUseAccountRecoveryCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountRecovery")}render(){const e=e=>this.props.location.pathname.endsWith(e);return n.createElement("div",{className:"navigation-secondary navigation-shortcuts"},n.createElement("ul",null,n.createElement("li",null,n.createElement("div",{className:"row "+(e("profile")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested},n.createElement("span",null,n.createElement(v.c,null,"Profile"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("keys")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsKeysRequested},n.createElement("span",null,n.createElement(v.c,null,"Keys inspector"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("passphrase")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsPassphraseRequested},n.createElement("span",null,n.createElement(v.c,null,"Passphrase"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("security-token")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsSecurityTokenRequested},n.createElement("span",null,n.createElement(v.c,null,"Security token"))))))),this.canIUseThemeCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("theme")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsThemeRequested},n.createElement("span",null,n.createElement(v.c,null,"Theme"))))))),this.isMfaEnabled&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("mfa")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsMfaRequested},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication")),this.props.hasPendingMfaChoice&&n.createElement(xe,{name:"exclamation",baseline:!0})))))),this.canIUseAccountRecoveryCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("account-recovery")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsAccountRecoveryRequested},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery")),this.props.hasPendingAccountRecoveryChoice&&n.createElement(xe,{name:"exclamation",baseline:!0})))))),this.canIUseMobileCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("mobile")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsMobileRequested},n.createElement("span",null,n.createElement(v.c,null,"Mobile setup"))))))),this.canIUseDesktopCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("desktop")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsDesktopRequested},n.createElement("span",null,n.createElement(v.c,null,"Desktop app setup")))))))))}}So.propTypes={context:o().any,navigationContext:o().any,history:o().object,location:o().object,hasPendingAccountRecoveryChoice:o().bool,hasPendingMfaChoice:o().bool};const xo=I((0,N.EN)(J((0,k.Z)("common")(So))));class No extends n.Component{get items(){return[n.createElement(Pt,{key:"bread-1",name:this.translate("All users"),onClick:this.props.navigationContext.onGoToUsersRequested}),n.createElement(Pt,{key:"bread-2",name:this.loggedInUserName,onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested}),n.createElement(Pt,{key:"bread-3",name:this.getLastBreadcrumbItemName,onClick:this.onLastBreadcrumbClick.bind(this)})]}get loggedInUserName(){const e=this.props.context.loggedInUser;return e?`${e.profile.first_name} ${e.profile.last_name}`:""}get getLastBreadcrumbItemName(){const e={profile:this.translate("Profile"),passphrase:this.translate("Passphrase"),"security-token":this.translate("Security token"),theme:this.translate("Theme"),mfa:this.translate("Multi Factor Authentication"),duo:this.translate("Multi Factor Authentication"),keys:this.translate("Keys inspector"),mobile:this.translate("Mobile transfer"),"account-recovery":this.translate("Account Recovery"),"smtp-settings":this.translate("Email server")};return e[Object.keys(e).find((e=>this.props.location.pathname.endsWith(e)))]}async onLastBreadcrumbClick(){const e=this.props.location.pathname;this.props.history.push({pathname:e})}get translate(){return this.props.t}render(){return n.createElement(It,{items:this.items})}}No.propTypes={context:o().any,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const Ao=I((0,N.EN)(J((0,k.Z)("common")(No))));class Ro extends n.Component{render(){return n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/select`,width:"100%",height:"100%"})}}Ro.propTypes={context:o().any};const Io=I(Ro);class Lo extends n.Component{getProvider(){const e=this.props.match.params.provider;return Object.values(dt).includes(e)?e:(console.warn("The provider should be a valid provider ."),null)}render(){const e=this.getProvider();return n.createElement(n.Fragment,null,!e&&n.createElement(N.l_,{to:"/app/settings/mfa"}),e&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/${e}`,width:"100%",height:"100%"}))}}Lo.propTypes={match:o().any,history:o().any,context:o().any};const Po=I(Lo);class _o extends n.Component{get isMfaChoiceRequired(){return this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",null,n.createElement("div",{className:"header second"},n.createElement(ze,null),n.createElement(Sa,{disabled:!0}),n.createElement(lt,{baseUrl:this.props.context.trustedDomain,user:this.props.context.loggedInUser})),n.createElement("div",{className:"header third"}),n.createElement("div",{className:"panel main"},n.createElement("div",{className:"panel left"},n.createElement(xo,{hasPendingMfaChoice:this.isMfaChoiceRequired})),n.createElement("div",{className:"panel middle"},n.createElement(Ao,null),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa/:provider",component:Po}),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa",component:Io}))))}}_o.propTypes={context:o().any,mfaContext:o().object};const Do=(0,N.EN)(I(ot(_o)));class To extends n.Component{constructor(e){super(e),this.initEventHandlers(),this.createReferences()}initEventHandlers(){this.handleCloseClick=this.handleCloseClick.bind(this)}createReferences(){this.loginLinkRef=n.createRef()}handleCloseClick(){this.goToLogin()}goToLogin(){this.loginLinkRef.current.click()}get loginUrl(){let e=this.props.context.userSettings&&this.props.context.userSettings.getTrustedDomain();return e=e||this.props.context.trustedDomain,`${e}/auth/login`}render(){return n.createElement(Pe,{title:this.props.t("Session Expired"),onClose:this.handleCloseClick,className:"session-expired-dialog"},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Your session has expired, you need to sign in."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{ref:this.loginLinkRef,href:this.loginUrl,className:"primary button",target:"_parent",role:"button",rel:"noopener noreferrer"},n.createElement(v.c,null,"Sign in"))))}}To.propTypes={context:o().any,t:o().func};const Uo=I((0,N.EN)((0,k.Z)("common")(To)));class jo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSessionExpiredEvent=this.handleSessionExpiredEvent.bind(this)}componentDidMount(){this.props.context.onExpiredSession(this.handleSessionExpiredEvent)}handleSessionExpiredEvent(){this.props.dialogContext.open(Uo)}render(){return n.createElement(n.Fragment,null)}}jo.propTypes={context:o().any,dialogContext:o().any};const zo=I(g(jo));function Mo(){return Mo=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class Fo extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{announcements:[],show:(e,t)=>{const a=(0,r.Z)();return this.setState({announcements:[...this.state.announcements,{key:a,Announcement:e,AnnouncementProps:t}]}),a},close:async e=>await this.setState({announcements:this.state.announcements.filter((t=>e!==t.key))})}}render(){return n.createElement(Oo.Provider,{value:this.state},this.props.children)}}function qo(e){return class extends n.Component{render(){return n.createElement(Oo.Consumer,null,(t=>n.createElement(e,Mo({announcementContext:t},this.props))))}}}Fo.displayName="AnnouncementContextProvider",Fo.propTypes={children:o().any};class Wo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}render(){return n.createElement("div",{className:`${this.props.className} announcement`},n.createElement("div",{className:"announcement-content"},this.props.canClose&&n.createElement("button",{type:"button",className:"announcement-close dialog-close button-transparent",onClick:this.handleClose},n.createElement(xe,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"Close"))),this.props.children))}}Wo.propTypes={children:o().node,className:o().string,canClose:o().bool,onClose:o().func};const Vo=(0,k.Z)("common")(Wo);class Go extends n.Component{formatDateTimeAgo(e){const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.props.t("Just now"):t.toRelative({locale:this.props.context.locale})}render(){return n.createElement(Vo,{className:"subscription",onClose:this.props.onClose,canClose:!0},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key will expire")," ",this.formatDateTimeAgo(this.props.expiry),".",n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}Go.propTypes={context:o().any,expiry:o().string,navigationContext:o().any,onClose:o().func,t:o().func};const Ko=I(J(qo((0,k.Z)("common")(Go))));class Bo extends n.Component{render(){return n.createElement(Vo,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key has expired. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}Bo.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Ho=J(qo((0,k.Z)("common")(Bo)));class $o extends n.Component{render(){return n.createElement(Vo,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key is not valid. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}$o.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Zo=J(qo((0,k.Z)("common")($o)));class Yo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleAnnouncementSubscriptionEvent=this.handleAnnouncementSubscriptionEvent.bind(this)}componentDidMount(){this.handleAnnouncementSubscriptionEvent()}componentDidUpdate(e){this.handleRefreshSubscriptionAnnouncement(e.context.refreshSubscriptionAnnouncement)}async handleRefreshSubscriptionAnnouncement(e){this.props.context.refreshSubscriptionAnnouncement!==e&&this.props.context.refreshSubscriptionAnnouncement&&(await this.handleAnnouncementSubscriptionEvent(),this.props.context.setContext({refreshSubscriptionAnnouncement:null}))}async handleAnnouncementSubscriptionEvent(){this.hideSubscriptionAnnouncement();try{const e=await this.props.context.onGetSubscriptionKeyRequested();this.isSubscriptionGoingToExpire(e.expiry)&&this.props.announcementContext.show(Ko,{expiry:e.expiry})}catch(e){"PassboltSubscriptionError"===e.name?this.props.announcementContext.show(Ho):this.props.announcementContext.show(Zo)}}hideSubscriptionAnnouncement(){const e=[Ko,Ho,Zo];this.props.announcementContext.announcements.forEach((t=>{e.some((e=>e===t.Announcement))&&this.props.announcementContext.close(t.key)}))}isSubscriptionGoingToExpire(e){return xa.ou.fromISO(e)n.createElement(t,Qo({key:e,onClose:()=>this.close(e)},a)))),this.props.children)}}Xo.propTypes={announcementContext:o().any,children:o().any};const er=qo(Xo);class tr{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class ar{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new tr(e);else{if(!(e instanceof tr))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class nr extends Error{constructor(e,t={}){super(e),this.name="PassboltSubscriptionError",this.subscription=t}}const ir=nr;class sr extends qs{constructor(e){super(e,sr.RESOURCE_NAME)}static get RESOURCE_NAME(){return"/rbacs/me"}static getSupportedContainOptions(){return["action","ui_action"]}async findMe(e){const t=e?this.formatContainOptions(e,sr.getSupportedContainOptions()):null;return(await this.apiClient.findAll(t)).body}}const or=sr;class rr extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.authService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new Xe(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new He("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:a}=e;return{armored_key:t,fingerprint:a}}async verify(e,t){const a=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),n=new FormData;n.append("data[gpg_auth][keyid]",e),n.append("data[gpg_auth][server_verify_token]",t);const i=this.apiClient.buildFetchOptions();let s,o;i.method="POST",i.body=n,delete i.headers["content-type"];try{s=await fetch(a.toString(),i)}catch(e){throw new Je(e.message)}try{o=await s.json()}catch(e){throw new Ze}if(!s.ok){const e=o.header.message;throw new He(e,{code:s.status,body:o.body})}return s}}(this.getApiClientOptions())}async componentDidMount(){await this.getLoggedInUser(),await this.getSiteSettings(),await this.getRbacs(),this.initLocale(),this.removeSplashScreen()}componentWillUnmount(){clearTimeout(this.state.onExpiredSession)}get defaultState(){return{name:"api",loggedInUser:null,rbacs:null,siteSettings:null,trustedDomain:this.baseUrl,basename:new URL(this.baseUrl).pathname,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,displayTestUserDirectoryDialogProps:{userDirectoryTestResult:null},setContext:e=>{this.setState(e)},onLogoutRequested:()=>this.onLogoutRequested(),onCheckIsAuthenticatedRequested:()=>this.onCheckIsAuthenticatedRequested(),onExpiredSession:this.onExpiredSession.bind(this),onGetSubscriptionKeyRequested:()=>this.onGetSubscriptionKeyRequested(),onRefreshLocaleRequested:this.onRefreshLocaleRequested.bind(this)}}get isReady(){return null!==this.state.loggedInUser&&null!==this.state.rbacs&&null!==this.state.siteSettings&&null!==this.state.locale}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new ar).setBaseUrl(this.state.trustedDomain).setCsrfToken(tr.getToken())}async getLoggedInUser(){const e=this.getApiClientOptions().setResourceName("users"),t=new Xe(e),a=(await t.get("me")).body;this.setState({loggedInUser:a})}async getRbacs(){let e=[];if(this.state.siteSettings.canIUse("rbacs")){const t=this.getApiClientOptions(),a=new or(t);e=await a.findMe({ui_action:!0})}const t=new Fs(e);this.setState({rbacs:t})}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new Xe(e),a=await t.findAll();await this.setState({siteSettings:new Vn(a.body)})}async initLocale(){const e=await this.getUserLocale();if(e)return this.setState({locale:e.locale});const t=this.state.siteSettings.locale;return this.setState({locale:t})}async getUserLocale(){const e=(await this.getUserSettings()).find((e=>"locale"===e.property));if(e)return this.state.siteSettings.supportedLocales.find((t=>t.locale===e.value))}async getUserSettings(){const e=this.getApiClientOptions().setResourceName("account/settings"),t=new Xe(e);return(await t.findAll()).body}removeSplashScreen(){document.getElementsByTagName("html")[0].classList.remove("launching")}async onLogoutRequested(){await this.authService.logout(),window.location.href=this.state.trustedDomain}async onCheckIsAuthenticatedRequested(){try{const e=this.getApiClientOptions().setResourceName("auth"),t=new Xe(e);return await t.get("is-authenticated"),!0}catch(e){if(e instanceof He&&401===e.data.code)return!1;throw e}}onExpiredSession(e){this.scheduledCheckIsAuthenticatedTimeout=setTimeout((async()=>{await this.onCheckIsAuthenticatedRequested()?this.onExpiredSession(e):e()}),6e4)}async onGetSubscriptionKeyRequested(){try{const e=this.getApiClientOptions().setResourceName("ee/subscription"),t=new Xe(e);return(await t.get("key")).body}catch(e){if(e instanceof He&&e.data&&402===e.data.code){const t=e.data.body;throw new ir(e.message,t)}throw e}}onRefreshLocaleRequested(e){this.state.siteSettings.setLocale(e),this.initLocale()}render(){return n.createElement(L.Provider,{value:this.state},this.isReady&&this.props.children)}}rr.propTypes={children:o().any};const lr=rr;var cr=a(2092),mr=a(7031),dr=a(5538);class hr extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await cr.ZP.use(mr.Db).use(dr.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await cr.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}hr.propTypes={context:o().any,loadingPath:o().any,children:o().any};const ur=I(hr);class pr{constructor(){this.baseUrl=this.getBaseUrl()}async getOrganizationAccountRecoverySettings(){const e=this.getApiClientOptions().setResourceName("account-recovery/organization-policies"),t=new Xe(e);return(await t.findAll()).body}getBaseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new ar).setBaseUrl(this.baseUrl).setCsrfToken(this.getCsrfToken())}getCsrfToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class gr extends n.Component{render(){const e=new pr;return n.createElement(lr,null,n.createElement(L.Consumer,null,(t=>n.createElement(ur,{loadingPath:`${t.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(Ce,null,n.createElement(qe,{accountRecoveryUserService:e},n.createElement(st,null,n.createElement(m,null,n.createElement(p,null,n.createElement(Fo,null,n.createElement(y,null,n.createElement(S,null),n.createElement(zo,null),t.loggedInUser&&"admin"===t.loggedInUser.role.name&&t.siteSettings.canIUse("ee")&&n.createElement(Jo,null),n.createElement(x.VK,{basename:t.basename},n.createElement(Y,null,n.createElement(N.rs,null,n.createElement(N.AW,{exact:!0,path:["/app/administration/subscription","/app/administration/account-recovery","/app/administration/password-policies"]}),n.createElement(N.AW,{path:"/app/administration"},n.createElement(z,null,n.createElement(Ai,null,n.createElement(B,null),n.createElement(er,null),n.createElement(Jt,null,n.createElement(Yi,null,n.createElement(V,null),n.createElement(bt,null,n.createElement(xs,null,n.createElement(fa,null,n.createElement(Ba,null,n.createElement(Zs,null,n.createElement(Eo,null))))))))))),n.createElement(N.AW,{path:["/app/settings/mfa"]},n.createElement(V,null),n.createElement(B,null),n.createElement(er,null),n.createElement("div",{id:"container",className:"page settings"},n.createElement("div",{id:"app",className:"app",tabIndex:"1000"},n.createElement("div",{className:"header first"},n.createElement(Ue,null)),n.createElement(Do,null))))))),n.createElement(Co,null))))))))))))}}const br=gr,fr=document.createElement("div");document.body.appendChild(fr),i.render(n.createElement(br,null),fr)}},i={};function s(e){var t=i[e];if(void 0!==t)return t.exports;var a=i[e]={exports:{}};return n[e].call(a.exports,a,a.exports,s),a.exports}s.m=n,e=[],s.O=(t,a,n,i)=>{if(!a){var o=1/0;for(m=0;m=i)&&Object.keys(s.O).every((e=>s.O[e](a[l])))?a.splice(l--,1):(r=!1,i0&&e[m-1][2]>i;m--)e[m]=e[m-1];e[m]=[a,n,i]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var i=Object.create(null);s.r(i);var o={};t=t||[null,a({}),a([]),a(a)];for(var r=2&n&&e;"object"==typeof r&&!~t.indexOf(r);r=a(r))Object.getOwnPropertyNames(r).forEach((t=>o[t]=()=>e[t]));return o.default=()=>e,s.d(i,o),i},s.d=(e,t)=>{for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.j=978,(()=>{var e={978:0};s.O.j=t=>0===e[t];var t=(t,a)=>{var n,i,[o,r,l]=a,c=0;if(o.some((t=>0!==e[t]))){for(n in r)s.o(r,n)&&(s.m[n]=r[n]);if(l)var m=l(s)}for(t&&t(a);cs(2591)));o=s.O(o)})(); \ No newline at end of file +(()=>{"use strict";var e,t,a,n={2538:(e,t,a)=>{var n=a(7294),i=a(3935),s=a(5697),o=a.n(s),r=a(2045);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},displayError:()=>{},remove:()=>{}});class m extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{feedbacks:[],displaySuccess:this.displaySuccess.bind(this),displayError:this.displayError.bind(this),remove:this.remove.bind(this)}}async displaySuccess(e){await this.setState({feedbacks:[...this.state.feedbacks,{id:(0,r.Z)(),type:"success",message:e}]})}async displayError(e){await this.setState({feedbacks:[...this.state.feedbacks,{id:(0,r.Z)(),type:"error",message:e}]})}async remove(e){await this.setState({feedbacks:this.state.feedbacks.filter((t=>e.id!==t.id))})}render(){return n.createElement(c.Provider,{value:this.state},this.props.children)}}function d(e){return class extends n.Component{render(){return n.createElement(c.Consumer,null,(t=>n.createElement(e,l({actionFeedbackContext:t},this.props))))}}}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class p extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{dialogs:[],open:(e,t)=>{const a=(0,r.Z)();return this.setState({dialogs:[...this.state.dialogs,{key:a,Dialog:e,DialogProps:t}]}),a},close:e=>this.setState({dialogs:this.state.dialogs.filter((t=>e!==t.key))})}}render(){return n.createElement(u.Provider,{value:this.state},this.props.children)}}function g(e){return class extends n.Component{render(){return n.createElement(u.Consumer,null,(t=>n.createElement(e,h({dialogContext:t},this.props))))}}}function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},hide:()=>{}});class y extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{contextualMenus:[],show:(e,t)=>this.setState({contextualMenus:[...this.state.contextualMenus,{ContextualMenuComponent:e,componentProps:t}]}),hide:e=>this.setState({contextualMenus:this.state.contextualMenus.filter(((t,a)=>a!==e))})}}render(){return n.createElement(f.Provider,{value:this.state},this.props.children)}}y.displayName="ContextualMenuContextProvider",y.propTypes={children:o().any};var v=a(9116),k=a(570);class E extends n.Component{static get DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS(){return 500}constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{shouldRender:!0,isPersisted:!1,timeoutId:null}}componentDidMount(){this.displayWithTimer(this.props.displayTimeInMs)}componentDidUpdate(e){const t=e&&e.feedback.id!==this.props.feedback.id,a=e&&this.props.displayTimeInMs&&e.displayTimeInMs!==this.props.displayTimeInMs;t?(this.setState({shouldRender:!0}),this.displayWithTimer(this.props.displayTimeInMs)):a&&this.updateTimer(this.props.displayTimeInMs)}componentWillUnmount(){this.state.timeoutId&&clearTimeout(this.state.timeoutId)}bindCallbacks(){this.persist=this.persist.bind(this),this.displayWithTimer=this.displayWithTimer.bind(this),this.close=this.close.bind(this)}displayWithTimer(e){this.state.timeoutId&&clearTimeout(this.state.timeoutId);const t=setTimeout(this.close,e),a=Date.now();this.setState({timeoutId:t,time:a})}updateTimer(e){const t=e-(Date.now()-this.state.time);t>0?this.displayWithTimer(t):(clearTimeout(this.state.timeoutId),this.close())}persist(){this.state.timeoutId&&!this.state.isPersisted&&(clearTimeout(this.state.timeoutId),this.setState({isPersisted:!0}))}close(){this.setState({shouldRender:!1}),setTimeout(this.props.onClose,E.DEFAULT_WAIT_TO_CLOSE_TIME_IN_MS)}render(){return n.createElement(n.Fragment,null,n.createElement("div",{className:"notification",onMouseOver:this.persist,onMouseLeave:this.displayWithTimer,onClick:this.close},n.createElement("div",{className:`message animated ${this.state.shouldRender?"fadeInUp":"fadeOutUp"} ${this.props.feedback.type}`},n.createElement("span",{className:"content"},n.createElement("strong",null,"success"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Success"),": "),"error"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.c,null,"Error"),": ")),this.props.feedback.message))))}}E.propTypes={feedback:o().object,onClose:o().func,displayTimeInMs:o().number};const w=(0,k.Z)("common")(E);class C extends n.Component{constructor(e){super(e),this.bindCallbacks()}static get DEFAULT_DISPLAY_TIME_IN_MS(){return 5e3}static get DEFAULT_DISPLAY_MIN_TIME_IN_MS(){return 1200}bindCallbacks(){this.close=this.close.bind(this)}get feedbackToDisplay(){return this.props.actionFeedbackContext.feedbacks[0]}get length(){return this.props.actionFeedbackContext.feedbacks.length}get hasFeedbacks(){return this.length>0}async close(e){await this.props.actionFeedbackContext.remove(e)}render(){const e=this.length>1?C.DEFAULT_DISPLAY_MIN_TIME_IN_MS:C.DEFAULT_DISPLAY_TIME_IN_MS;return n.createElement(n.Fragment,null,this.hasFeedbacks&&n.createElement("div",{className:"notification-container"},n.createElement(w,{feedback:this.feedbackToDisplay,onClose:()=>this.close(this.feedbackToDisplay),displayTimeInMs:e})))}}C.propTypes={actionFeedbackContext:o().any};const S=d(C);var x=a(3727),N=a(6550);function R(){return R=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,R({context:t},this.props))))}}}const L=A;function P(){return P=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},remove:()=>{}});class D extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{counter:0,add:()=>{this.setState({counter:this.state.counter+1})},remove:()=>{this.setState({counter:Math.min(this.state.counter-1,0)})}}}render(){return n.createElement(_.Provider,{value:this.state},this.props.children)}}function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},resetDisplayAdministrationWorkspaceAction:()=>{},onUpdateSubscriptionKeyRequested:()=>{},onSaveEnabled:()=>{},onMustSaveSettings:()=>{},onMustEditSubscriptionKey:()=>{},onMustRefreshSubscriptionKey:()=>{},onResetActionsSettings:()=>{}});class j extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{selectedAdministration:F.NONE,can:{save:!1},must:{save:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1},administrationWorkspaceAction:()=>n.createElement(n.Fragment,null),setDisplayAdministrationWorkspaceAction:this.setDisplayAdministrationWorkspaceAction.bind(this),resetDisplayAdministrationWorkspaceAction:this.resetDisplayAdministrationWorkspaceAction.bind(this),onUpdateSubscriptionKeyRequested:this.onUpdateSubscriptionKeyRequested.bind(this),onSaveEnabled:this.handleSaveEnabled.bind(this),onMustSaveSettings:this.handleMustSaveSettings.bind(this),onMustEditSubscriptionKey:this.handleMustEditSubscriptionKey.bind(this),onMustRefreshSubscriptionKey:this.handleMustRefreshSubscriptionKey.bind(this),onResetActionsSettings:this.handleResetActionsSettings.bind(this)}}componentDidMount(){this.handleAdministrationMenuRouteChange()}componentDidUpdate(e){this.handleRouteChange(e.location)}handleSaveEnabled(){this.setState({can:{...this.state.can,save:!0}})}handleMustSaveSettings(){this.setState({must:{...this.state.must,save:!0}})}handleMustEditSubscriptionKey(){this.setState({must:{...this.state.must,editSubscriptionKey:!0}})}handleMustRefreshSubscriptionKey(){this.setState({must:{...this.state.must,refreshSubscriptionKey:!0}})}handleResetActionsSettings(){this.setState({must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}handleRouteChange(e){this.props.location.key!==e.key&&this.handleAdministrationMenuRouteChange()}handleAdministrationMenuRouteChange(){const e=this.props.location.pathname.includes("mfa"),t=this.props.location.pathname.includes("mfa-policy"),a=this.props.location.pathname.includes("password-policies"),n=this.props.location.pathname.includes("users-directory"),i=this.props.location.pathname.includes("email-notification"),s=this.props.location.pathname.includes("subscription"),o=this.props.location.pathname.includes("internationalization"),r=this.props.location.pathname.includes("account-recovery"),l=this.props.location.pathname.includes("smtp-settings"),c=this.props.location.pathname.includes("self-registration"),m=this.props.location.pathname.includes("sso"),d=this.props.location.pathname.includes("rbac"),h=this.props.location.pathname.includes("user-passphrase-policies");let u;t?u=F.MFA_POLICY:a?u=F.PASSWORD_POLICIES:e?u=F.MFA:n?u=F.USER_DIRECTORY:i?u=F.EMAIL_NOTIFICATION:s?u=F.SUBSCRIPTION:o?u=F.INTERNATIONALIZATION:r?u=F.ACCOUNT_RECOVERY:l?u=F.SMTP_SETTINGS:c?u=F.SELF_REGISTRATION:m?u=F.SSO:d?u=F.RBAC:h&&(u=F.USER_PASSPHRASE_POLICIES),this.setState({selectedAdministration:u,can:{save:!1,test:!1,synchronize:!1},must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}})}setDisplayAdministrationWorkspaceAction(e){this.setState({administrationWorkspaceAction:e})}resetDisplayAdministrationWorkspaceAction(){this.setState({administrationWorkspaceAction:()=>n.createElement(n.Fragment,null)})}onUpdateSubscriptionKeyRequested(e){return this.props.context.port.request("passbolt.subscription.update",e)}render(){return n.createElement(U.Provider,{value:this.state},this.props.children)}}j.displayName="AdministrationWorkspaceContextProvider",j.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object,loadingContext:o().object};const z=(0,N.EN)(I((M=j,class extends n.Component{render(){return n.createElement(_.Consumer,null,(e=>n.createElement(M,P({loadingContext:e},this.props))))}})));var M;function O(e){return class extends n.Component{render(){return n.createElement(U.Consumer,null,(t=>n.createElement(e,T({administrationWorkspaceContext:t},this.props))))}}}const F={NONE:"NONE",MFA:"MFA",MFA_POLICY:"MFA-POLICY",PASSWORD_POLICIES:"PASSWORD-POLICIES",USER_DIRECTORY:"USER-DIRECTORY",EMAIL_NOTIFICATION:"EMAIL-NOTIFICATION",SUBSCRIPTION:"SUBSCRIPTION",INTERNATIONALIZATION:"INTERNATIONALIZATION",ACCOUNT_RECOVERY:"ACCOUNT-RECOVERY",SMTP_SETTINGS:"SMTP-SETTINGS",SELF_REGISTRATION:"SELF-REGISTRATION",SSO:"SSO",RBAC:"RBAC",USER_PASSPHRASE_POLICIES:"USER-PASSPHRASE-POLICIES"};function q(){return q=Object.assign?Object.assign.bind():function(e){for(var t=1;tt===e));t?.DialogProps?.onClose&&t.DialogProps.onClose(),this.props.dialogContext.close(e)}render(){return n.createElement(n.Fragment,null,this.props.dialogContext.dialogs.map((({key:e,Dialog:t,DialogProps:a})=>n.createElement(t,q({key:e},a,{onClose:()=>this.close(e)})))),this.props.children)}}W.propTypes={dialogContext:o().any,children:o().any};const V=g(W);function G(){return G=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e.ContextualMenuComponent,G({key:t,hide:()=>this.handleHide(t)},e.componentProps)))))}}B.propTypes={contextualMenuContext:o().any};const K=function(e){return class extends n.Component{render(){return n.createElement(f.Consumer,null,(t=>n.createElement(e,b({contextualMenuContext:t},this.props))))}}}(B);function H(){return H=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onGoToAdministrationSelfRegistrationRequested:()=>{},onGoToAdministrationMfaRequested:()=>{},onGoToAdministrationUsersDirectoryRequested:()=>{},onGoToAdministrationEmailNotificationsRequested:()=>{},onGoToAdministrationSubscriptionRequested:()=>{},onGoToAdministrationInternationalizationRequested:()=>{},onGoToAdministrationAccountRecoveryRequested:()=>{},onGoToAdministrationSmtpSettingsRequested:()=>{},onGoToAdministrationSsoRequested:()=>{},onGoToAdministrationPasswordPoliciesRequested:()=>{},onGoToAdministrationUserPassphrasePoliciesRequested:()=>{},onGoToPasswordsRequested:()=>{},onGoToUsersRequested:()=>{},onGoToUserSettingsProfileRequested:()=>{},onGoToUserSettingsPassphraseRequested:()=>{},onGoToUserSettingsSecurityTokenRequested:()=>{},onGoToUserSettingsThemeRequested:()=>{},onGoToUserSettingsMfaRequested:()=>{},onGoToUserSettingsKeysRequested:()=>{},onGoToUserSettingsMobileRequested:()=>{},onGoToUserSettingsDesktopRequested:()=>{},onGoToUserSettingsAccountRecoveryRequested:()=>{},onGoToNewTab:()=>{},onGoToAdministrationRbacsRequested:()=>{}});class Z extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{onGoToNewTab:this.onGoToNewTab.bind(this),onGoToAdministrationRequested:this.onGoToAdministrationRequested.bind(this),onGoToAdministrationMfaRequested:this.onGoToAdministrationMfaRequested.bind(this),onGoToAdministrationUsersDirectoryRequested:this.onGoToAdministrationUsersDirectoryRequested.bind(this),onGoToAdministrationEmailNotificationsRequested:this.onGoToAdministrationEmailNotificationsRequested.bind(this),onGoToAdministrationSubscriptionRequested:this.onGoToAdministrationSubscriptionRequested.bind(this),onGoToAdministrationInternationalizationRequested:this.onGoToAdministrationInternationalizationRequested.bind(this),onGoToAdministrationAccountRecoveryRequested:this.onGoToAdministrationAccountRecoveryRequested.bind(this),onGoToAdministrationSmtpSettingsRequested:this.onGoToAdministrationSmtpSettingsRequested.bind(this),onGoToAdministrationSelfRegistrationRequested:this.onGoToAdministrationSelfRegistrationRequested.bind(this),onGoToAdministrationSsoRequested:this.onGoToAdministrationSsoRequested.bind(this),onGoToAdministrationMfaPolicyRequested:this.onGoToAdministrationMfaPolicyRequested.bind(this),onGoToAdministrationPasswordPoliciesRequested:this.onGoToAdministrationPasswordPoliciesRequested.bind(this),onGoToAdministrationUserPassphrasePoliciesRequested:this.onGoToAdministrationUserPassphrasePoliciesRequested.bind(this),onGoToPasswordsRequested:this.onGoToPasswordsRequested.bind(this),onGoToUsersRequested:this.onGoToUsersRequested.bind(this),onGoToUserSettingsProfileRequested:this.onGoToUserSettingsProfileRequested.bind(this),onGoToUserSettingsPassphraseRequested:this.onGoToUserSettingsPassphraseRequested.bind(this),onGoToUserSettingsSecurityTokenRequested:this.onGoToUserSettingsSecurityTokenRequested.bind(this),onGoToUserSettingsThemeRequested:this.onGoToUserSettingsThemeRequested.bind(this),onGoToUserSettingsMfaRequested:this.onGoToUserSettingsMfaRequested.bind(this),onGoToUserSettingsKeysRequested:this.onGoToUserSettingsKeysRequested.bind(this),onGoToUserSettingsMobileRequested:this.onGoToUserSettingsMobileRequested.bind(this),onGoToUserSettingsDesktopRequested:this.onGoToUserSettingsDesktopRequested.bind(this),onGoToUserSettingsAccountRecoveryRequested:this.onGoToUserSettingsAccountRecoveryRequested.bind(this),onGoToAdministrationRbacsRequested:this.onGoToAdministrationRbacsRequested.bind(this)}}async goTo(e,t){if(e===this.props.context.name)await this.props.history.push({pathname:t});else{const e=`${this.props.context.userSettings?this.props.context.userSettings.getTrustedDomain():this.props.context.trustedDomain}${t}`;window.open(e,"_parent","noopener,noreferrer")}}onGoToNewTab(e){window.open(e,"_blank","noopener,noreferrer")}async onGoToAdministrationRequested(){let e="/app/administration/email-notification";this.isMfaEnabled?e="/app/administration/mfa":this.isUserDirectoryEnabled?e="/app/administration/users-directory":this.isSmtpSettingsEnable?e="/app/administration/smtp-settings":this.isSelfRegistrationEnable?e="/app/administration/self-registation":this.isPasswordPoliciesEnable?e="/app/administration/password-policies":this.isUserPassphrasePoliciesEnable&&(e="/app/administration/user-passphrase-policies"),await this.goTo("api",e)}async onGoToAdministrationMfaRequested(){await this.goTo("api","/app/administration/mfa")}async onGoToAdministrationMfaPolicyRequested(){await this.goTo("api","/app/administration/mfa-policy")}async onGoToAdministrationPasswordPoliciesRequested(){await this.goTo("browser-extension","/app/administration/password-policies")}async onGoToAdministrationSelfRegistrationRequested(){await this.goTo("api","/app/administration/self-registration")}async onGoToAdministrationUsersDirectoryRequested(){await this.goTo("api","/app/administration/users-directory")}async onGoToAdministrationEmailNotificationsRequested(){await this.goTo("api","/app/administration/email-notification")}async onGoToAdministrationSmtpSettingsRequested(){await this.goTo("api","/app/administration/smtp-settings")}async onGoToAdministrationSubscriptionRequested(){await this.goTo("browser-extension","/app/administration/subscription")}async onGoToAdministrationInternationalizationRequested(){await this.goTo("api","/app/administration/internationalization")}async onGoToAdministrationAccountRecoveryRequested(){await this.goTo("browser-extension","/app/administration/account-recovery")}async onGoToAdministrationSsoRequested(){await this.goTo("browser-extension","/app/administration/sso")}async onGoToAdministrationRbacsRequested(){await this.goTo("api","/app/administration/rbacs")}async onGoToAdministrationUserPassphrasePoliciesRequested(){await this.goTo("browser-extension","/app/administration/user-passphrase-policies")}get isMfaEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("directorySync")}get isSmtpSettingsEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("smtpSettings")}get isSelfRegistrationEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("selfRegistration")}get isPasswordPoliciesEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordPoliciesUpdate")}get isUserPassphrasePoliciesEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("userPassphrasePolicies")}async onGoToPasswordsRequested(){await this.goTo("browser-extension","/app/passwords")}async onGoToUsersRequested(){await this.goTo("browser-extension","/app/users")}async onGoToUserSettingsProfileRequested(){await this.goTo("browser-extension","/app/settings/profile")}async onGoToUserSettingsPassphraseRequested(){await this.goTo("browser-extension","/app/settings/passphrase")}async onGoToUserSettingsSecurityTokenRequested(){await this.goTo("browser-extension","/app/settings/security-token")}async onGoToUserSettingsThemeRequested(){await this.goTo("browser-extension","/app/settings/theme")}async onGoToUserSettingsMfaRequested(){await this.goTo("api","/app/settings/mfa")}async onGoToUserSettingsKeysRequested(){await this.goTo("browser-extension","/app/settings/keys")}async onGoToUserSettingsMobileRequested(){await this.goTo("browser-extension","/app/settings/mobile")}async onGoToUserSettingsDesktopRequested(){await this.goTo("browser-extension","/app/settings/desktop")}async onGoToUserSettingsAccountRecoveryRequested(){await this.goTo("browser-extension","/app/settings/account-recovery")}render(){return n.createElement($.Provider,{value:this.state},this.props.children)}}Z.displayName="NavigationContextProvider",Z.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object};const Y=(0,N.EN)(I(Z));function J(e){return class extends n.Component{render(){return n.createElement($.Consumer,null,(t=>n.createElement(e,H({navigationContext:t},this.props))))}}}class Q{}class X extends Q{static execute(){return!0}}class ee extends Q{static execute(){return!1}}const te="Folders.use",ae="Users.viewWorkspace",ne="Allow",ie="Deny",se={[ne]:X,[ie]:ee},oe={[te]:se[ne]},re={[te]:se[ne]};class le{static getByRbac(e){return se[e.controlFunction]||(console.warn(`Could not find control function for the given rbac entity (${e.id})`),ee)}static getDefaultForAdminAndUiAction(e){return oe[e]||X}static getDefaultForUserAndUiAction(e){return re[e]||X}}class ce{static canRoleUseUiAction(e,t,a){if(e.isAdmin())return le.getDefaultForAdminAndUiAction(a).execute();const n=t.findRbacByRoleAndUiActionName(e,a);return n?le.getByRbac(n).execute():le.getDefaultForUserAndUiAction(a).execute()}}class me{constructor(e){this._props=JSON.parse(JSON.stringify(e))}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=me._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return me._normalizePropName(e).split(".").reduce(((e,t)=>{if(Object.prototype.hasOwnProperty.call(e,t))return e[t];throw new Error}),this._props)}static _normalizePropName(e){return e.replace(/([A-Z])/g,((e,t)=>`_${t.toLowerCase()}`)).replace(/\._/,".").replace(/^_/,"").replace(/^\./,"")}}const de=me;class he extends Error{constructor(e="Entity validation error."){super(e),this.name="EntityValidationError",this.details={}}addError(e,t,a){if("string"!=typeof e)throw new TypeError("EntityValidationError addError property should be a string.");if("string"!=typeof t)throw new TypeError("EntityValidationError addError rule should be a string.");if("string"!=typeof a)throw new TypeError("EntityValidationError addError message should be a string.");Object.prototype.hasOwnProperty.call(this.details,e)||(this.details[e]={}),this.details[e][t]=a}getError(e,t){if(!this.hasError(e,t))return null;const a=this.details[e];return t?a[t]:a}hasError(e,t){if("string"!=typeof e)throw new TypeError("EntityValidationError hasError property should be a string.");const a=this.details&&Object.prototype.hasOwnProperty.call(this.details,e);if(!t)return a;if("string"!=typeof t)throw new TypeError("EntityValidationError hasError rule should be a string.");return Object.prototype.hasOwnProperty.call(this.details[e],t)}hasErrors(){return Object.keys(this.details).length>0}}const ue=he;var pe=a(8966),ge=a.n(pe);class be{static validateSchema(e,t){if(!t)throw new TypeError(`Could not validate entity ${e}. No schema for entity ${e}.`);if(!t.type)throw new TypeError(`Could not validate entity ${e}. Type missing.`);if("array"!==t.type){if("object"===t.type){if(!t.required||!Array.isArray(t.required))throw new TypeError(`Could not validate entity ${e}. Schema error: no required properties.`);if(!t.properties||!Object.keys(t).length)throw new TypeError(`Could not validate entity ${e}. Schema error: no properties.`);const a=t.properties;for(const e in a){if(!Object.prototype.hasOwnProperty.call(a,e)||!a[e].type&&!a[e].anyOf)throw TypeError(`Invalid schema. Type missing for ${e}...`);if(a[e].anyOf&&(!Array.isArray(a[e].anyOf)||!a[e].anyOf.length))throw new TypeError(`Invalid schema, prop ${e} anyOf should be an array`)}}}else if(!t.items)throw new TypeError(`Could not validate entity ${e}. Schema error: missing item definition.`)}static validate(e,t,a){if(!e||!t||!a)throw new TypeError(`Could not validate entity ${e}. No data provided.`);switch(a.type){case"object":return be.validateObject(e,t,a);case"array":return be.validateArray(e,t,a);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,a){return be.validateProp("items",t,a)}static validateObject(e,t,a){const n=a.required,i=a.properties,s={},o=new ue(`Could not validate entity ${e}.`);for(const e in i)if(Object.prototype.hasOwnProperty.call(i,e)){if(n.includes(e)){if(!Object.prototype.hasOwnProperty.call(t,e)){o.addError(e,"required",`The ${e} is required.`);continue}}else if(!Object.prototype.hasOwnProperty.call(t,e))continue;try{s[e]=be.validateProp(e,t[e],i[e])}catch(t){if(!(t instanceof ue))throw t;o.details[e]=t.details[e]}}if(o.hasErrors())throw o;return s}static validateProp(e,t,a){if(a.anyOf)return be.validateAnyOf(e,t,a.anyOf),t;if(be.validatePropType(e,t,a),a.enum)return be.validatePropEnum(e,t,a),t;switch(a.type){case"string":be.validatePropTypeString(e,t,a);break;case"integer":case"number":be.validatePropTypeNumber(e,t,a);break;case"array":case"object":case"boolean":case"blob":case"null":break;case"x-custom":be.validatePropCustom(e,t,a);break;default:throw new TypeError(`Could not validate property ${e}. Unsupported prop type ${a.type}`)}return t}static validatePropType(e,t,a){if(!be.isValidPropType(t,a.type)){const t=new ue(`Could not validate property ${e}.`);throw t.addError(e,"type",`The ${e} is not a valid ${a.type}.`),t}}static validatePropCustom(e,t,a){try{a.validationCallback(t)}catch(t){const a=new ue(`Could not validate property ${e}.`);throw a.addError(e,"custom",`The ${e} is not valid: ${t.message}`),a}}static validatePropTypeString(e,t,a){const n=new ue(`Could not validate property ${e}.`);if(a.format&&(be.isValidStringFormat(t,a.format)||n.addError(e,"format",`The ${e} is not a valid ${a.format}.`)),a.length&&(be.isValidStringLength(t,a.length,a.length)||n.addError(e,"length",`The ${e} should be ${a.length} character in length.`)),a.minLength&&(be.isValidStringLength(t,a.minLength)||n.addError(e,"minLength",`The ${e} should be ${a.minLength} character in length minimum.`)),a.maxLength&&(be.isValidStringLength(t,0,a.maxLength)||n.addError(e,"maxLength",`The ${e} should be ${a.maxLength} character in length maximum.`)),a.pattern&&(ge().matches(t,a.pattern)||n.addError(e,"pattern",`The ${e} is not valid.`)),a.custom&&(a.custom(t)||n.addError(e,"custom",`The ${e} is not valid.`)),n.hasErrors())throw n}static validatePropTypeNumber(e,t,a){const n=new ue(`Could not validate property ${e}.`);if(a.gte&&(be.isGreaterThanOrEqual(t,a.gte)||n.addError(e,"gte",`The ${e} should be greater or equal to ${a.gte}.`)),a.lte&&(be.isLesserThanOrEqual(t,a.lte)||n.addError(e,"lte",`The ${e} should be lesser or equal to ${a.lte}.`)),n.hasErrors())throw n}static validatePropEnum(e,t,a){if(!be.isPropInEnum(t,a.enum)){const t=new ue(`Could not validate property ${e}.`);throw t.addError(e,"enum",`The ${e} value is not included in the supported list.`),t}}static validateAnyOf(e,t,a){for(let n=0;n=t}static isLesserThanOrEqual(e,t){return e<=t}}const fe=be;class ye extends de{constructor(e){super(fe.validate(ye.ENTITY_NAME,e,ye.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",enum:[ye.ROLE_ADMIN,ye.ROLE_USER,ye.ROLE_GUEST,ye.ROLE_ROOT]},description:{type:"string",maxLength:255},created:{type:"string",format:"date-time"},modified:{type:"string",format:"date-time"}}}}get id(){return this._props.id}get name(){return this._props.name}get description(){return this._props.description||null}get created(){return this._props.created||null}get modified(){return this._props.modified||null}isAdmin(){return this.name===ye.ROLE_ADMIN}static get ENTITY_NAME(){return"Role"}static get ROLE_ADMIN(){return"admin"}static get ROLE_USER(){return"user"}static get ROLE_GUEST(){return"guest"}static get ROLE_ROOT(){return"root"}}const ve=ye;function ke(){return ke=Object.assign?Object.assign.bind():function(e){for(var t=1;t{}});class we extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{canIUseUiAction:this.canIUseUiAction.bind(this)}}canIUseUiAction(e){const t=new ve(this.props.context.loggedInUser.role);return ce.canRoleUseUiAction(t,this.props.context.rbacs,e)}render(){return n.createElement(Ee.Provider,{value:this.state},this.props.children)}}we.propTypes={context:o().any,children:o().any};const Ce=I(we);class Se extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,style:this.props.style},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{fill:"none"},n.createElement("rect",{height:"7.37",rx:".75",stroke:"var(--icon-color)",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)",width:"9.81",x:"3.09",y:"7.43"}),n.createElement("path",{d:"m14.39 6.15v-1.61c0-1.85-.68-3.35-1.52-3.35-.84 0-1.52 1.5-1.52 3.35v2.89",stroke:"var(--icon-color)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)"}),n.createElement("path",{d:"m0 0h16v16h-16z"}))),"lock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})),"timer"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("ellipse",{rx:"8",ry:"8",transform:"translate(10 10)",fill:"none",stroke:"var(--timer-background)",strokeWidth:"var(--timer-stroke-width)"}),n.createElement("ellipse",{id:"timer-progress",rx:"8",ry:"8",transform:"matrix(0-1 1 0 10 10)",fill:"none",stroke:"var(--timer-color)",strokeLinecap:"round",strokeWidth:"var(--timer-stroke-width)"})))}}Se.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},Se.propTypes={name:o().string,big:o().bool,dim:o().bool,baseline:o().bool,onClick:o().func,style:o().object};const xe=Se;class Ne extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleCloseClick=this.handleCloseClick.bind(this)}handleCloseClick(){this.props.onClose()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"dialog-close button button-transparent",onClick:this.handleCloseClick},n.createElement(xe,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"Close")))}}Ne.propTypes={onClose:o().func,disabled:o().bool};const Re=(0,k.Z)("common")(Ne);class Ae extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}Ae.defaultProps={direction:"right"},Ae.propTypes={children:o().any,message:o().any.isRequired,direction:o().string};const Ie=Ae;class Le extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleKeyDown=this.handleKeyDown.bind(this),this.handleClose=this.handleClose.bind(this)}handleKeyDown(e){27===e.keyCode&&this.handleClose()}handleClose(){this.props.disabled||this.props.onClose()}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown,{capture:!1})}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown,{capture:!1})}render(){return n.createElement("div",{className:`${this.props.className} dialog-wrapper`},n.createElement("div",{className:"dialog"},n.createElement("div",{className:"dialog-header"},n.createElement("div",{className:"dialog-title-wrapper"},n.createElement("h2",null,n.createElement("span",{className:"dialog-header-title"},this.props.title),this.props.subtitle&&n.createElement("span",{className:"dialog-header-subtitle"},this.props.subtitle)),this.props.tooltip&&""!==this.props.tooltip&&n.createElement(Ie,{message:this.props.tooltip},n.createElement(xe,{name:"info-circle"}))),n.createElement(Re,{onClose:this.handleClose,disabled:this.props.disabled})),n.createElement("div",{className:"dialog-content"},this.props.children)))}}Le.propTypes={children:o().node,className:o().string,title:o().string,subtitle:o().string,tooltip:o().string,disabled:o().bool,onClose:o().func};const Pe=Le;class _e extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleKeyDown=this.handleKeyDown.bind(this),this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}componentDidMount(){document.addEventListener("keydown",this.handleKeyDown,{capture:!0})}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeyDown,{capture:!0})}getTitle(){return this.props.title?this.props.title:this.props.t("There was an unexpected error...")}getMessage(){return this.props.error.message}handleKeyDown(e){27!==e.keyCode&&13!==e.keyCode||(e.stopPropagation(),this.props.onClose())}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){return Boolean(this.props.error.data?.body)||Boolean(this.props.error.details)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement(Pe,{className:"dialog-wrapper error-dialog",onClose:this.props.onClose,title:this.getTitle()},n.createElement("div",{className:"form-content"},n.createElement("p",null,this.getMessage()),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleErrorDetailsToggle},n.createElement(v.c,null,"Error details"),n.createElement(xe,{baseline:!0,name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(v.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:this.formatErrors(),readOnly:!0}))))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"button",className:"button primary warning",onClick:this.props.onClose},"Ok")))}}_e.propTypes={title:o().string,error:o().object.isRequired,onClose:o().func,t:o().func};const De=(0,k.Z)("common")(_e);class Te extends n.Component{constructor(){super(),this.bindCallbacks()}bindCallbacks(){this.handleSignOutClick=this.handleSignOutClick.bind(this)}isSelected(e){let t=!1;return"passwords"===e?t=/^\/app\/(passwords|folders)/.test(this.props.location.pathname):"users"===e?t=/^\/app\/(users|groups)/.test(this.props.location.pathname):"administration"===e&&(t=/^\/app\/administration/.test(this.props.location.pathname)),t}isLoggedInUserAdmin(){return this.props.context.loggedInUser&&"admin"===this.props.context.loggedInUser.role.name}async handleSignOutClick(){try{await this.props.context.onLogoutRequested()}catch(e){this.props.dialogContext.open(De,{error:e})}}render(){const e=this.props.rbacContext.canIUseUiAction(ae);return n.createElement("nav",null,n.createElement("div",{className:"primary navigation top"},n.createElement("ul",null,n.createElement("li",{key:"password"},n.createElement("div",{className:"row "+(this.isSelected("passwords")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"passwords link no-border",type:"button",onClick:this.props.navigationContext.onGoToPasswordsRequested},n.createElement("span",null,n.createElement(v.c,null,"passwords"))))))),e&&n.createElement("li",{key:"users"},n.createElement("div",{className:"row "+(this.isSelected("users")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"users link no-border",type:"button",onClick:this.props.navigationContext.onGoToUsersRequested},n.createElement("span",null,n.createElement(v.c,null,"users"))))))),this.isLoggedInUserAdmin()&&n.createElement("li",{key:"administration"},n.createElement("div",{className:"row "+(this.isSelected("administration")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"administration link no-border",type:"button",onClick:this.props.navigationContext.onGoToAdministrationRequested},n.createElement("span",null,n.createElement(v.c,null,"administration"))))))),n.createElement("li",{key:"help"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("a",{className:"help",href:"https://help.passbolt.com",role:"button",target:"_blank",rel:"noopener noreferrer"},n.createElement("span",null,n.createElement(v.c,null,"help"))))))),n.createElement("li",{key:"logout",className:"right"},n.createElement("div",{className:"row"},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"sign-out link no-border",type:"button",onClick:this.handleSignOutClick},n.createElement("span",null,n.createElement(v.c,null,"sign out"))))))))))}}Te.propTypes={context:o().object,rbacContext:o().any,navigationContext:o().any,history:o().object,location:o().object,dialogContext:o().object};const Ue=I(function(e){return class extends n.Component{render(){return n.createElement(Ee.Consumer,null,(t=>n.createElement(e,ke({rbacContext:t},this.props))))}}}((0,N.EN)(J(g((0,k.Z)("common")(Te))))));class je extends n.Component{render(){return n.createElement("div",{className:"col1"},n.createElement("div",{className:"logo-svg no-img"},n.createElement("svg",{height:"25px",role:"img","aria-labelledby":"logo",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"100%",viewBox:"0 30 450 20"},n.createElement("title",{id:"logo"},"Passbolt logo"),n.createElement("g",{clipPath:"url(#clip0)"},n.createElement("path",{d:"M12.1114 26.4938V52.609h7.4182c4.9203 0 8.3266-1.0597 10.3704-3.1035 2.0438-2.0438 3.0278-5.5258 3.0278-10.2947 0-4.6175-.9083-7.8724-2.8007-9.7648-1.8924-2.0438-5.0717-2.9522-9.6891-2.9522h-8.3266zM0 16.5776h23.3144c7.0398 0 12.4899 2.0438 16.4261 6.2071 3.9362 4.1633 5.9043 9.9162 5.9043 17.2588 0 3.0278-.3785 5.8286-1.2111 8.3265-.8327 2.498-2.0438 4.8446-3.7091 6.8884-1.9681 2.498-4.3904 4.3147-7.1155 5.4501-2.8007 1.0598-6.4342 1.5896-11.0516 1.5896H12.1114v16.5775H0v-62.298zM70.0188 53.1389H85.158v-9.462H70.9272c-2.8008 0-4.7689.3785-5.8287 1.1354-1.0597.757-1.5896 2.1195-1.5896 4.0119 0 1.5896.4542 2.7251 1.2869 3.4063.8326.6056 2.5736.9084 5.223.9084zM53.9712 16.5776h24.7527c6.2827 0 10.9759 1.4383 14.1551 4.3147 3.1793 2.8765 4.7689 7.1155 4.7689 12.7927v28.6888H65.0985c-4.5417 0-8.0994-1.1354-10.5217-3.4063s-3.6334-5.5258-3.6334-9.7648c0-5.223 1.3625-8.9322 4.1633-11.203 2.8007-2.2709 7.4939-3.4064 14.0794-3.4064h15.8962v-1.1354c0-2.7251-.8326-4.6175-2.4222-5.7529-1.5897-1.1355-4.3904-1.6653-8.5537-1.6653H53.9712v-9.4621zM107.488 52.8356h25.51c2.271 0 3.936-.3784 4.92-1.0597 1.06-.6813 1.59-1.8167 1.59-3.4063 0-1.5897-.53-2.7251-1.59-3.4064-1.059-.7569-2.725-1.1354-4.92-1.1354h-10.446c-6.207 0-10.37-.9841-12.566-2.8765-2.195-1.8924-3.255-5.2987-3.255-10.0676 0-4.9202 1.287-8.5536 3.937-10.9002 2.649-2.3466 6.737-3.482 12.187-3.482h25.964v9.5377h-21.347c-3.482 0-5.753.3028-6.812.9083-1.06.6056-1.59 1.6654-1.59 3.255 0 1.4382.454 2.498 1.362 3.1035.909.6813 2.423.9841 4.391.9841h10.976c4.996 0 8.856 1.2111 11.43 3.5577 2.649 2.3466 3.936 5.6772 3.936 10.0676 0 4.239-1.211 7.721-3.558 10.3704-2.346 2.6493-5.298 4.0119-9.007 4.0119h-31.112v-9.4621zM159.113 52.8356h25.51c2.271 0 3.936-.3784 4.92-1.0597 1.06-.6813 1.59-1.8167 1.59-3.4063 0-1.5897-.53-2.7251-1.59-3.4064-1.059-.7569-2.725-1.1354-4.92-1.1354h-10.446c-6.207 0-10.37-.9841-12.566-2.8765-2.195-1.8924-3.255-5.2987-3.255-10.0676 0-4.9202 1.287-8.5536 3.937-10.9002 2.649-2.3466 6.737-3.482 12.187-3.482h25.964v9.5377h-21.347c-3.482 0-5.753.3028-6.812.9083-1.06.6056-1.59 1.6654-1.59 3.255 0 1.4382.454 2.498 1.362 3.1035.909.6813 2.423.9841 4.391.9841h10.976c4.996 0 8.856 1.2111 11.43 3.5577 2.649 2.3466 3.936 5.6772 3.936 10.0676 0 4.239-1.211 7.721-3.558 10.3704-2.346 2.6493-5.298 4.0119-9.007 4.0119h-31.263v-9.4621h.151zM223.607 0v16.5775h10.37c4.617 0 8.251.5298 11.052 1.6653 2.8 1.0597 5.147 2.8764 7.115 5.3744 1.665 2.1195 2.876 4.3904 3.709 6.9641.833 2.4979 1.211 5.2987 1.211 8.3265 0 7.3426-1.968 13.0955-5.904 17.2588-3.936 4.1633-9.386 6.2071-16.426 6.2071h-23.315V0h12.188zm7.342 26.4937h-7.418v26.1152h8.326c4.618 0 7.873-.9841 9.69-2.8765 1.892-1.9681 2.8-5.223 2.8-9.9162 0-4.7689-1.059-8.1752-3.103-10.219-1.968-2.1195-5.45-3.1035-10.295-3.1035zM274.172 39.5132c0 4.3904.984 7.721 3.027 10.219 2.044 2.4223 4.845 3.6334 8.554 3.6334 3.633 0 6.434-1.2111 8.554-3.6334 2.044-2.4223 3.103-5.8286 3.103-10.219s-1.059-7.721-3.103-10.1433c-2.044-2.4222-4.845-3.6334-8.554-3.6334-3.633 0-6.434 1.2112-8.554 3.6334-2.043 2.4223-3.027 5.8286-3.027 10.1433zm35.88 0c0 7.1912-2.196 12.9441-6.586 17.2588-4.39 4.2389-10.219 6.4341-17.637 6.4341-7.418 0-13.323-2.1195-17.713-6.4341-4.391-4.3147-6.586-9.9919-6.586-17.1831 0-7.1911 2.195-12.944 6.586-17.2587 4.39-4.3147 10.295-6.5099 17.713-6.5099 7.342 0 13.247 2.1952 17.637 6.5099 4.39 4.239 6.586 9.9919 6.586 17.183zM329.884 62.3737h-12.565V0h12.565v62.3737zM335.712 16.5775h8.554V0h12.111v16.5775h12.793v9.1592h-12.793v18.4699c0 3.4063.606 5.7529 1.742 7.1154 1.135 1.2869 3.179 1.9681 6.055 1.9681h4.996v9.1593h-11.127c-4.466 0-7.873-1.2112-10.295-3.7091-2.346-2.498-3.558-6.0557-3.558-10.6732V25.7367h-8.553v-9.1592h.075z",fill:"var(--icon-color)"}),n.createElement("path",{d:"M446.532 30.884L419.433 5.52579c-2.347-2.19519-6.056-2.19519-8.478 0L393.923 21.4977c4.466 1.6653 7.948 5.3744 9.235 9.9919h23.012c1.211 0 2.119.984 2.119 2.1195v3.482c0 1.2111-.984 2.1195-2.119 2.1195h-2.649v4.9202c0 1.2112-.985 2.1195-2.12 2.1195h-5.829c-1.211 0-2.119-.984-2.119-2.1195v-4.9202h-10.219c-1.287 4.6932-4.769 8.478-9.311 10.0676l17.108 15.9719c2.346 2.1952 6.055 2.1952 8.478 0l27.023-25.3582c2.574-2.4223 2.574-6.5099 0-9.0079z",fill:"#E10600"}),n.createElement("path",{d:"M388.927 28.3862c-1.135 0-2.195.3028-3.179.757-2.271 1.1354-3.86 3.482-3.86 6.2071 0 2.6493 1.438 4.9202 3.633 6.1314.984.5298 2.12.8326 3.331.8326 3.86 0 6.964-3.1035 6.964-6.964.151-3.7848-3.028-6.9641-6.889-6.9641z",fill:"#E10600"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0"},n.createElement("path",{fill:"#fff",d:"M0 0h448.5v78.9511H0z"})))),n.createElement("h1",null,n.createElement("span",null,"Passbolt"))))}}const ze=je;function Me(){return Me=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getOrganizationPolicy:()=>{},getRequestor:()=>{},getRequestedDate:()=>{},getPolicy:()=>{},getUserAccountRecoverySubscriptionStatus:()=>{},isAccountRecoveryChoiceRequired:()=>{},isPolicyEnabled:()=>{},loadAccountRecoveryPolicy:()=>{},reloadAccountRecoveryPolicy:()=>{},isReady:()=>{}});class Fe extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{accountRecoveryOrganizationPolicy:null,status:null,isDataLoaded:!1,findAccountRecoveryPolicy:this.findAccountRecoveryPolicy.bind(this),getOrganizationPolicy:this.getOrganizationPolicy.bind(this),getRequestor:this.getRequestor.bind(this),getRequestedDate:this.getRequestedDate.bind(this),getPolicy:this.getPolicy.bind(this),getUserAccountRecoverySubscriptionStatus:this.getUserAccountRecoverySubscriptionStatus.bind(this),setUserAccountRecoveryStatus:this.setUserAccountRecoveryStatus.bind(this),isAccountRecoveryChoiceRequired:this.isAccountRecoveryChoiceRequired.bind(this),isPolicyEnabled:this.isPolicyEnabled.bind(this),loadAccountRecoveryPolicy:this.loadAccountRecoveryPolicy.bind(this),reloadAccountRecoveryPolicy:this.reloadAccountRecoveryPolicy.bind(this),isReady:this.isReady.bind(this)}}async loadAccountRecoveryPolicy(){this.state.isDataLoaded||await this.findAccountRecoveryPolicy()}async reloadAccountRecoveryPolicy(){await this.findAccountRecoveryPolicy()}async findAccountRecoveryPolicy(){if(!this.props.context.siteSettings.canIUse("accountRecovery"))return;const e=this.props.context.loggedInUser;if(!e)return;const t=await this.props.accountRecoveryUserService.getOrganizationAccountRecoverySettings(),a=e.account_recovery_user_setting?.status||Fe.STATUS_PENDING;this.setState({accountRecoveryOrganizationPolicy:t,status:a,isDataLoaded:!0})}isReady(){return this.state.isDataLoaded}getOrganizationPolicy(){return this.state.accountRecoveryOrganizationPolicy}getRequestedDate(){return this.getOrganizationPolicy()?.modified}getRequestor(){return this.getOrganizationPolicy()?.creator}getPolicy(){return this.getOrganizationPolicy()?.policy}getUserAccountRecoverySubscriptionStatus(){return this.state.status}setUserAccountRecoveryStatus(e){this.setState({status:e})}isAccountRecoveryChoiceRequired(){if(null===this.getOrganizationPolicy())return!1;const e=this.getPolicy();return this.state.status===Fe.STATUS_PENDING&&e!==Fe.POLICY_DISABLED}isPolicyEnabled(){const e=this.getPolicy();return e&&e!==Fe.POLICY_DISABLED}static get STATUS_PENDING(){return"pending"}static get POLICY_DISABLED(){return"disabled"}static get POLICY_MANDATORY(){return"mandatory"}static get POLICY_OPT_OUT(){return"opt-out"}static get STATUS_APPROVED(){return"approved"}render(){return n.createElement(Oe.Provider,{value:this.state},this.props.children)}}Fe.propTypes={context:o().any.isRequired,children:o().any,accountRecoveryUserService:o().object.isRequired};const qe=I(Fe);function We(e){return class extends n.Component{render(){return n.createElement(Oe.Consumer,null,(t=>n.createElement(e,Me({accountRecoveryContext:t},this.props))))}}}const Ve=/img\/avatar\/user(_medium)?\.png$/;class Ge extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){return{error:!1}}bindCallbacks(){this.handleError=this.handleError.bind(this)}get avatarUrl(){return this.props?.user?.profile?.avatar?.url?.medium}propsHasUrl(){return Boolean(this.avatarUrl)}propsUrlHasProtocol(){return this.avatarUrl.startsWith("https://")||this.avatarUrl.startsWith("http://")}formatUrl(e){return`${this.props.baseUrl}/${e}`}isDefaultAvatarUrlFromApi(){return Ve.test(this.avatarUrl)}getAvatarSrc(){return this.propsHasUrl()?this.propsUrlHasProtocol()?this.avatarUrl:this.formatUrl(this.avatarUrl):null}handleError(){console.error(`Could not load avatar image url: ${this.getAvatarSrc()}`),this.setState({error:!0})}getAltText(){const e=this.props?.user;return e?.first_name&&e?.last_name?this.props.t("Avatar of user {{first_name}} {{last_name}}.",{firstname:e.first_name,lastname:e.last_name}):"..."}render(){const e=this.getAvatarSrc(),t=this.state.error||this.isDefaultAvatarUrlFromApi()||!e;return n.createElement("div",{className:`${this.props.className} ${this.props.attentionRequired?"attention-required":""}`},t&&n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 42 42","aria-labelledby":"svg-title"},n.createElement("title",{id:"svg-title"},this.getAltText()),n.createElement("circle",{fill:"#939598",cx:"21",cy:"21",r:"21"}),n.createElement("path",{fill:"#ffffff",d:"m21,23.04c-4.14,0-7.51-3.37-7.51-7.51s3.37-7.51,7.51-7.51,7.51,3.37,7.51,7.51-3.37,7.51-7.51,7.51Z"}),n.createElement("path",{fill:"#ffffff",d:"m27.17,26.53h-12.33c-2.01,0-3.89.78-5.31,2.2-1.42,1.42-2.2,3.3-2.2,5.31v1.15c3.55,3.42,8.36,5.53,13.67,5.53s10.13-2.11,13.67-5.53v-1.15c0-2.01-.78-3.89-2.2-5.31-1.42-1.42-3.3-2.2-5.31-2.2Z"})),!t&&n.createElement("img",{src:e,onError:this.handleError,alt:this.getAltText()}),this.props.attentionRequired&&n.createElement(xe,{name:"exclamation"}))}}Ge.defaultProps={className:"avatar user-avatar"},Ge.propTypes={baseUrl:o().string,user:o().object,attentionRequired:o().bool,className:o().string,t:o().func};const Be=(0,k.Z)("common")(Ge);class Ke extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const He=Ke;class $e extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const Ze=$e;class Ye extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const Je=Ye,Qe=["GET","POST","PUT","DELETE"];class Xe{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const a=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",a)}async delete(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",i,s)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const a=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",a,n)}async update(e,t,a,n){let i;this.assertValidId(e),void 0===n&&(n=!1),i=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,a||{}):this.buildUrl(`${this.baseUrl}/${e}`,a||{});let s=null;return t&&(s=this.buildBody(t)),this.fetchAndHandleResponse("PUT",i,s)}async updateAll(e,t={}){const a=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",a,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(Qe.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const a=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)a.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{a.searchParams.append(e,t)}))}}return a}async sendRequest(e,t,a,n){this.assertUrl(t),this.assertMethod(e),a&&this.assertBody(a);const i={...this.buildFetchOptions(),...n};i.method=e,a&&(i.body=a);try{return await fetch(t.toString(),i)}catch(e){throw new Je(e.message)}}async fetchAndHandleResponse(e,t,a,n){let i;const s=await this.sendRequest(e,t,a,n);try{i=await s.json()}catch(e){throw console.debug(t.toString(),e),new Ze(e,s)}if(!s.ok){const e=i.header.message;throw new He(e,{code:s.status,body:i.body})}return i}}const et=class{constructor(e){this.apiClientOptions=e}async findAllSettings(){return this.initClient(),(await this.apiClient.findAll()).body}async save(e){return this.initClient(),(await this.apiClient.create(e)).body}async getUserSettings(){return this.initClient("setup/select"),(await this.apiClient.findAll()).body}initClient(e="settings"){this.apiClientOptions.setResourceName(`mfa/${e}`),this.apiClient=new Xe(this.apiClientOptions)}},tt=class{constructor(e){e.setResourceName("mfa-policies/settings"),this.apiClient=new Xe(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){await this.apiClient.create(e)}};function at(){return at=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicy:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isMfaChoiceRequired:()=>{},checkMfaChoiceRequired:()=>{},hasMfaUserSettings:()=>{}});class it extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.props.context.getApiClientOptions&&(this.mfaService=new et(this.props.context.getApiClientOptions()),this.mfaPolicyService=new tt(this.props.context.getApiClientOptions()))}get defaultState(){return{policy:null,processing:!0,mfaUserSettings:null,mfaOrganisationSettings:null,mfaChoiceRequired:!1,getPolicy:this.getPolicy.bind(this),findPolicy:this.findPolicy.bind(this),findMfaSettings:this.findMfaSettings.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),hasMfaSettings:this.hasMfaSettings.bind(this),hasMfaOrganisationSettings:this.hasMfaOrganisationSettings.bind(this),hasMfaUserSettings:this.hasMfaUserSettings.bind(this),clearContext:this.clearContext.bind(this),checkMfaChoiceRequired:this.checkMfaChoiceRequired.bind(this),isMfaChoiceRequired:this.isMfaChoiceRequired.bind(this)}}async findPolicy(){if(this.getPolicy())return;this.setProcessing(!0);let e=null,t=null;t=this.mfaPolicyService?await this.mfaPolicyService.find():await this.props.context.port.request("passbolt.mfa-policy.get-policy"),e=t?t.policy:null,this.setState({policy:e}),this.setProcessing(!1)}async findMfaSettings(){this.setProcessing(!0);let e=null,t=null,a=null;e=this.mfaService?await this.mfaService.getUserSettings():await this.props.context.port.request("passbolt.mfa-policy.get-mfa-settings"),t=e.MfaAccountSettings,a=e.MfaOrganizationSettings,this.setState({mfaUserSettings:t}),this.setState({mfaOrganisationSettings:a}),this.setProcessing(!1)}getPolicy(){return this.state.policy}hasMfaSettings(){return!this.hasMfaOrganisationSettings()||this.hasMfaUserSettings()}hasMfaOrganisationSettings(){return this.state.mfaOrganisationSettings&&Object.values(this.state.mfaOrganisationSettings).some((e=>e))}hasMfaUserSettings(){return this.state.mfaUserSettings&&Object.values(this.state.mfaUserSettings).some((e=>e))}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}clearContext(){const{policy:e,processing:t}=this.defaultState;this.setState({policy:e,processing:t})}async checkMfaChoiceRequired(){if(await this.findPolicy(),null===this.getPolicy()||"mandatory"!==this.getPolicy())return!1;await this.findMfaSettings(),this.setState({mfaChoiceRequired:!this.hasMfaSettings()})}isMfaChoiceRequired(){return this.state.mfaChoiceRequired}render(){return n.createElement(nt.Provider,{value:this.state},this.props.children)}}it.propTypes={context:o().any,children:o().any};const st=I(it);function ot(e){return class extends n.Component{render(){return n.createElement(nt.Consumer,null,(t=>n.createElement(e,at({mfaContext:t},this.props))))}}}class rt extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks(),this.createRefs()}getDefaultState(){return{open:!1,loading:!0}}bindCallbacks(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleToggleMenuClick=this.handleToggleMenuClick.bind(this),this.handleProfileClick=this.handleProfileClick.bind(this),this.handleThemeClick=this.handleThemeClick.bind(this),this.handleMobileAppsClick=this.handleMobileAppsClick.bind(this)}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),this.props.context.siteSettings.canIUse("mfaPolicies")&&this.props.mfaContext.checkMfaChoiceRequired()}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0})}createRefs(){this.userBadgeMenuRef=n.createRef()}get canIUseThemeCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountSettings")}get canIUseMobileCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}handleDocumentClickEvent(e){this.userBadgeMenuRef.current.contains(e.target)||this.closeUserBadgeMenu()}handleDocumentContextualMenuEvent(e){this.userBadgeMenuRef.current.contains(e.target)||this.closeUserBadgeMenu()}handleDocumentDragStartEvent(){this.closeUserBadgeMenu()}closeUserBadgeMenu(){this.setState({open:!1})}getUserFullName(){return this.props.user&&this.props.user.profile?`${this.props.user.profile.first_name} ${this.props.user.profile.last_name}`:"..."}getUserUsername(){return this.props.user&&this.props.user.username?`${this.props.user.username}`:"..."}handleToggleMenuClick(e){e.preventDefault();const t=!this.state.open;this.setState({open:t})}handleProfileClick(){this.props.navigationContext.onGoToUserSettingsProfileRequested(),this.closeUserBadgeMenu()}handleThemeClick(){this.props.navigationContext.onGoToUserSettingsThemeRequested(),this.closeUserBadgeMenu()}handleMobileAppsClick(){this.props.navigationContext.onGoToUserSettingsMobileRequested(),this.closeUserBadgeMenu()}get attentionRequired(){return this.props.accountRecoveryContext.isAccountRecoveryChoiceRequired()||this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",{className:"col3 profile-wrapper"},n.createElement("div",{className:"user profile dropdown",ref:this.userBadgeMenuRef},n.createElement("div",{className:"avatar-with-name button "+(this.state.open?"open":""),onClick:this.handleToggleMenuClick},n.createElement(Be,{user:this.props.user,className:"avatar picture left-cell",baseUrl:this.props.baseUrl,attentionRequired:this.attentionRequired}),n.createElement("div",{className:"details center-cell"},n.createElement("span",{className:"name"},this.getUserFullName()),n.createElement("span",{className:"email"},this.getUserUsername())),n.createElement("div",{className:"more right-cell"},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(xe,{name:"caret-down"})))),this.state.open&&n.createElement("ul",{className:"dropdown-content right visible"},n.createElement("li",{key:"profile"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleProfileClick},n.createElement("span",null,n.createElement(v.c,null,"Profile")),this.attentionRequired&&n.createElement(xe,{name:"exclamation",baseline:!0})))),this.canIUseThemeCapability&&n.createElement("li",{key:"theme"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleThemeClick},n.createElement("span",null,n.createElement(v.c,null,"Theme"))))),this.canIUseMobileCapability&&n.createElement("li",{key:"mobile"},n.createElement("div",{className:"row"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleMobileAppsClick},n.createElement("span",null,n.createElement(v.c,null,"Mobile Apps")),n.createElement("span",{className:"chips new"},"new")))))))}}rt.propTypes={context:o().object,navigationContext:o().any,mfaContext:o().object,accountRecoveryContext:o().object,baseUrl:o().string,user:o().object};const lt=I(J(We(ot((0,k.Z)("common")(rt)))));class ct extends n.Component{constructor(e){super(e),this.bindCallbacks()}get isMfaEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){const e=this.props.context.siteSettings;return e&&e.canIUse("directorySync")}get canIUseEE(){const e=this.props.context.siteSettings;return e&&e.canIUse("ee")}get canIUseLocale(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("locale")}get canIUseAccountRecovery(){const e=this.props.context.siteSettings;return e&&e.canIUse("accountRecovery")}get canIUseSmtpSettings(){const e=this.props.context.siteSettings;return e&&e.canIUse("smtpSettings")}get canIUseSelfRegistrationSettings(){const e=this.props.context.siteSettings;return e&&e.canIUse("selfRegistration")}get canIUseSso(){const e=this.props.context.siteSettings;return e&&e.canIUse("sso")}get canIUseMfaPolicy(){const e=this.props.context.siteSettings;return e&&e.canIUse("mfaPolicies")}get canIUsePasswordPolicies(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordPoliciesUpdate")}get canIUseRbacs(){const e=this.props.context.siteSettings;return e&&e.canIUse("rbacs")}get canIUseUserPassphrasePolicies(){const e=this.props.context.siteSettings;return e&&e.canIUse("userPassphrasePolicies")}bindCallbacks(){this.handleMfaClick=this.handleMfaClick.bind(this),this.handleUserDirectoryClick=this.handleUserDirectoryClick.bind(this),this.handleEmailNotificationsClick=this.handleEmailNotificationsClick.bind(this),this.handleSubscriptionClick=this.handleSubscriptionClick.bind(this),this.handleInternationalizationClick=this.handleInternationalizationClick.bind(this),this.handleAccountRecoveryClick=this.handleAccountRecoveryClick.bind(this),this.handleSmtpSettingsClick=this.handleSmtpSettingsClick.bind(this),this.handleSelfRegistrationClick=this.handleSelfRegistrationClick.bind(this),this.handleSsoClick=this.handleSsoClick.bind(this),this.handleMfaPolicyClick=this.handleMfaPolicyClick.bind(this),this.handleRbacsClick=this.handleRbacsClick.bind(this),this.handlePasswordPoliciesClick=this.handlePasswordPoliciesClick.bind(this),this.handleUserPassphrasePoliciesClick=this.handleUserPassphrasePoliciesClick.bind(this)}handleMfaClick(){this.props.navigationContext.onGoToAdministrationMfaRequested()}handleUserDirectoryClick(){this.props.navigationContext.onGoToAdministrationUsersDirectoryRequested()}handleEmailNotificationsClick(){this.props.navigationContext.onGoToAdministrationEmailNotificationsRequested()}handleSubscriptionClick(){this.props.navigationContext.onGoToAdministrationSubscriptionRequested()}handleInternationalizationClick(){this.props.navigationContext.onGoToAdministrationInternationalizationRequested()}handleAccountRecoveryClick(){this.props.navigationContext.onGoToAdministrationAccountRecoveryRequested()}handleSmtpSettingsClick(){this.props.navigationContext.onGoToAdministrationSmtpSettingsRequested()}handleSelfRegistrationClick(){this.props.navigationContext.onGoToAdministrationSelfRegistrationRequested()}handleSsoClick(){this.props.navigationContext.onGoToAdministrationSsoRequested()}handleRbacsClick(){this.props.navigationContext.onGoToAdministrationRbacsRequested()}handleMfaPolicyClick(){this.props.navigationContext.onGoToAdministrationMfaPolicyRequested()}handlePasswordPoliciesClick(){this.props.navigationContext.onGoToAdministrationPasswordPoliciesRequested()}handleUserPassphrasePoliciesClick(){this.props.navigationContext.onGoToAdministrationUserPassphrasePoliciesRequested()}isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSettingsSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return F.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}render(){return n.createElement("div",{className:"navigation-secondary navigation-administration"},n.createElement("ul",{id:"administration_menu",className:"clearfix menu ready"},this.isMfaEnabled&&n.createElement("li",{id:"mfa_menu"},n.createElement("div",{className:"row "+(this.isMfaSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaClick},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication"))))))),this.canIUseMfaPolicy&&n.createElement("li",{id:"mfa_policy_menu"},n.createElement("div",{className:"row "+(this.isMfaPolicySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleMfaPolicyClick},n.createElement("span",null,n.createElement(v.c,null,"MFA Policy"))))))),this.canIUsePasswordPolicies&&n.createElement("li",{id:"password_policy_menu"},n.createElement("div",{className:"row "+(this.isPasswordPoliciesSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handlePasswordPoliciesClick},n.createElement("span",null,n.createElement(v.c,null,"Password Policy"))))))),this.isUserDirectoryEnabled&&n.createElement("li",{id:"user_directory_menu"},n.createElement("div",{className:"row "+(this.isUserDirectorySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleUserDirectoryClick},n.createElement("span",null,n.createElement(v.c,null,"Users Directory"))))))),n.createElement("li",{id:"email_notification_menu"},n.createElement("div",{className:"row "+(this.isEmailNotificationsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleEmailNotificationsClick},n.createElement("span",null,n.createElement(v.c,null,"Email Notifications"))))))),this.canIUseLocale&&n.createElement("li",{id:"internationalization_menu"},n.createElement("div",{className:"row "+(this.isInternationalizationSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleInternationalizationClick},n.createElement("span",null,n.createElement(v.c,null,"Internationalisation"))))))),this.canIUseEE&&n.createElement("li",{id:"subscription_menu"},n.createElement("div",{className:"row "+(this.isSubscriptionSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSubscriptionClick},n.createElement("span",null,n.createElement(v.c,null,"Subscription"))))))),this.canIUseAccountRecovery&&n.createElement("li",{id:"account_recovery_menu"},n.createElement("div",{className:"row "+(this.isAccountRecoverySelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleAccountRecoveryClick},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery"))))))),this.canIUseSmtpSettings&&n.createElement("li",{id:"smtp_settings_menu"},n.createElement("div",{className:"row "+(this.isSmtpSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSmtpSettingsClick},n.createElement("span",null,n.createElement(v.c,null,"Email server"))))))),this.canIUseSelfRegistrationSettings&&n.createElement("li",{id:"self_registration_menu"},n.createElement("div",{className:"row "+(this.isSelfRegistrationSettingsSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSelfRegistrationClick},n.createElement("span",null,n.createElement(v.c,null,"Self Registration"))))))),this.canIUseSso&&n.createElement("li",{id:"sso_menu"},n.createElement("div",{className:"row "+(this.isSsoSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleSsoClick},n.createElement("span",null,n.createElement(v.c,null,"Single Sign-On"))))))),this.canIUseRbacs&&n.createElement("li",{id:"rbacs_menu"},n.createElement("div",{className:"row "+(this.isRbacSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleRbacsClick},n.createElement("span",null,n.createElement(v.c,null,"Role-Based Access Control"))))))),this.canIUseUserPassphrasePolicies&&n.createElement("li",{id:"user_passphrase_policies_menu"},n.createElement("div",{className:"row "+(this.isUserPassphrasePoliciesSelected()?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleUserPassphrasePoliciesClick},n.createElement("span",null,n.createElement(v.c,null,"User Passphrase Policies")))))))))}}ct.propTypes={context:o().object,administrationWorkspaceContext:o().object,history:o().object,navigationContext:o().any};const mt=(0,N.EN)(I(J(O((0,k.Z)("common")(ct))))),dt={totp:"totp",yubikey:"yubikey",duo:"duo"},ht=class{constructor(e={}){this.totpProviderToggle="providers"in e&&e.providers.includes(dt.totp),this.yubikeyToggle="providers"in e&&e.providers.includes(dt.yubikey),this.yubikeyClientIdentifier="yubikey"in e?e.yubikey.clientId:"",this.yubikeySecretKey="yubikey"in e?e.yubikey.secretKey:"",this.duoToggle="providers"in e&&e.providers.includes(dt.duo),this.duoHostname="duo"in e?e.duo.hostName:"",this.duoClientId="duo"in e?e.duo.integrationKey:"",this.duoClientSecret="duo"in e?e.duo.secretKey:""}};function ut(){return ut=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findMfaSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},getErrors:()=>{},setError:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},clearContext:()=>{}});class gt extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaService=new et(t)}get defaultState(){return{errors:this.initErrors(),currentSettings:null,settings:new ht,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findMfaSettings:this.findMfaSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),clearContext:this.clearContext.bind(this)}}initErrors(){return{yubikeyClientIdentifierError:null,yubikeySecretKeyError:null,duoHostnameError:null,duoClientIdError:null,duoClientSecretError:null}}async findMfaSettings(){this.setProcessing(!0);const e=await this.mfaService.findAllSettings(),t=new ht(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}async setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});await this.setState({settings:a})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e})}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new class{constructor(e={}){this.providers=[],this.setProviders(e),this.yubikey=this.providers.includes(dt.yubikey)?new class{constructor(e={}){this.clientId="yubikeyClientIdentifier"in e?e.yubikeyClientIdentifier:e.clientId,this.secretKey="yubikeySecretKey"in e?e.yubikeySecretKey:e.secretKey}}(e):{},this.duo=this.providers.includes(dt.duo)?new class{constructor(e={}){this.apiHostName=e.duoHostname,this.clientId=e.duoClientId,this.clientSecret=e.duoClientSecret}}(e):{}}setProviders(e){e.totpProviderToggle&&this.providers.push(dt.totp),e.yubikeyToggle&&this.providers.push(dt.yubikey),e.duoToggle&&this.providers.push(dt.duo)}}(this.state.settings);await this.mfaService.save(e),await this.findMfaSettings()}getErrors(){return this.state.errors}setError(e,t){const a=Object.assign({},this.state.errors,{[e]:t});this.setState({errors:a})}setErrors(e,t=(()=>{})){const a=Object.assign({},this.state.errors,e);return this.setState({errors:a},t)}render(){return n.createElement(pt.Provider,{value:this.state},this.props.children)}}gt.propTypes={context:o().any,children:o().any};const bt=I(gt);function ft(e){return class extends n.Component{render(){return n.createElement(pt.Consumer,null,(t=>n.createElement(e,ut({adminMfaContext:t},this.props))))}}}var yt=a(648),vt=a.n(yt);class kt{constructor(e,t){this.context=e,this.translation=t}static getInstance(e,t){return this.instance||(this.instance=new kt(e,t)),this.instance}static killInstance(){this.instance=null}validateInput(e,t,a){const n=e.trim();return n.length?vt()(t).test(n)?null:this.translation(a.regex):this.translation(a.required)}validateYubikeyClientIdentifier(e){const t=this.validateInput(e,"^[0-9]{1,64}$",{required:"A client identifier is required.",regex:"The client identifier should be an integer."});return this.context.setError("yubikeyClientIdentifierError",t),t}validateYubikeySecretKey(e){const t=this.validateInput(e,"^[a-zA-Z0-9\\/=+]{10,128}$",{required:"A secret key is required.",regex:"This secret key is not valid."});return this.context.setError("yubikeySecretKeyError",t),t}validateDuoHostname(e){const t=this.validateInput(e,"^api-[a-fA-F0-9]{8,16}\\.duosecurity\\.com$",{required:"A hostname is required.",regex:"This is not a valid hostname."});return this.context.setError("duoHostnameError",t),t}validateDuoClientId(e){const t=this.validateInput(e,"^[a-zA-Z0-9]{16,32}$",{required:"A client id is required.",regex:"This is not a valid client id."});return this.context.setError("duoClientIdError",t),t}validateDuoClientSecret(e){const t=this.validateInput(e,"^[a-zA-Z0-9]{32,128}$",{required:"A client secret is required.",regex:"This is not a valid client secret."});return this.context.setError("duoClientSecretError",t),t}validateYubikeyInputs(){let e=null,t=null;const a=this.context.getSettings();let n={};return a.yubikeyToggle&&(e=this.validateYubikeyClientIdentifier(a.yubikeyClientIdentifier),t=this.validateYubikeySecretKey(a.yubikeySecretKey),n={yubikeyClientIdentifierError:e,yubikeySecretKeyError:t}),n}validateDuoInputs(){let e=null,t=null,a=null,n={};const i=this.context.getSettings();return i.duoToggle&&(e=this.validateDuoHostname(i.duoHostname),t=this.validateDuoClientId(i.duoClientId),a=this.validateDuoClientSecret(i.duoClientSecret),n={duoHostnameError:e,duoClientIdError:t,duoClientSecretError:a}),n}async validate(){const e=Object.assign(this.validateYubikeyInputs(),this.validateDuoInputs());return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}}const Et=kt;class wt extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.mfaFormService=Et.getInstance(this.props.adminMfaContext,this.props.t)}async handleSaveClick(){try{await this.mfaFormService.validate()&&(await this.props.adminMfaContext.save(),this.handleSaveSuccess())}catch(e){this.handleSaveError(e)}finally{this.props.adminMfaContext.setSubmitted(!0),this.props.adminMfaContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminMfaContext.isProcessing()&&this.props.adminMfaContext.hasSettingsChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The multi factor authentication settings for the organization were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}wt.propTypes={adminMfaContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ct=ft(d((0,k.Z)("common")(wt)));class St extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{viewPassword:!1,hasPassphraseFocus:!1}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handlePasswordInputFocus=this.handlePasswordInputFocus.bind(this),this.handlePasswordInputBlur=this.handlePasswordInputBlur.bind(this),this.handleViewPasswordButtonClick=this.handleViewPasswordButtonClick.bind(this)}handleInputChange(e){this.props.onChange&&this.props.onChange(e)}handlePasswordInputFocus(){this.setState({hasPassphraseFocus:!0})}handlePasswordInputBlur(){this.setState({hasPassphraseFocus:!1})}handleViewPasswordButtonClick(){this.props.disabled||this.setState({viewPassword:!this.state.viewPassword})}get securityTokenStyle(){const e={background:this.props.securityToken.textColor,color:this.props.securityToken.backgroundColor},t={background:this.props.securityToken.backgroundColor,color:this.props.securityToken.textColor};return this.state.hasPassphraseFocus?e:t}get passphraseInputStyle(){const e={background:this.props.securityToken.backgroundColor,color:this.props.securityToken.textColor,"--passphrase-placeholder-color":this.props.securityToken.textColor};return this.state.hasPassphraseFocus?e:void 0}get previewStyle(){const e={"--icon-color":this.props.securityToken.textColor,"--icon-background-color":this.props.securityToken.backgroundColor};return this.state.hasPassphraseFocus?e:void 0}render(){return n.createElement("div",{className:`input password ${this.props.disabled?"disabled":""} ${this.state.hasPassphraseFocus?"":"no-focus"} ${this.props.securityToken?"security":""}`,style:this.props.securityToken?this.passphraseInputStyle:void 0},n.createElement("input",{id:this.props.id,name:this.props.name,maxLength:"4096",placeholder:this.props.placeholder,type:this.state.viewPassword&&!this.props.disabled?"text":"password",onKeyUp:this.props.onKeyUp,value:this.props.value,onFocus:this.handlePasswordInputFocus,onBlur:this.handlePasswordInputBlur,onChange:this.handleInputChange,disabled:this.props.disabled,readOnly:this.props.readOnly,autoComplete:this.props.autoComplete,"aria-required":!0,ref:this.props.inputRef}),this.props.preview&&n.createElement("div",{className:"password-view-wrapper"},n.createElement("button",{type:"button",onClick:this.handleViewPasswordButtonClick,style:this.props.securityToken?this.previewStyle:void 0,className:"password-view infield button-transparent "+(this.props.disabled?"disabled":"")},!this.state.viewPassword&&n.createElement(xe,{name:"eye-open"}),this.state.viewPassword&&n.createElement(xe,{name:"eye-close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"View")))),this.props.securityToken&&n.createElement("div",{className:"security-token-wrapper"},n.createElement("span",{className:"security-token",style:this.securityTokenStyle},this.props.securityToken.code)))}}St.defaultProps={id:"",name:"",autoComplete:"off"},St.propTypes={context:o().any,id:o().string,name:o().string,value:o().string,placeholder:o().string,autoComplete:o().string,inputRef:o().object,disabled:o().bool,readOnly:o().bool,preview:o().bool,onChange:o().func,onKeyUp:o().func,securityToken:o().shape({code:o().string,backgroundColor:o().string,textColor:o().string})};const xt=(0,k.Z)("common")(St);class Nt extends n.Component{constructor(e){super(e),this.mfaFormService=Et.getInstance(this.props.adminMfaContext,this.props.t),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ct),this.isRunningUnderHttps&&this.props.adminMfaContext.findMfaSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaContext.clearContext(),Et.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminMfaContext.setSettings(n,a),this.validateInput(n,a)}validateInput(e,t){switch(e){case"yubikeyClientIdentifier":this.mfaFormService.validateYubikeyClientIdentifier(t);break;case"yubikeySecretKey":this.mfaFormService.validateYubikeySecretKey(t);break;case"duoHostname":this.mfaFormService.validateDuoHostname(t);break;case"duoClientId":this.mfaFormService.validateDuoClientId(t);break;case"duoClientSecret":this.mfaFormService.validateDuoClientSecret(t)}}get isRunningUnderHttps(){const e=this.props.context.trustedDomain;return"https:"===new URL(e).protocol}hasAllInputDisabled(){return this.props.adminMfaContext.isProcessing()}render(){const e=this.props.adminMfaContext.isSubmitted(),t=this.props.adminMfaContext.getSettings(),a=this.props.adminMfaContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-settings col7 main-column"},n.createElement("h3",null,"Multi Factor Authentication"),!this.isRunningUnderHttps&&n.createElement("p",null,n.createElement(v.c,null,"Sorry the multi factor authentication feature is only available in a secure context (HTTPS).")),this.isRunningUnderHttps&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which multi factor authentication will be available.")),n.createElement("h4",{className:"no-border"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"totp-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"totpProviderToggle",onChange:this.handleInputChange,checked:t.totpProviderToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"totp-provider-toggle-button"},n.createElement(v.c,null,"Time-based One Time Password")))),!t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is disabled for all users.")),t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{id:"yubikey-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"yubikeyToggle",onChange:this.handleInputChange,checked:t.yubikeyToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"yubikey-provider-toggle-button"},"Yubikey"))),!t.yubikeyToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is disabled for all users.")),t.yubikeyToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Yubikey provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.yubikeyClientIdentifierError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client identifier")),n.createElement("input",{id:"yubikeyClientIdentifier",type:"text",name:"yubikeyClientIdentifier","aria-required":!0,className:"required fluid form-element ready",placeholder:"123456789",onChange:this.handleInputChange,value:t.yubikeyClientIdentifier,disabled:this.hasAllInputDisabled()}),a.yubikeyClientIdentifierError&&e&&n.createElement("div",{className:"yubikey_client_identifier error-message"},a.yubikeyClientIdentifierError)),n.createElement("div",{className:`input required input-secret ${a.yubikeySecretKeyError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Secret key")),n.createElement(xt,{id:"yubikeySecretKey",onChange:this.handleInputChange,autoComplete:"off",name:"yubikeySecretKey",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.yubikeySecretKey,preview:!0}),a.yubikeySecretKeyError&&e&&n.createElement("div",{className:"yubikey_secret_key error-message"},a.yubikeySecretKeyError))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"duo-provider-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"duoToggle",onChange:this.handleInputChange,checked:t.duoToggle,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"duo-provider-toggle-button"},"Duo"))),!t.duoToggle&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"The Duo provider is disabled for all users.")),t.duoToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description enabled"},n.createElement(v.c,null,"The Duo provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.")),n.createElement("div",{className:`input text required ${a.duoHostnameError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Hostname")),n.createElement("input",{id:"duoHostname",type:"text",name:"duoHostname","aria-required":!0,className:"required fluid form-element ready",placeholder:"api-24zlkn4.duosecurity.com",value:t.duoHostname,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoHostnameError&&e&&n.createElement("div",{className:"duo_hostname error-message"},a.duoHostnameError)),n.createElement("div",{className:`input text required ${a.duoClientIdError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client id")),n.createElement("input",{id:"duoClientId",type:"text",name:"duoClientId","aria-required":!0,className:"required fluid form-element ready",placeholder:"HASJKDSQJO213123KQSLDF",value:t.duoClientId,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),a.duoClientIdError&&e&&n.createElement("div",{className:"duo_client_id error-message"},a.duoClientIdError)),n.createElement("div",{className:`input text required ${a.duoClientSecretError&&e?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Client secret")),n.createElement(xt,{id:"duoClientSecret",onChange:this.handleInputChange,autoComplete:"off",name:"duoClientSecret",placeholder:"**********",disabled:this.hasAllInputDisabled(),value:t.duoClientSecret,preview:!0}),a.duoClientSecretError&&e&&n.createElement("div",{className:"duo_client_secret error-message"},a.duoClientSecretError))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our Multi Factor Authentication configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Nt.propTypes={context:o().object,adminMfaContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const Rt=I(ft(O((0,k.Z)("common")(Nt))));class At extends n.Component{render(){let e=0;return n.createElement("div",{className:"breadcrumbs"},n.createElement("ul",{className:"menu"},this.props.items&&this.props.items.map((t=>(e++,n.createElement("li",{className:"ellipsis",key:e},t))))),this.props.children)}}At.propTypes={items:o().array,children:o().any};const It=At;class Lt extends n.Component{render(){return n.createElement("button",{type:"button",className:"link no-border inline ellipsis",onClick:this.props.onClick},this.props.name)}}Lt.propTypes={name:o().string,onClick:o().func};const Pt=Lt;class _t extends n.Component{get items(){return this.props.administrationWorkspaceContext.selectedAdministration===F.NONE?[]:[n.createElement(Pt,{key:"bread-1",name:this.translate("Administration"),onClick:this.props.navigationContext.onGoToAdministrationRequested}),n.createElement(Pt,{key:"bread-2",name:this.getLastBreadcrumbItemName(),onClick:this.onLastBreadcrumbClick.bind(this)}),n.createElement(Pt,{key:"bread-3",name:this.translate("Settings"),onClick:this.onLastBreadcrumbClick.bind(this)})]}getLastBreadcrumbItemName(){switch(this.props.administrationWorkspaceContext.selectedAdministration){case F.MFA:return this.translate("Multi Factor Authentication");case F.USER_DIRECTORY:return this.translate("Users Directory");case F.EMAIL_NOTIFICATION:return this.translate("Email Notification");case F.SUBSCRIPTION:return this.translate("Subscription");case F.INTERNATIONALIZATION:return this.translate("Internationalisation");case F.ACCOUNT_RECOVERY:return this.translate("Account Recovery");case F.SMTP_SETTINGS:return this.translate("Email server");case F.SELF_REGISTRATION:return this.translate("Self Registration");case F.SSO:return this.translate("Single Sign-On");case F.MFA_POLICY:return this.translate("MFA Policy");case F.RBAC:return this.translate("Role-Based Access Control");case F.PASSWORD_POLICIES:return this.translate("Password Policy");case F.USER_PASSPHRASE_POLICIES:return this.translate("User Passphrase Policies");default:return""}}async onLastBreadcrumbClick(){const e=this.props.location.pathname;this.props.history.push({pathname:e})}get translate(){return this.props.t}render(){return n.createElement(It,{items:this.items})}}_t.propTypes={administrationWorkspaceContext:o().object,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const Dt=(0,N.EN)(J(O((0,k.Z)("common")(_t)))),Tt=new class{allPropTypes=(...e)=>(...t)=>{const a=e.map((e=>e(...t))).filter(Boolean);if(0===a.length)return;const n=a.map((e=>e.message)).join("\n");return new Error(n)}};class Ut extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:a}=e;let{top:n,left:i}=e;const s=this.getFirstParentWithTransform();if(s){const e=s.getBoundingClientRect();n-=e.top,i-=e.left}const o={position:"fixed",zIndex:1,width:t,height:a,top:n,left:i};this.setState({style:o})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const a=t&&t.split(/\s+/)||[""];return e.filter((e=>a.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(xe,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(xe,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(v.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}Ut.defaultProps={id:"",name:"select",className:"",direction:"bottom"},Ut.propTypes={id:o().string,name:o().string,className:o().string,direction:o().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:o().bool,items:o().array,value:Tt.allPropTypes(o().oneOfType([o().string,o().number,o().bool]),((e,t,a)=>{const n=e[t],i=e.items;if(null!==n&&i.length>0&&i.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${a}. Expected the value ${n} in items.`)})),disabled:o().bool,onChange:o().func};const jt=(0,k.Z)("common")(Ut);class zt extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleClick=this.handleClick.bind(this)}handleClick(){this.props.disabled||this.props.onClick()}render(){return n.createElement("button",{type:"button",disabled:this.props.disabled,className:"link cancel",onClick:this.handleClick},n.createElement(v.c,null,"Cancel"))}}zt.propTypes={disabled:o().bool,onClick:o().func};const Mt=(0,k.Z)("common")(zt);class Ot extends n.Component{constructor(e){super(e),this.infiniteTimerUpdateIntervalId=null,this.state=this.defaultState}get defaultState(){return{infiniteTimer:0}}componentDidMount(){this.startInfiniteTimerUpdateProgress()}componentWillUnmount(){this.resetInterval()}resetInterval(){this.infiniteTimerUpdateIntervalId&&(clearInterval(this.infiniteTimerUpdateIntervalId),this.infiniteTimerUpdateIntervalId=null)}startInfiniteTimerUpdateProgress(){this.infiniteTimerUpdateIntervalId=setInterval((()=>{const e=this.state.infiniteTimer+2;this.setState({infiniteTimer:e})}),500)}calculateInfiniteProgress(){return 100-100/Math.pow(1.1,this.state.infiniteTimer)}handleClose(){this.props.onClose()}render(){const e=this.calculateInfiniteProgress(),t={width:`${e}%`};return n.createElement(Pe,{className:"loading-dialog",title:this.props.title,onClose:this.handleClose,disabled:!0},n.createElement("div",{className:"form-content"},n.createElement("label",null,n.createElement(v.c,null,"Take a deep breath and enjoy being in the present moment...")),n.createElement("div",{className:"progress-bar-wrapper"},n.createElement("span",{className:"progress-bar"},n.createElement("span",{className:"progress "+(100===e?"completed":""),style:t})))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"submit",disabled:!0,className:"processing"},"Submit",n.createElement(xe,{name:"spinner"}))))}}Ot.propTypes={onClose:o().func,title:o().string};const Ft=(0,k.Z)("common")(Ot),qt="directorysync",Wt="mail",Vt="uniqueMember";class Gt{constructor(e=[],t=""){if(!e||0===e?.length)return void this.setDefaut(t);const a=e.domains?.org_domain;this.openCredentials=!0,this.openDirectoryConfiguration=!1,this.openSynchronizationOptions=!1,this.source=e.source,this.authenticationType=a?.authentication_type||"basic",this.directoryType=a?.directory_type||"ad",this.connectionType=a?.connection_type||"plain",this.host=a?.hosts?.length>0?a?.hosts[0]:"",this.hostError=null,this.port=a?.port?.toString()||"389",this.portError=null,this.username=a?.username||"",this.password=a?.password||"",this.domain=a?.domain_name||"",this.domainError=null,this.baseDn=a?.base_dn||"",this.groupPath=e.group_path||"",this.userPath=e.user_path||"",this.groupCustomFilters=e.group_custom_filters||"",this.userCustomFilters=e.user_custom_filters||"",this.groupObjectClass=e.group_object_class||"",this.userObjectClass=e.user_object_class||"",this.useEmailPrefix=e.use_email_prefix_suffix||!1,this.emailPrefix=e.email_prefix||"",this.emailSuffix=e.email_suffix||"",this.fieldsMapping=Gt.defaultFieldsMapping(e.fields_mapping),this.defaultAdmin=e.default_user||t,this.defaultGroupAdmin=e.default_group_admin_user||t,this.groupsParentGroup=e.groups_parent_group||"",this.usersParentGroup=e.users_parent_group||"",this.enabledUsersOnly=Boolean(e.enabled_users_only),this.createUsers=Boolean(e.sync_users_create),this.deleteUsers=Boolean(e.sync_users_delete),this.updateUsers=Boolean(e.sync_users_update),this.createGroups=Boolean(e.sync_groups_create),this.deleteGroups=Boolean(e.sync_groups_delete),this.updateGroups=Boolean(e.sync_groups_update),this.userDirectoryToggle=Boolean(this.port)&&Boolean(this.host)&&e?.enabled}setDefaut(e){this.openCredentials=!0,this.openDirectoryConfiguration=!1,this.openSynchronizationOptions=!1,this.source="db",this.authenticationType="basic",this.directoryType="ad",this.connectionType="plain",this.host="",this.hostError=null,this.port="389",this.portError=null,this.username="",this.password="",this.domain="",this.domainError=null,this.baseDn="",this.groupPath="",this.userPath="",this.groupCustomFilters="",this.userCustomFilters="",this.groupObjectClass="",this.userObjectClass="",this.useEmailPrefix=!1,this.emailPrefix="",this.emailSuffix="",this.fieldsMapping=Gt.defaultFieldsMapping(),this.defaultAdmin=e,this.defaultGroupAdmin=e,this.groupsParentGroup="",this.usersParentGroup="",this.enabledUsersOnly=!1,this.createUsers=!0,this.deleteUsers=!0,this.updateUsers=!0,this.createGroups=!0,this.deleteGroups=!0,this.updateGroups=!0,this.userDirectoryToggle=!1}static defaultFieldsMapping(e={}){return{ad:{user:Object.assign({id:"objectGuid",firstname:"givenName",lastname:"sn",username:Wt,created:"whenCreated",modified:"whenChanged",groups:"memberOf",enabled:"userAccountControl"},e?.ad?.user),group:Object.assign({id:"objectGuid",name:"cn",created:"whenCreated",modified:"whenChanged",users:"member"},e?.ad?.group)},openldap:{user:Object.assign({id:"entryUuid",firstname:"givenname",lastname:"sn",username:"mail",created:"createtimestamp",modified:"modifytimestamp"},e?.openldap?.user),group:Object.assign({id:"entryUuid",name:"cn",created:"createtimestamp",modified:"modifytimestamp",users:Vt},e?.openldap?.group)}}}static get DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE(){return Wt}static get DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE(){return Vt}}const Bt=Gt,Kt=class{constructor(e){const t=e.directoryType,a=!e.authenticationType||"basic"===e.authenticationType;this.enabled=e.userDirectoryToggle,this.group_path=e.groupPath,this.user_path=e.userPath,this.group_custom_filters=e.groupCustomFilters,this.user_custom_filters=e.userCustomFilters,this.group_object_class="openldap"===t?e.groupObjectClass:"",this.user_object_class="openldap"===t?e.userObjectClass:"",this.use_email_prefix_suffix="openldap"===t&&e.useEmailPrefix,this.email_prefix="openldap"===t&&this.useEmailPrefix?e.emailPrefix:"",this.email_suffix="openldap"===t&&this.useEmailPrefix?e.emailSuffix:"",this.default_user=e.defaultAdmin,this.default_group_admin_user=e.defaultGroupAdmin,this.groups_parent_group=e.groupsParentGroup,this.users_parent_group=e.usersParentGroup,this.enabled_users_only=e.enabledUsersOnly,this.sync_users_create=e.createUsers,this.sync_users_delete=e.deleteUsers,this.sync_users_update=e.updateUsers,this.sync_groups_create=e.createGroups,this.sync_groups_delete=e.deleteGroups,this.sync_groups_update=e.updateGroups,this.fields_mapping=e.fieldsMapping,this.domains={org_domain:{connection_type:e.connectionType,authentication_type:e.authenticationType,directory_type:t,domain_name:e.domain,username:a?e.username:void 0,password:a?e.password:void 0,base_dn:e.baseDn,hosts:[e.host],port:parseInt(e.port,10)}}}};function Ht(){return Ht=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},setAdUserFieldsMappingSettings:()=>{},setOpenLdapGroupFieldsMappingSettings:()=>{},hadDisabledSettings:()=>{},getUsers:()=>{},hasSettingsChanges:()=>{},findUserDirectorySettings:()=>{},save:()=>{},delete:()=>{},test:()=>{},setProcessing:()=>{},isProcessing:()=>{},getErrors:()=>{},setError:()=>{},simulateUsers:()=>{},requestSynchronization:()=>{},mustOpenSynchronizePopUp:()=>{},synchronizeUsers:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},clearContext:()=>{}});class Yt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName(`${qt}`)}async findAll(){this.apiClientOptions.setResourceName(`${qt}/settings`);const e=new Xe(this.apiClientOptions);return(await e.findAll()).body}async update(e){this.apiClientOptions.setResourceName(`${qt}`);const t=new Xe(this.apiClientOptions);return(await t.update("settings",e)).body}async delete(){return this.apiClientOptions.setResourceName(`${qt}`),new Xe(this.apiClientOptions).delete("settings")}async test(e){return this.apiClientOptions.setResourceName(`${qt}/settings/test`),new Xe(this.apiClientOptions).create(e)}async simulate(){this.apiClientOptions.setResourceName(`${qt}`);const e=new Xe(this.apiClientOptions);return(await e.get("synchronize/dry-run")).body}async synchronize(){this.apiClientOptions.setResourceName(`${qt}/synchronize`);const e=new Xe(this.apiClientOptions);return(await e.create({})).body}async findUsers(){return this.apiClientOptions.setResourceName(`${qt}/users`),new Xe(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions()),this.userService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("users")}async findAll(){return new Xe(this.apiClientOptions).findAll()}}(e.context.getApiClientOptions())}get defaultState(){return{users:[],errors:this.initErrors(),mustSynchronize:!1,currentSettings:null,settings:new Bt,submitted:!1,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),setAdUserFieldsMappingSettings:this.setAdUserFieldsMappingSettings.bind(this),setOpenLdapGroupFieldsMappingSettings:this.setOpenLdapGroupFieldsMappingSettings.bind(this),hadDisabledSettings:this.hadDisabledSettings.bind(this),findUserDirectorySettings:this.findUserDirectorySettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),setProcessing:this.setProcessing.bind(this),simulateUsers:this.simulateUsers.bind(this),synchronizeUsers:this.synchronizeUsers.bind(this),save:this.save.bind(this),delete:this.delete.bind(this),test:this.test.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),getUsers:this.getUsers.bind(this),requestSynchronization:this.requestSynchronization.bind(this),mustOpenSynchronizePopUp:this.mustOpenSynchronizePopUp.bind(this),clearContext:this.clearContext.bind(this)}}initErrors(){return{hostError:null,portError:null,domainError:null}}async findUserDirectorySettings(){this.setProcessing(!0);const e=await this.userDirectoryService.findAll(),t=await this.userService.findAll(),a=t.body.find((e=>this.props.context.loggedInUser.id===e.id)),n=new Bt(e,a.id);this.setState({users:this.sortUsers(t.body)}),this.setState({currentSettings:n}),this.setState({settings:Object.assign({},n)}),this.setProcessing(!1)}sortUsers(e){const t=e=>`${e.profile.first_name} ${e.profile.last_name}`;return e.sort(((e,a)=>t(e).localeCompare(t(a))))}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}requestSynchronization(e){this.setState({mustSynchronize:e})}mustOpenSynchronizePopUp(){return this.state.mustSynchronize}setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});this.isAdFieldsMappingUserUsernameResetNeeded(e,t)&&(a.fieldsMapping.ad.user.username=Bt.DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE,this.setError("fieldsMappingAdUserUsernameError",null)),this.isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t)&&(a.fieldsMapping.openldap.group.users=Bt.DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE,this.setError("fieldsMappingOpenLdapGroupUsersError",null)),this.setState({settings:a})}isAdFieldsMappingUserUsernameResetNeeded(e,t){return e===$t&&"openldap"===t}isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t){return e===$t&&"ad"===t}setAdUserFieldsMappingSettings(e,t){const a=Object.assign({},this.state.settings);a.fieldsMapping.ad.user[e]=t,this.setState({settings:a})}setOpenLdapGroupFieldsMappingSettings(e,t){const a=Object.assign({},this.state.settings);a.fieldsMapping.openldap.group[e]=t,this.setState({settings:a})}hadDisabledSettings(){const e=this.getCurrentSettings();return Boolean(e?.port)&&Boolean(e?.host)&&!e?.userDirectoryToggle}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e})}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new Kt(this.state.settings);await this.userDirectoryService.update(e),await this.findUserDirectorySettings()}async delete(){this.setProcessing(!0),await this.userDirectoryService.delete(),await this.findUserDirectorySettings()}async test(){this.setProcessing(!0);const e=new Kt(this.state.settings),t=await this.userDirectoryService.test(e);return this.setProcessing(!1),t}async simulateUsers(){return this.userDirectoryService.simulate()}async synchronizeUsers(){return this.userDirectoryService.synchronize()}getErrors(){return this.state.errors}setError(e,t){const a=Object.assign({},this.state.errors,{[e]:t});this.setState({errors:a})}getUsers(){return this.state.users}setErrors(e,t=(()=>{})){const a=Object.assign({},this.state.errors,e);return this.setState({errors:a},t)}render(){return n.createElement(Zt.Provider,{value:this.state},this.props.children)}}Yt.propTypes={context:o().any,children:o().any};const Jt=I(Yt);function Qt(e){return class extends n.Component{render(){return n.createElement(Zt.Consumer,null,(t=>n.createElement(e,Ht({adminUserDirectoryContext:t},this.props))))}}}class Xt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openFullReport:!1,userDirectorySimulateSynchronizeResult:null}}bindEventHandlers(){this.handleFullReportClicked=this.handleFullReportClicked.bind(this),this.handleClose=this.handleClose.bind(this),this.handleSynchronize=this.handleSynchronize.bind(this)}async componentDidMount(){try{const e=await this.props.adminUserDirectoryContext.simulateUsers();this.setState({loading:!1,userDirectorySimulateSynchronizeResult:e})}catch(e){await this.handleError(e)}}async handleError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.handleClose()}handleFullReportClicked(){this.setState({openFullReport:!this.state.openFullReport})}handleClose(){this.props.onClose()}handleSynchronize(){this.props.adminUserDirectoryContext.requestSynchronization(!0),this.handleClose()}isLoading(){return this.state.loading}get users(){return this.state.userDirectorySimulateSynchronizeResult.users}get groups(){return this.state.userDirectorySimulateSynchronizeResult.groups}get usersSuccess(){return this.users.filter((e=>"success"===e.status))}get groupsSuccess(){return this.groups.filter((e=>"success"===e.status))}get usersError(){return this.users.filter((e=>"error"===e.status))}get groupsError(){return this.groups.filter((e=>"error"===e.status))}get usersIgnored(){return this.users.filter((e=>"ignore"===e.status))}get groupsIgnored(){return this.groups.filter((e=>"ignore"===e.status))}hasSuccessResource(){return this.usersSuccess.length>0||this.groupsSuccess.length>0}hasSuccessUserResource(){return this.usersSuccess.length>0}hasSuccessGroupResource(){return this.groupsSuccess.length>0}hasErrorOrIgnoreResource(){return this.usersError.length>0||this.groupsError.length>0||this.usersIgnored.length>0||this.groupsIgnored.length>0}getFullReport(){let e="";return e=e.concat(this.getUsersFullReport()),e=e.concat(this.getGroupsFullReport()),e}getUsersFullReport(){let e="";if(this.usersSuccess.length>0||this.usersError.length>0||this.usersIgnored.length>0){const t=`-----------------------------------------------\n${this.props.t("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.usersSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.usersSuccess.map(a)),this.usersError.length>0&&(e=e.concat(`\n${this.props.t("Errors:")}\n`),this.usersError.map(a)),this.usersIgnored.length>0&&(e=e.concat(`\n${this.props.t("Ignored:")}\n`),this.usersIgnored.map(a))}return e.concat("\n")}getGroupsFullReport(){let e="";if(this.groupsSuccess.length>0||this.groupsError.length>0||this.groupsIgnored.length>0){const t=`-----------------------------------------------\n${this.props.t("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.groupsSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsError.length>0&&(e=e.concat(`\n${this.props.t("Errors:")}\n`),this.groupsError.map(a)),this.groupsIgnored.length>0&&(e=e.concat(`\n${this.props.t("Ignored:")}\n`),this.groupsIgnored.map(a))}return e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Ft,{onClose:this.handleClose,title:this.props.t("Synchronize simulation")}),!this.isLoading()&&n.createElement(Pe,{className:"ldap-simulate-synchronize-dialog",title:this.props.t("Synchronize simulation report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} user will be synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.props.t("{{count}} group will be synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources will be synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(xe,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(xe,{name:"caret-right"}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.getFullReport()})))),n.createElement("p",null)),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.isLoading(),onClick:this.handleClose}),n.createElement("button",{type:"submit",disabled:this.isLoading(),className:"primary",onClick:this.handleSynchronize},n.createElement(v.c,null,"Synchronize")))))}}Xt.propTypes={onClose:o().func,dialogContext:o().object,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ea=d(Qt((0,k.Z)("common")(Xt)));class ta extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openFullReport:!1,userDirectorySynchronizeResult:null}}bindEventHandlers(){this.handleFullReportClicked=this.handleFullReportClicked.bind(this),this.handleClose=this.handleClose.bind(this),this.handleSynchronize=this.handleSynchronize.bind(this)}async componentDidMount(){try{const e=await this.props.adminUserDirectoryContext.synchronizeUsers();this.setState({loading:!1,userDirectorySynchronizeResult:e})}catch(e){await this.handleError(e)}}async handleError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.handleClose()}handleFullReportClicked(){this.setState({openFullReport:!this.state.openFullReport})}handleClose(){this.props.onClose()}handleSynchronize(){this.handleClose()}isLoading(){return this.state.loading}get users(){return this.state.userDirectorySynchronizeResult.users}get groups(){return this.state.userDirectorySynchronizeResult.groups}get usersSuccess(){return this.users.filter((e=>"success"===e.status))}get groupsSuccess(){return this.groups.filter((e=>"success"===e.status))}get usersError(){return this.users.filter((e=>"error"===e.status))}get groupsError(){return this.groups.filter((e=>"error"===e.status))}get usersIgnored(){return this.users.filter((e=>"ignore"===e.status))}get groupsIgnored(){return this.groups.filter((e=>"ignore"===e.status))}hasSuccessResource(){return this.usersSuccess.length>0||this.groupsSuccess.length>0}hasSuccessUserResource(){return this.usersSuccess.length>0}hasSuccessGroupResource(){return this.groupsSuccess.length>0}hasErrorOrIgnoreResource(){return this.usersError.length>0||this.groupsError.length>0||this.usersIgnored.length>0||this.groupsIgnored.length>0}getFullReport(){let e="";return e=e.concat(this.getUsersFullReport()),e=e.concat(this.getGroupsFullReport()),e}getUsersFullReport(){let e="";if(this.usersSuccess.length>0||this.usersError.length>0||this.usersIgnored.length>0){const t=`-----------------------------------------------\n${this.translate("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.usersSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.usersSuccess.map(a)),this.usersError.length>0&&(e=e.concat(`\n${this.translate("Errors:")}\n`),this.usersError.map(a)),this.usersIgnored.length>0&&(e=e.concat(`\n${this.translate("Ignored:")}\n`),this.usersIgnored.map(a))}return e.concat("\n")}getGroupsFullReport(){let e="";if(this.groupsSuccess.length>0||this.groupsError.length>0||this.groupsIgnored.length>0){const t=`-----------------------------------------------\n${this.translate("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);this.groupsSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsError.length>0&&(e=e.concat(`\n${this.translate("Errors:")}\n`),this.groupsError.map(a)),this.groupsIgnored.length>0&&(e=e.concat(`\n${this.translate("Ignored:")}\n`),this.groupsIgnored.map(a))}return e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Ft,{onClose:this.handleClose,title:this.translate("Synchronize")}),!this.isLoading()&&n.createElement(Pe,{className:"ldap-simulate-synchronize-dialog",title:this.translate("Synchronize report"),onClose:this.handleClose,disabled:this.isLoading()},n.createElement("div",{className:"form-content",onSubmit:this.handleFormSubmit},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"The operation was successful."))),n.createElement("p",null),this.hasSuccessResource()&&n.createElement("p",{id:"resources-synchronize"},this.hasSuccessUserResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been synchronized.",{count:this.usersSuccess.length})),this.hasSuccessUserResource()&&this.hasSuccessGroupResource()&&n.createElement("br",null),this.hasSuccessGroupResource()&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been synchronized.",{count:this.groupsSuccess.length}))),!this.hasSuccessResource()&&n.createElement("p",{id:"no-resources"}," ",n.createElement(v.c,null,"No resources have been synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.c,null,"Some resources will not be synchronized and will require your attention, see the full report.")),n.createElement("div",{className:"accordion operation-details "+(this.state.openFullReport?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleFullReportClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"Full report"),this.state.openFullReport&&n.createElement(xe,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(xe,{name:"caret-right"}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.getFullReport()})))),n.createElement("p",null)),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{disabled:this.isLoading(),className:"primary",type:"button",onClick:this.handleClose},n.createElement(v.c,null,"Ok")))))}}ta.propTypes={onClose:o().func,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const aa=d(Qt((0,k.Z)("common")(ta)));class na{constructor(e,t){this.context=e,this.translate=t}static getInstance(e,t){return this.instance||(this.instance=new na(e,t)),this.instance}static killInstance(){this.instance=null}async validate(){const e={...this.validateHostInput(),...this.validatePortInput(),...this.validateDomainInput(),...this.validateFieldsMappingAdUserUsernameInput(),...this.validateOpenLdapFieldsMappingGroupUsersInput()};return await this.context.setErrors(e),0===Object.values(e).filter((e=>e)).length}validateHostInput(){const e=this.context.getSettings(),t=e.host?.trim(),a=t.length?null:this.translate("A host is required.");return this.context.setError("hostError",a),{hostError:a}}validatePortInput(){let e=null;const t=this.context.getSettings().port.trim();return t.length?vt()("^[0-9]+").test(t)||(e=this.translate("Only numeric characters allowed.")):e=this.translate("A port is required."),this.context.setError("portError",e),{portError:e}}validateFieldsMappingAdUserUsernameInput(){const e=this.context.getSettings().fieldsMapping.ad.user.username;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The user username field mapping cannot exceed 128 characters.")):t=this.translate("The user username field mapping cannot be empty"),this.context.setError("fieldsMappingAdUserUsernameError",t),{fieldsMappingAdUserUsernameError:t}}validateOpenLdapFieldsMappingGroupUsersInput(){const e=this.context.getSettings().fieldsMapping.openldap.group.users;let t=null;return e&&""!==e.trim()?e.length>128&&(t=this.translate("The group users field mapping cannot exceed 128 characters.")):t=this.translate("The group users field mapping cannot be empty"),this.context.setError("fieldsMappingOpenLdapGroupUsersError",t),{fieldsMappingOpenLdapGroupUsersError:t}}validateDomainInput(){let e=null;return this.context.getSettings().domain.trim().length||(e=this.translate("A domain name is required.")),this.context.setError("domainError",e),{domainError:e}}}const ia=na;class sa extends n.Component{hasChildren(){return this.props.node.group.groups.length>0}displayUserName(e){return`${e.profile.first_name} ${e.profile.last_name}`}get node(){return this.props.node}render(){return n.createElement("ul",{key:this.node.id},"group"===this.node.type&&n.createElement("li",{className:"group"},this.node.group.name,n.createElement("ul",null,Object.values(this.node.group.users).map((e=>n.createElement("li",{className:"user",key:e.id},e.errors&&n.createElement("span",{className:"error"},e.directory_name),!e.errors&&n.createElement("span",null,this.displayUserName(e.user)," ",n.createElement("em",null,"(",e.user.username,")"))))),Object.values(this.node.group.groups).map((e=>n.createElement(sa,{key:`tree-${e.id}`,node:e}))))),"user"===this.node.type&&n.createElement("li",{className:"user"},this.node.errors&&n.createElement("span",{className:"error"},this.node.directory_name),!this.node.errors&&n.createElement("span",null,this.displayUserName(this.node.user)," ",n.createElement("em",null,"(",this.node.user.username,")"))))}}sa.propTypes={node:o().object};const oa=sa;class ra extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers()}get defaultState(){return{loading:!0,openListGroupsUsers:!1,openStructureGroupsUsers:!1,openErrors:!1}}bindEventHandlers(){this.handleListGroupsUsersClicked=this.handleListGroupsUsersClicked.bind(this),this.handleStructureGroupsUsersClicked=this.handleStructureGroupsUsersClicked.bind(this),this.handleErrorsClicked=this.handleErrorsClicked.bind(this),this.handleClose=this.handleClose.bind(this)}componentDidMount(){this.setState({loading:!1})}handleListGroupsUsersClicked(){this.setState({openListGroupsUsers:!this.state.openListGroupsUsers})}handleStructureGroupsUsersClicked(){this.setState({openStructureGroupsUsers:!this.state.openStructureGroupsUsers})}handleErrorsClicked(){this.setState({openErrors:!this.state.openErrors})}handleClose(){this.props.onClose(),this.props.context.setContext({displayTestUserDirectoryDialogProps:null})}hasAllInputDisabled(){return this.state.loading}displayUserName(e){return`${e.profile.first_name} ${e.profile.last_name}`}get users(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.users}get groups(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.groups}get tree(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.tree}get errors(){return this.props.context.displayTestUserDirectoryDialogProps.userDirectoryTestResult.errors}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"ldap-test-settings-dialog",title:this.translate("Test settings report"),onClose:this.handleClose,disabled:this.hasAllInputDisabled()},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement("strong",null,n.createElement(v.c,null,"A connection could be established. Well done!"))),n.createElement("p",null),n.createElement("div",{className:"ldap-test-settings-report"},n.createElement("p",null,this.users.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} user has been found.",{count:this.users.length})),this.users.length>0&&this.groups.length>0&&n.createElement("br",null),this.groups.length>0&&n.createElement(n.Fragment,null,this.translate("{{count}} group has been found.",{count:this.groups.length}))),n.createElement("div",{className:"accordion directory-list "+(this.state.openListGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleListGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See list"),this.state.openListGroupsUsers&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openListGroupsUsers&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("table",null,n.createElement("tbody",null,n.createElement("tr",null,n.createElement("td",null,n.createElement(v.c,null,"Groups")),n.createElement("td",null,n.createElement(v.c,null,"Users"))),n.createElement("tr",null,n.createElement("td",null,this.groups.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},e.group.name)))),n.createElement("td",null,this.users.map((e=>e.errors&&n.createElement("div",{key:e.id},n.createElement("span",{className:"error"},e.directory_name))||n.createElement("div",{key:e.id},this.displayUserName(e.user)," ",n.createElement("em",null,"(",e.user.username,")")))))))))),n.createElement("div",{className:"accordion accordion-directory-structure "+(this.state.openStructureGroupsUsers?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleStructureGroupsUsersClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See structure"),this.state.openStructureGroupsUsers&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openStructureGroupsUsers&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"directory-structure"},n.createElement("ul",null,n.createElement("li",{className:"group"},"Root",Object.values(this.tree).map((e=>n.createElement(oa,{key:`tree-${e.id}`,node:e})))))))),this.errors.length>0&&n.createElement("div",null,n.createElement("p",{className:"directory-errors error"},this.translate("{{count}} entry had errors and will be ignored during synchronization.",{count:this.errors.length})),n.createElement("div",{className:"accordion accordion-directory-errors "+(this.state.openErrors?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleErrorsClicked},n.createElement("button",{type:"button",className:"link no-border"},n.createElement(v.c,null,"See error details"),this.state.openErrors&&n.createElement(xe,{name:"caret-down",baseline:!0}),!this.state.openErrors&&n.createElement(xe,{name:"caret-right",baseline:!0}))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"directory-errors"},n.createElement("textarea",{value:JSON.stringify(this.errors,null," "),readOnly:!0}))))))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("button",{type:"button",disabled:this.hasAllInputDisabled(),className:"primary",onClick:this.handleClose},n.createElement(v.c,null,"OK"))))}}ra.propTypes={context:o().any,onClose:o().func,t:o().func};const la=I((0,k.Z)("common")(ra));class ca extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.state=this.defaultState,this.userDirectoryFormService=ia.getInstance(this.props.adminUserDirectoryContext,this.props.t)}componentDidUpdate(){this.props.adminUserDirectoryContext.mustOpenSynchronizePopUp()&&(this.props.adminUserDirectoryContext.requestSynchronization(!1),this.handleSynchronizeClick())}async handleSaveClick(){this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle?await this.props.adminUserDirectoryContext.save():await this.props.adminUserDirectoryContext.delete(),this.handleSaveSuccess()}async handleFormSubmit(e){try{if(await this.userDirectoryFormService.validate())switch(e){case"save":await this.handleSaveClick();break;case"test":await this.handleTestClick()}}catch(e){this.handleSubmitError(e)}finally{this.props.adminUserDirectoryContext.setSubmitted(!0),this.props.adminUserDirectoryContext.setProcessing(!1)}}async handleTestClick(){const e={userDirectoryTestResult:(await this.props.adminUserDirectoryContext.test()).body};this.props.context.setContext({displayTestUserDirectoryDialogProps:e}),this.props.dialogContext.open(la)}isSaveEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.hasSettingsChanges()}isTestEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle}isSynchronizeEnabled(){return!this.props.adminUserDirectoryContext.isProcessing()&&this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle&&this.props.adminUserDirectoryContext.getCurrentSettings().userDirectoryToggle}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleTestClick=this.handleTestClick.bind(this),this.handleSimulateSynchronizeClick=this.handleSimulateSynchronizeClick.bind(this),this.handleSynchronizeClick=this.handleSynchronizeClick.bind(this)}handleSimulateSynchronizeClick(){this.props.dialogContext.open(ea)}handleSynchronizeClick(){this.props.dialogContext.open(aa)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The user directory settings for the organization were updated."))}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:()=>this.handleFormSubmit("save")},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:()=>this.handleFormSubmit("test")},n.createElement(xe,{name:"plug"}),n.createElement("span",null,n.createElement(v.c,null,"Test settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSimulateSynchronizeClick},n.createElement(xe,{name:"magic-wand"}),n.createElement("span",null,n.createElement(v.c,null,"Simulate synchronize")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSynchronizeClick},n.createElement(xe,{name:"refresh"}),n.createElement("span",null,n.createElement(v.c,null,"Synchronize")))))))}}ca.propTypes={context:o().object,dialogContext:o().object,adminUserDirectoryContext:o().object,actionFeedbackContext:o().object,t:o().func};const ma=I(d(g(Qt((0,k.Z)("common")(ca)))));class da extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryFormService=ia.getInstance(this.props.adminUserDirectoryContext,this.props.t),this.bindCallbacks()}get defaultState(){return{hasFieldFocus:!1}}componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ma),this.props.adminUserDirectoryContext.findUserDirectorySettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminUserDirectoryContext.clearContext(),ia.killInstance(),this.userDirectoryFormService=null}bindCallbacks(){this.handleCredentialTitleClicked=this.handleCredentialTitleClicked.bind(this),this.handleDirectoryConfigurationTitleClicked=this.handleDirectoryConfigurationTitleClicked.bind(this),this.handleSynchronizationOptionsTitleClicked=this.handleSynchronizationOptionsTitleClicked.bind(this),this.handleFieldFocus=this.handleFieldFocus.bind(this),this.handleFieldBlur=this.handleFieldBlur.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleAdUserFieldsMappingInputChange=this.handleAdUserFieldsMappingInputChange.bind(this),this.handleOpenLdapGroupFieldsMappingInputChange=this.handleOpenLdapGroupFieldsMappingInputChange.bind(this)}handleCredentialTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openCredentials",!e.openCredentials)}handleDirectoryConfigurationTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openDirectoryConfiguration",!e.openDirectoryConfiguration)}handleSynchronizationOptionsTitleClicked(){const e=this.props.adminUserDirectoryContext.getSettings();this.props.adminUserDirectoryContext.setSettings("openSynchronizationOptions",!e.openSynchronizationOptions)}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminUserDirectoryContext.setSettings(n,a)}handleAdUserFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setAdUserFieldsMappingSettings(n,a)}handleOpenLdapGroupFieldsMappingInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminUserDirectoryContext.setOpenLdapGroupFieldsMappingSettings(n,a)}handleFieldFocus(){this.setState({hasFieldFocus:!0})}handleFieldBlur(){this.setState({hasFieldFocus:!1})}hasAllInputDisabled(){const e=this.props.adminUserDirectoryContext.getSettings();return e.processing||e.loading}isUserDirectoryChecked(){return this.props.adminUserDirectoryContext.getSettings().userDirectoryToggle}isActiveDirectoryChecked(){return"ad"===this.props.adminUserDirectoryContext.getSettings().directoryType}isOpenLdapChecked(){return"openldap"===this.props.adminUserDirectoryContext.getSettings().directoryType}isUseEmailPrefixChecked(){return this.props.adminUserDirectoryContext.getSettings().useEmailPrefix}getUsersAllowedToBeDefaultAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active&&"admin"===e.role.name));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}getUsersAllowedToBeDefaultGroupAdmin(){const e=this.props.adminUserDirectoryContext.getUsers();if(null!==e){const t=e.filter((e=>!0===e.active));return t&&t.map((e=>({value:e.id,label:this.displayUser(e)})))}return[]}displayUser(e){return`${e.profile.first_name} ${e.profile.last_name} (${e.username})`}shouldShowSourceWarningMessage(){const e=this.props.adminUserDirectoryContext;return"db"!==e?.getCurrentSettings()?.source&&e?.hasSettingsChanges()}get connectionType(){return[{value:"plain",label:"ldap://"},{value:"ssl",label:"ldaps:// (ssl)"},{value:"tls",label:"ldaps:// (tls)"}]}get supportedAuthenticationMethod(){return[{value:"basic",label:this.props.t("Basic")},{value:"sasl",label:"SASL"}]}render(){const e=this.props.adminUserDirectoryContext.getSettings(),t=this.props.adminUserDirectoryContext.getErrors(),a=this.props.adminUserDirectoryContext.isSubmitted(),i=this.props.adminUserDirectoryContext.hadDisabledSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"ldap-settings col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userDirectoryToggle",onChange:this.handleInputChange,checked:e.userDirectoryToggle,disabled:this.hasAllInputDisabled(),id:"userDirectoryToggle"}),n.createElement("label",{htmlFor:"userDirectoryToggle"},n.createElement(v.c,null,"Users Directory")))),!this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,i&&n.createElement("div",null,n.createElement("div",{className:"message warning"},n.createElement(v.c,null,"The configuration has been disabled as it needs to be checked to make it correct before using it."))),!i&&n.createElement("p",{className:"description"},n.createElement(v.c,null,"No Users Directory is configured. Enable it to synchronise your users and groups with passbolt."))),this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,this.shouldShowSourceWarningMessage()&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("p",{className:"description"},n.createElement(v.c,null,"A Users Directory is configured. The users and groups of passbolt will synchronize with it.")),n.createElement("div",{className:"accordion section-general "+(e.openCredentials?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleCredentialTitleClicked},e.openCredentials&&n.createElement(xe,{name:"caret-down"}),!e.openCredentials&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Credentials"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"radiolist required"},n.createElement("label",null,n.createElement(v.c,null,"Directory type")),n.createElement("div",{className:"input radio ad openldap form-element "},n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"ad",onChange:this.handleInputChange,name:"directoryType",checked:this.isActiveDirectoryChecked(),id:"directoryTypeAd",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeAd"},n.createElement(v.c,null,"Active Directory"))),n.createElement("div",{className:"input radio"},n.createElement("input",{type:"radio",value:"openldap",onChange:this.handleInputChange,name:"directoryType",checked:this.isOpenLdapChecked(),id:"directoryTypeOpenLdap",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"directoryTypeOpenLdap"},n.createElement(v.c,null,"Open Ldap"))))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Server url")),n.createElement("div",{className:`input text singleline connection_info ad openldap ${this.hasAllInputDisabled()?"disabled":""} ${this.state.hasFieldFocus?"no-focus":""}`},n.createElement("input",{id:"server-input",type:"text","aria-required":!0,className:"required host ad openldap form-element",name:"host",value:e.host,onChange:this.handleInputChange,placeholder:this.props.t("host"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"protocol",onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus},n.createElement(jt,{className:"inline",name:"connectionType",items:this.connectionType,value:e.connectionType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"port ad openldap"},n.createElement("input",{id:"port-input",type:"number","aria-required":!0,className:"required in-field form-element",name:"port",value:e.port,onChange:this.handleInputChange,onBlur:this.handleFieldBlur,onFocus:this.handleFieldFocus,disabled:this.hasAllInputDisabled()}))),t.hostError&&a&&n.createElement("div",{id:"server-input-feedback",className:"error-message"},t.hostError),t.portError&&a&&n.createElement("div",{id:"port-input-feedback",className:"error-message"},t.portError)),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Authentication method")),n.createElement(jt,{items:this.supportedAuthenticationMethod,id:"authentication-type-select",name:"authenticationType",value:e.authenticationType,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()})),"basic"===e.authenticationType&&n.createElement("div",{className:"singleline clearfix"},n.createElement("div",{className:"input text first-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Username")),n.createElement("input",{id:"username-input",type:"text",className:"fluid form-element",name:"username",value:e.username,onChange:this.handleInputChange,placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()})),n.createElement("div",{className:"input text last-field ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Password")),n.createElement("input",{id:"password-input",className:"fluid form-element",name:"password",value:e.password,onChange:this.handleInputChange,placeholder:this.props.t("Password"),type:"password",disabled:this.hasAllInputDisabled()}))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Domain")),n.createElement("input",{id:"domain-name-input","aria-required":!0,type:"text",name:"domain",value:e.domain,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"domain.ext",disabled:this.hasAllInputDisabled()}),t.domainError&&a&&n.createElement("div",{id:"domain-name-input-feedback",className:"error-message"},t.domainError)),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Base DN")),n.createElement("input",{id:"base-dn-input",type:"text",name:"baseDn",value:e.baseDn,onChange:this.handleInputChange,className:"fluid form-element",placeholder:"OU=OrgUsers,DC=mydomain,DC=local",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The base DN (default naming context) for the domain.")," ",n.createElement(v.c,null,"If this is empty then it will be queried from the RootDSE."))))),n.createElement("div",{className:"accordion section-directory-configuration "+(e.openDirectoryConfiguration?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDirectoryConfigurationTitleClicked},e.openDirectoryConfiguration&&n.createElement(xe,{name:"caret-down"}),!e.openDirectoryConfiguration&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Directory configuration"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group path")),n.createElement("input",{id:"group-path-input",type:"text","aria-required":!0,name:"groupPath",value:e.groupPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group path is used in addition to the base DN while searching groups.")," ",n.createElement(v.c,null,"Leave empty if users and groups are in the same DN."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User path")),n.createElement("input",{id:"user-path-input",type:"text","aria-required":!0,name:"userPath",value:e.userPath,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User path"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User path is used in addition to base DN while searching users."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group custom filters")),n.createElement("input",{id:"group-custom-filters-input",type:"text",name:"groupCustomFilters",value:e.groupCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Group custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Group custom filters are used in addition to the base DN and group path while searching groups.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User custom filters")),n.createElement("input",{id:"user-custom-filters-input",type:"text",name:"userCustomFilters",value:e.userCustomFilters,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("User custom filters"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"User custom filters are used in addition to the base DN and user path while searching users.")," ",n.createElement(v.c,null,"Leave empty if no additional filter is required."))),this.isOpenLdapChecked()&&n.createElement("div",null,n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group object class")),n.createElement("input",{id:"group-object-class-input",type:"text","aria-required":!0,name:"groupObjectClass",value:e.groupObjectClass,onChange:this.handleInputChange,className:"required fluid",placeholder:"GroupObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which group object to use.")," (",n.createElement(v.c,null,"Default"),": groupOfUniqueNames)")),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User object class")),n.createElement("input",{id:"user-object-class-input",type:"text","aria-required":!0,name:"userObjectClass",value:e.userObjectClass,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:"UserObjectClass",disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"For Openldap only. Defines which user object to use.")," (",n.createElement(v.c,null,"Default"),": inetOrgPerson)")),n.createElement("div",{className:"input text openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Use email prefix / suffix?")),n.createElement("div",{className:"input toggle-switch openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"useEmailPrefix",value:e.useEmailPrefix,onChange:this.handleInputChange,id:"use-email-prefix-suffix-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"use-email-prefix-suffix-toggle-button"},n.createElement(v.c,null,"Build email based on a prefix and suffix?"))),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Use this option when user entries do not include an email address by default"))),this.isUseEmailPrefixChecked()&&n.createElement("div",{className:"singleline clearfix",id:"use-email-prefix-suffix-options"},n.createElement("div",{className:"input text first-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email prefix")),n.createElement("input",{id:"email-prefix-input",type:"text","aria-required":!0,name:"emailPrefix",checked:e.emailPrefix,onChange:this.handleInputChange,className:"required fluid form-element",placeholder:this.props.t("Username"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The attribute you would like to use for the first part of the email (usually username)."))),n.createElement("div",{className:"input text last-field openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Email suffix")),n.createElement("input",{id:"email-suffix-input",type:"text","aria-required":!0,name:"emailSuffix",value:e.emailSuffix,onChange:this.handleInputChange,className:"required form-element",placeholder:this.props.t("@your-domain.com"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The domain name part of the email (@your-domain-name).")))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Group users field mapping")),n.createElement("input",{id:"field-mapping-openldap-group-users-input",type:"text","aria-required":!0,name:"users",value:e.fieldsMapping.openldap.group.users,onChange:this.handleOpenLdapGroupFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("Group users field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory group's users field to map to Passbolt group's field.")),t.fieldsMappingOpenLdapGroupUsersError&&a&&n.createElement("div",{id:"field-mapping-openldap-group-users-input-feedback",className:"error-message"},t.fieldsMappingOpenLdapGroupUsersError))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"User username field mapping")),n.createElement("input",{id:"field-mapping-ad-user-username-input",type:"text","aria-required":!0,name:"username",value:e.fieldsMapping.ad.user.username,onChange:this.handleAdUserFieldsMappingInputChange,className:"fluid form-element",placeholder:this.props.t("User username field mapping"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Directory user's username field to map to Passbolt user's username field.")),t.fieldsMappingAdUserUsernameError&&a&&n.createElement("div",{id:"field-mapping-ad-user-username-input-feedback",className:"error-message"},t.fieldsMappingAdUserUsernameError)))),n.createElement("div",{className:"accordion section-sync-options "+(e.openSynchronizationOptions?"":"closed")},n.createElement("h4",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleSynchronizationOptionsTitleClicked},e.openSynchronizationOptions&&n.createElement(xe,{name:"caret-down"}),!e.openSynchronizationOptions&&n.createElement(xe,{name:"caret-right"}),n.createElement(v.c,null,"Synchronization options"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default admin")),n.createElement(jt,{items:this.getUsersAllowedToBeDefaultAdmin(),id:"default-user-select",name:"defaultAdmin",value:e.defaultAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default admin user is the user that will perform the operations for the the directory."))),n.createElement("div",{className:"select-wrapper input required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Default group admin")),n.createElement(jt,{items:this.getUsersAllowedToBeDefaultGroupAdmin(),id:"default-group-admin-user-select",name:"defaultGroupAdmin",value:e.defaultGroupAdmin,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),search:!0}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"The default group manager is the user that will be the group manager of newly created groups."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Groups parent group")),n.createElement("input",{id:"groups-parent-group-input",type:"text",name:"groupsParentGroup",value:e.groupsParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Groups parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the groups which are members of this group."))),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Users parent group")),n.createElement("input",{id:"users-parent-group-input",type:"text",name:"usersParentGroup",value:e.usersParentGroup,onChange:this.handleInputChange,className:"fluid form-element",placeholder:this.props.t("Users parent group"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.c,null,"Synchronize only the users which are members of this group."))),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text clearfix ad "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Enabled users only")),n.createElement("div",{className:"input toggle-switch ad form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"enabledUsersOnly",checked:e.enabledUsersOnly,onChange:this.handleInputChange,id:"enabled-users-only-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"enabled-users-only-toggle-button"},n.createElement(v.c,null,"Only synchronize enabled users (AD)")))),n.createElement("div",{className:"input text clearfix ad openldap"},n.createElement("label",null,n.createElement(v.c,null,"Sync operations")),n.createElement("div",{className:"col6"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createUsers",checked:e.createUsers,onChange:this.handleInputChange,id:"sync-users-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-create-toggle-button"},n.createElement(v.c,null,"Create users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteUsers",checked:e.deleteUsers,onChange:this.handleInputChange,id:"sync-users-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-delete-toggle-button"},n.createElement(v.c,null,"Delete users"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateUsers",checked:e.updateUsers,onChange:this.handleInputChange,id:"sync-users-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-users-update-toggle-button"},n.createElement(v.c,null,"Update users")))),n.createElement("div",{className:"col6 last"},n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"createGroups",checked:e.createGroups,onChange:this.handleInputChange,id:"sync-groups-create-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-create-toggle-button"},n.createElement(v.c,null,"Create groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"deleteGroups",checked:e.deleteGroups,onChange:this.handleInputChange,id:"sync-groups-delete-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-delete-toggle-button"},n.createElement(v.c,null,"Delete groups"))),n.createElement("div",{className:"input toggle-switch ad openldap form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"updateGroups",checked:e.updateGroups,onChange:this.handleInputChange,id:"sync-groups-update-toggle-button",disabled:this.hasAllInputDisabled()}),n.createElement("label",{className:"text",htmlFor:"sync-groups-update-toggle-button"},n.createElement(v.c,null,"Update groups"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"Check out our ldap configuration guide.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/ldap",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}da.propTypes={adminUserDirectoryContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const ha=Qt(O((0,k.Z)("common")(da))),ua=class{constructor(e={}){this.hasDatabaseSetting="sources_database"in e&&e.sources_database,this.hasFileConfigSetting="sources_file"in e&&e.sources_file,this.passwordCreate=!("send_password_create"in e)||e.send_password_create,this.passwordShare=!("send_password_share"in e)||e.send_password_share,this.passwordUpdate=!("send_password_update"in e)||e.send_password_update,this.passwordDelete=!("send_password_delete"in e)||e.send_password_delete,this.folderCreate=!("send_folder_create"in e)||e.send_folder_create,this.folderUpdate=!("send_folder_update"in e)||e.send_folder_update,this.folderDelete=!("send_folder_delete"in e)||e.send_folder_delete,this.folderShare=!("send_folder_share"in e)||e.send_folder_share,this.commentAdd=!("send_comment_add"in e)||e.send_comment_add,this.groupDelete=!("send_group_delete"in e)||e.send_group_delete,this.groupUserAdd=!("send_group_user_add"in e)||e.send_group_user_add,this.groupUserDelete=!("send_group_user_delete"in e)||e.send_group_user_delete,this.groupUserUpdate=!("send_group_user_update"in e)||e.send_group_user_update,this.groupManagerUpdate=!("send_group_manager_update"in e)||e.send_group_manager_update,this.userCreate=!("send_user_create"in e)||e.send_user_create,this.userRecover=!("send_user_recover"in e)||e.send_user_recover,this.userRecoverComplete=!("send_user_recoverComplete"in e)||e.send_user_recoverComplete,this.userRecoverAbortAdmin=!("send_admin_user_recover_abort"in e)||e.send_admin_user_recover_abort,this.userRecoverCompleteAdmin=!("send_admin_user_recover_complete"in e)||e.send_admin_user_recover_complete,this.userSetupCompleteAdmin=!("send_admin_user_setup_completed"in e)||e.send_admin_user_setup_completed,this.showDescription=!("show_description"in e)||e.show_description,this.showSecret=!("show_secret"in e)||e.show_secret,this.showUri=!("show_uri"in e)||e.show_uri,this.showUsername=!("show_username"in e)||e.show_username,this.showComment=!("show_comment"in e)||e.show_comment,this.accountRecoveryRequestUser=!("send_accountRecovery_request_user"in e)||e.send_accountRecovery_request_user,this.accountRecoveryRequestAdmin=!("send_accountRecovery_request_admin"in e)||e.send_accountRecovery_request_admin,this.accountRecoveryRequestGuessing=!("send_accountRecovery_request_guessing"in e)||e.send_accountRecovery_request_guessing,this.accountRecoveryRequestUserApproved=!("send_accountRecovery_response_user_approved"in e)||e.send_accountRecovery_response_user_approved,this.accountRecoveryRequestUserRejected=!("send_accountRecovery_response_user_rejected"in e)||e.send_accountRecovery_response_user_rejected,this.accountRecoveryRequestCreatedAmin=!("send_accountRecovery_response_created_admin"in e)||e.send_accountRecovery_response_created_admin,this.accountRecoveryRequestCreatedAllAdmins=!("send_accountRecovery_response_created_allAdmins"in e)||e.send_accountRecovery_response_created_allAdmins,this.accountRecoveryRequestPolicyUpdate=!("send_accountRecovery_policy_update"in e)||e.send_accountRecovery_policy_update}};function pa(){return pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findEmailNotificationSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class ba extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.emailNotificationService=new class{constructor(e){e.setResourceName("settings/emails/notifications"),this.apiClient=new Xe(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){return(await this.apiClient.create(e)).body}}(t)}get defaultState(){return{currentSettings:null,settings:new ua,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findEmailNotificationSettings:this.findEmailNotificationSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}async findEmailNotificationSettings(){this.setProcessing(!0);const e=await this.emailNotificationService.find(),t=new ua(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}async setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});await this.setState({settings:a})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}async save(){this.setProcessing(!0);const e=new class{constructor(e={}){this.sources_database="hasDatabaseSetting"in e&&e.hasDatabaseSetting,this.sources_file="hasFileConfigSetting"in e&&e.hasFileConfigSetting,this.send_password_create=!("passwordCreate"in e)||e.passwordCreate,this.send_password_share=!("passwordShare"in e)||e.passwordShare,this.send_password_update=!("passwordUpdate"in e)||e.passwordUpdate,this.send_password_delete=!("passwordDelete"in e)||e.passwordDelete,this.send_folder_create=!("folderCreate"in e)||e.folderCreate,this.send_folder_update=!("folderUpdate"in e)||e.folderUpdate,this.send_folder_delete=!("folderDelete"in e)||e.folderDelete,this.send_folder_share=!("folderShare"in e)||e.folderShare,this.send_comment_add=!("commentAdd"in e)||e.commentAdd,this.send_group_delete=!("groupDelete"in e)||e.groupDelete,this.send_group_user_add=!("groupUserAdd"in e)||e.groupUserAdd,this.send_group_user_delete=!("groupUserDelete"in e)||e.groupUserDelete,this.send_group_user_update=!("groupUserUpdate"in e)||e.groupUserUpdate,this.send_group_manager_update=!("groupManagerUpdate"in e)||e.groupManagerUpdate,this.send_user_create=!("userCreate"in e)||e.userCreate,this.send_user_recover=!("userRecover"in e)||e.userRecover,this.send_user_recoverComplete=!("userRecoverComplete"in e)||e.userRecoverComplete,this.send_admin_user_setup_completed=!("userSetupCompleteAdmin"in e)||e.userSetupCompleteAdmin,this.send_admin_user_recover_abort=!("userRecoverAbortAdmin"in e)||e.userRecoverAbortAdmin,this.send_admin_user_recover_complete=!("userRecoverCompleteAdmin"in e)||e.userRecoverCompleteAdmin,this.send_accountRecovery_request_user=!("accountRecoveryRequestUser"in e)||e.accountRecoveryRequestUser,this.send_accountRecovery_request_admin=!("accountRecoveryRequestAdmin"in e)||e.accountRecoveryRequestAdmin,this.send_accountRecovery_request_guessing=!("accountRecoveryRequestGuessing"in e)||e.accountRecoveryRequestGuessing,this.send_accountRecovery_response_user_approved=!("accountRecoveryRequestUserApproved"in e)||e.accountRecoveryRequestUserApproved,this.send_accountRecovery_response_user_rejected=!("accountRecoveryRequestUserRejected"in e)||e.accountRecoveryRequestUserRejected,this.send_accountRecovery_response_created_admin=!("accountRecoveryRequestCreatedAmin"in e)||e.accountRecoveryRequestCreatedAmin,this.send_accountRecovery_response_created_allAdmins=!("accountRecoveryRequestCreatedAllAdmins"in e)||e.accountRecoveryRequestCreatedAllAdmins,this.send_accountRecovery_policy_update=!("accountRecoveryRequestPolicyUpdate"in e)||e.accountRecoveryRequestPolicyUpdate,this.show_description=!("showDescription"in e)||e.showDescription,this.show_secret=!("showSecret"in e)||e.showSecret,this.show_uri=!("showUri"in e)||e.showUri,this.show_username=!("showUsername"in e)||e.showUsername,this.show_comment=!("showComment"in e)||e.showComment}}(this.state.settings);await this.emailNotificationService.save(e),await this.findEmailNotificationSettings()}render(){return n.createElement(ga.Provider,{value:this.state},this.props.children)}}ba.propTypes={context:o().any,children:o().any};const fa=I(ba);function ya(e){return class extends n.Component{render(){return n.createElement(ga.Consumer,null,(t=>n.createElement(e,pa({adminEmailNotificationContext:t},this.props))))}}}class va extends n.Component{constructor(e){super(e),this.bindCallbacks()}async handleSaveClick(){try{await this.props.adminEmailNotificationContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminEmailNotificationContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminEmailNotificationContext.isProcessing()&&this.props.adminEmailNotificationContext.hasSettingsChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The email notification settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}va.propTypes={adminEmailNotificationContext:o().object,actionFeedbackContext:o().object,t:o().func};const ka=ya(d((0,k.Z)("common")(va)));class Ea extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ka),this.props.adminEmailNotificationContext.findEmailNotificationSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminEmailNotificationContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){const t=e.target.checked,a=e.target.name;this.props.adminEmailNotificationContext.setSettings(a,t)}hasAllInputDisabled(){return this.props.adminEmailNotificationContext.isProcessing()}hasDatabaseSetting(){return this.props.adminEmailNotificationContext.getSettings().hasDatabaseSetting}hasFileConfigSetting(){return this.props.adminEmailNotificationContext.getSettings().hasFileConfigSetting}canUseFolders(){return this.props.context.siteSettings.canIUse("folders")}canUseAccountRecovery(){return this.props.context.siteSettings.canIUse("accountRecovery")}render(){const e=this.props.adminEmailNotificationContext.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"email-notification-settings col8 main-column"},e&&this.hasDatabaseSetting()&&this.hasFileConfigSetting()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Settings have been found in your database as well as in your passbolt.php (or environment variables).")," ",n.createElement(v.c,null,"The settings displayed in the form below are the one stored in your database and have precedence over others."))),e&&!this.hasDatabaseSetting()&&this.hasFileConfigSetting()&&n.createElement("div",{className:"warning message",id:"email-notification-fileconfig-exists-banner"},n.createElement("p",null,n.createElement(v.c,null,"You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).")," ",n.createElement(v.c,null,"Submitting the form will overwrite those settings with the ones you choose in the form below."))),n.createElement("h3",null,n.createElement(v.c,null,"Email delivery")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose which email notifications will be sent.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordCreate,id:"send-password-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-create-toggle-button"},n.createElement(v.c,null,"When a password is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordUpdate,id:"send-password-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-update-toggle-button"},n.createElement(v.c,null,"When a password is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordDelete,id:"send-password-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-delete-toggle-button"},n.createElement(v.c,null,"When a password is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordShare,id:"send-password-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-password-share-toggle-button"},n.createElement(v.c,null,"When a password is shared, notify the users who gain access to it.")))),this.canUseFolders()&&n.createElement("div",{className:"folder-section"},n.createElement("label",null,n.createElement(v.c,null,"Folders")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderCreate,id:"send-folder-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-create-toggle-button"},n.createElement(v.c,null,"When a folder is created, notify its creator."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderUpdate,id:"send-folder-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-update-toggle-button"},n.createElement(v.c,null,"When a folder is updated, notify the users who have access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderDelete,id:"send-folder-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-delete-toggle-button"},n.createElement(v.c,null,"When a folder is deleted, notify the users who had access to it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"folderShare",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.folderShare,id:"send-folder-share-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-folder-share-toggle-button"},n.createElement(v.c,null,"When a folder is shared, notify the users who gain access to it."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"commentAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.commentAdd,id:"send-comment-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-comment-add-toggle-button"},n.createElement(v.c,null,"When a comment is posted on a password, notify the users who have access to this password."))))),n.createElement("div",{className:"section"},n.createElement("div",{className:"group-section"},n.createElement("label",null,n.createElement(v.c,null,"Group membership")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupDelete,id:"send-group-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-delete-toggle-button"},n.createElement(v.c,null,"When a group is deleted, notify the users who were members of it."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserAdd",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserAdd,id:"send-group-user-add-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-add-toggle-button"},n.createElement(v.c,null,"When users are added to a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserDelete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserDelete,id:"send-group-user-delete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-delete-toggle-button"},n.createElement(v.c,null,"When users are removed from a group, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupUserUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupUserUpdate,id:"send-group-user-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-user-update-toggle-button"},n.createElement(v.c,null,"When user roles change in a group, notify the corresponding users.")))),n.createElement("div",{className:"group-admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Group manager")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupManagerUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupManagerUpdate,id:"send-group-manager-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-manager-update-toggle-button"},n.createElement(v.c,null,"When members of a group change, notify the group manager(s)."))))),n.createElement("h3",null,n.createElement(v.c,null,"Registration & Recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userSetupCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userSetupCompleteAdmin,id:"user-setup-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-setup-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a setup, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverCompleteAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverCompleteAdmin,id:"user-recover-complete-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-admin-toggle-button"},n.createElement(v.c,null,"When a user completed a recover, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverAbortAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverAbortAdmin,id:"user-recover-abort-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-abort-admin-toggle-button"},n.createElement(v.c,null,"When a user aborted a recover, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userCreate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userCreate,id:"send-user-create-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-create-toggle-button"},n.createElement(v.c,null,"When new users are invited to passbolt, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecover",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecover,id:"send-user-recover-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-user-recover-toggle-button"},n.createElement(v.c,null,"When users try to recover their account, notify them."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"userRecoverComplete",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.userRecoverComplete,id:"user-recover-complete-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"user-recover-complete-toggle-button"},n.createElement(v.c,null,"When users completed the recover of their account, notify them."))))),this.canUseAccountRecovery()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.c,null,"Account recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.c,null,"Admin")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestAdmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestAdmin,id:"account-recovery-request-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-admin-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestPolicyUpdate",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestPolicyUpdate,id:"account-recovery-policy-update-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-policy-update-toggle-button"},n.createElement(v.c,null,"When an account recovery policy is updated, notify all the administrators."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAmin",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAmin,id:"account-recovery-response-created-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify the administrator at the origin of the action."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestCreatedAllAdmins",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestCreatedAllAdmins,id:"account-recovery-response-created-all-admin-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-created-all-admin-toggle-button"},n.createElement(v.c,null,"When an administrator answered to an account recovery request, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.c,null,"User")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUser,id:"account-recovery-request-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-request-user-toggle-button"},n.createElement(v.c,null,"When an account recovery is requested, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserApproved",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserApproved,id:"account-recovery-response-user-approved-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-approved-toggle-button"},n.createElement(v.c,null,"When an account recovery is approved, notify the user."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"accountRecoveryRequestUserRejected",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.accountRecoveryRequestUserRejected,id:"account-recovery-response-user-rejected-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"account-recovery-response-user-rejected-toggle-button"},n.createElement(v.c,null,"When an account recovery is rejected, notify the user.")))))),n.createElement("h3",null,n.createElement(v.c,null,"Email content visibility")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.")),n.createElement("div",{className:"section"},n.createElement("div",{className:"password-section"},n.createElement("label",null,n.createElement(v.c,null,"Passwords")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUsername",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUsername,id:"show-username-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-username-toggle-button"},n.createElement(v.c,null,"Username"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showUri",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showUri,id:"show-uri-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-uri-toggle-button"},n.createElement(v.c,null,"URI"))),n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showSecret",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showSecret,id:"show-secret-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-secret-toggle-button"},n.createElement(v.c,null,"Encrypted secret"))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showDescription",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showDescription,id:"show-description-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-description-toggle-button"},n.createElement(v.c,null,"Description")))),n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.c,null,"Comments")),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"showComment",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.showComment,id:"show-comment-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"show-comment-toggle-button"},n.createElement(v.c,null,"Comment content")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about email notification, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/notification/email",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Ea.propTypes={context:o().any,administrationWorkspaceContext:o().object,adminEmailNotificationContext:o().object};const wa=I(ya(O((0,k.Z)("common")(Ea))));class Ca extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createReferences()}bindCallbacks(){this.handleChangeEvent=this.handleChangeEvent.bind(this),this.handleSubmitButtonFocus=this.handleSubmitButtonFocus.bind(this),this.handleSubmitButtonBlur=this.handleSubmitButtonBlur.bind(this),this.handleOnSubmitEvent=this.handleOnSubmitEvent.bind(this)}get defaultState(){return{hasSubmitButtonFocus:!1}}createReferences(){this.searchInputRef=n.createRef()}handleChangeEvent(e){const t=e.target.value;this.props.onSearch&&this.props.onSearch(t)}handleSubmitButtonFocus(){this.setState({hasSubmitButtonFocus:!0})}handleSubmitButtonBlur(){this.setState({hasSubmitButtonFocus:!1})}handleOnSubmitEvent(e){if(e.preventDefault(),this.props.onSearch){const e=this.searchInputRef.current.value;this.props.onSearch(e)}}render(){return n.createElement("div",{className:"col2 search-wrapper"},n.createElement("form",{className:"search",onSubmit:this.handleOnSubmitEvent},n.createElement("div",{className:`input search required ${this.state.hasSubmitButtonFocus?"no-focus":""} ${this.props.disabled?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Search")),n.createElement("input",{ref:this.searchInputRef,className:"required",type:"search",disabled:this.props.disabled?"disabled":"",onChange:this.handleChangeEvent,placeholder:this.props.placeholder||this.props.t("Search"),value:this.props.value}),n.createElement("div",{className:"search-button-wrapper"},n.createElement("button",{className:"button button-transparent",value:this.props.t("Search"),onBlur:this.handleSubmitButtonBlur,onFocus:this.handleSubmitButtonFocus,type:"submit",disabled:this.props.disabled?"disabled":""},n.createElement(xe,{name:"search"}),n.createElement("span",{className:"visuallyhidden"},n.createElement(v.c,null,"Search")))))))}}Ca.propTypes={disabled:o().bool,onSearch:o().func,placeholder:o().string,value:o().string,t:o().func},Ca.defaultProps={disabled:!1};const Sa=(0,k.Z)("common")(Ca);var xa=a(3188);class Na extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}Na.defaultProps={},Na.propTypes={name:o().string};const Ra=Na;class Aa extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(v.c,null,"Save"),this.props.processing&&n.createElement(xe,{name:"spinner"}))}}Aa.defaultProps={warning:!1},Aa.propTypes={processing:o().bool,disabled:o().bool,value:o().string,warning:o().bool,big:o().bool,medium:o().bool,fullWidth:o().bool};const Ia=(0,k.Z)("common")(Aa),La=class{constructor(e){this.customerId=e?.customer_id||"",this.subscriptionId=e?"subscription_id"in e?e.subscription_id:"N/A":"",this.users=e?.users||null,this.email=e?"email"in e?e.email:"N/A":"",this.expiry=e?.expiry||null,this.created=e?.created||null,this.data=e?.data||null}};function Pa(){return Pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSubscriptionKey:()=>{},isProcessing:()=>{},setProcessing:()=>{},getActiveUsers:()=>{},clearContext:()=>{}});class Da extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{subscription:new La,processing:!0,getSubscription:this.getSubscription.bind(this),findSubscriptionKey:this.findSubscriptionKey.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),getActiveUsers:this.getActiveUsers.bind(this),clearContext:this.clearContext.bind(this)}}async findSubscriptionKey(){this.setProcessing(!0);let e=new La;try{const t=await this.props.context.onGetSubscriptionKeyRequested();e=new La(t)}catch(t){"PassboltSubscriptionError"===t.name&&(e=new La(t.subscription))}finally{this.setState({subscription:e}),this.setProcessing(!1)}}async getActiveUsers(){return(await this.props.context.port.request("passbolt.users.get-all")).filter((e=>e.active)).length}getSubscription(){return this.state.subscription}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}clearContext(){const{subscription:e,processing:t}=this.defaultState;this.setState({subscription:e,processing:t})}render(){return n.createElement(_a.Provider,{value:this.state},this.props.children)}}function Ta(e){return class extends n.Component{render(){return n.createElement(_a.Consumer,null,(t=>n.createElement(e,Pa({adminSubcriptionContext:t},this.props))))}}}Da.propTypes={context:o().any,children:o().any},I(Da);class Ua extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.initEventHandlers(),this.createInputRef()}getDefaultState(){return{selectedFile:null,key:"",keyError:"",processing:!1,hasBeenValidated:!1}}initEventHandlers(){this.handleCloseClick=this.handleCloseClick.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleKeyInputKeyUp=this.handleKeyInputKeyUp.bind(this),this.handleSelectSubscriptionKeyFile=this.handleSelectSubscriptionKeyFile.bind(this),this.handleSelectFile=this.handleSelectFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef()}componentDidMount(){this.setState({key:this.props.context.editSubscriptionKey.key||""})}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleKeyInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateNameInput();this.setState(e)}}handleCloseClick(){this.props.context.setContext({editSubscriptionKey:null}),this.props.onClose()}handleSelectFile(){this.fileUploaderRef.current.click()}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}async handleSelectSubscriptionKeyFile(e){const[t]=e.target.files,a=await this.readSubscriptionKeyFile(t);this.setState({key:a,selectedFile:t}),this.state.hasBeenValidated&&await this.validate()}readSubscriptionKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async save(){if(this.state.processing)return;if(await this.setState({hasBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();const e={data:this.state.key};try{await this.props.administrationWorkspaceContext.onUpdateSubscriptionKeyRequested(e),await this.handleSaveSuccess(),await this.props.adminSubcriptionContext.findSubscriptionKey()}catch(e){await this.toggleProcessing(),this.handleSaveError(e),this.focusFieldError()}}handleValidateError(){this.focusFieldError()}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.translate("The subscription key has been updated successfully.")),this.props.administrationWorkspaceContext.onMustRefreshSubscriptionKey(),this.props.context.setContext({editSubscriptionKey:null,refreshSubscriptionAnnouncement:!0}),this.props.onClose()}async handleSaveError(e){if("PassboltSubscriptionError"===e.name)this.setState({keyError:e.message});else if("EntityValidationError"===e.name)this.setState({keyError:this.translate("The subscription key is invalid.")});else if("PassboltApiFetchError"===e.name&&e.data&&400===e.data.code)this.setState({keyError:e.message});else{console.error(e);const t={error:e};this.props.dialogContext.open(De,t)}}focusFieldError(){this.state.keyError&&this.keyInputRef.current.focus()}validateKeyInput(){const e=this.state.key.trim();let t="";return e.length||(t=this.translate("A subscription key is required.")),new Promise((e=>{this.setState({keyError:t},e)}))}async validate(){return this.setState({keyError:""}),await this.validateKeyInput(),""===this.state.keyError}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Edit subscription key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"edit-subscription-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input textarea required ${this.state.keyError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"edit-tag-form-name"},n.createElement(v.c,null,"Subscription key")),n.createElement("textarea",{id:"edit-subscription-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required full_report",required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("input",{type:"file",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectSubscriptionKeyFile}),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No key file selected"),value:this.selectedFilename}),n.createElement("button",{type:"button",className:"button primary",onClick:this.handleSelectFile,disabled:this.hasAllInputDisabled()},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Save")}))))}}Ua.propTypes={context:o().any,onClose:o().func,actionFeedbackContext:o().any,adminSubcriptionContext:o().object,dialogContext:o().any,administrationWorkspaceContext:o().any,t:o().func};const ja=I(Ta(O(d(g((0,k.Z)("common")(Ua))))));class za{constructor(e){this.context=e.context,this.dialogContext=e.dialogContext,this.subscriptionContext=e.adminSubcriptionContext}static getInstance(e){return this.instance||(this.instance=new za(e)),this.instance}static killInstance(){this.instance=null}async editSubscription(){const e={key:this.subscriptionContext.getSubscription().data};this.context.setContext({editSubscriptionKey:e}),this.dialogContext.open(ja)}}const Ma=za;class Oa extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.subscriptionActionService=Ma.getInstance(this.props)}bindCallbacks(){this.handleEditSubscriptionClick=this.handleEditSubscriptionClick.bind(this)}handleEditSubscriptionClick(){this.subscriptionActionService.editSubscription()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",onClick:this.handleEditSubscriptionClick},n.createElement(xe,{name:"edit"}),n.createElement("span",null,n.createElement(v.c,null,"Update key")))))))}}Oa.propTypes={context:o().object,dialogContext:o().object,adminSubscriptionContext:o().object,actionFeedbackContext:o().object,t:o().func};const Fa=d(g(Ta((0,k.Z)("common")(Oa))));class qa extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.subscriptionActionService=Ma.getInstance(this.props)}get defaultState(){return{activeUsers:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Fa),this.findActiveUsers(),await this.findSubscriptionKey()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSubcriptionContext.clearContext(),Ma.killInstance(),this.mfaFormService=null}bindCallbacks(){this.handleRenewKey=this.handleRenewKey.bind(this),this.handleUpdateKey=this.handleUpdateKey.bind(this)}async findActiveUsers(){const e=await this.props.adminSubcriptionContext.getActiveUsers();this.setState({activeUsers:e})}async findSubscriptionKey(){this.props.adminSubcriptionContext.findSubscriptionKey()}handleRenewKey(){const e=this.props.adminSubcriptionContext.getSubscription();this.hasLimitUsersExceeded()?this.props.navigationContext.onGoToNewTab(`https://www.passbolt.com/subscription/ee/update/qty?subscription_id=${e.subscriptionId}&customer_id=${e.customerId}`):(this.hasSubscriptionKeyExpired()||this.hasSubscriptionKeyGoingToExpire())&&this.props.navigationContext.onGoToNewTab(`https://www.passbolt.com/subscription/ee/update/renew?subscription_id=${e.subscriptionId}&customer_id=${e.customerId}`)}handleUpdateKey(){this.subscriptionActionService.editSubscription()}hasSubscriptionKeyExpired(){return xa.ou.fromISO(this.props.adminSubcriptionContext.getSubscription().expiry)-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}get translate(){return this.props.t}render(){const e=this.props.adminSubcriptionContext.getSubscription(),t=this.props.adminSubcriptionContext.isProcessing();return n.createElement("div",{className:"row"},!t&&n.createElement("div",{className:"subscription-key col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Subscription key details")),n.createElement("div",{className:"feedback-card"},this.hasValidSubscription()&&!this.hasSubscriptionKeyGoingToExpire()&&n.createElement(Ra,{name:"success"}),this.hasInvalidSubscription()&&n.createElement(Ra,{name:"error"}),this.hasValidSubscription()&&this.hasSubscriptionKeyGoingToExpire()&&n.createElement(Ra,{name:"warning"}),n.createElement("div",{className:"subscription-information"},!this.hasSubscriptionKey()&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is either missing or not valid.")),n.createElement("p",null,n.createElement(v.c,null,"Sorry your subscription is either missing or not readable."),n.createElement("br",null),n.createElement(v.c,null,"Update the subscription key and try again.")," ",n.createElement(v.c,null,"If this does not work get in touch with support."))),this.hasValidSubscription()&&this.hasSubscriptionKeyGoingToExpire()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is going to expire.")),this.hasSubscriptionKey()&&this.hasInvalidSubscription()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is not valid.")),this.hasValidSubscription()&&!this.hasSubscriptionKeyGoingToExpire()&&n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Your subscription key is valid and up to date!")),this.hasSubscriptionKey()&&n.createElement("ul",null,n.createElement("li",{className:"customer-id"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Customer id:")),n.createElement("span",{className:"value"},e.customerId)),n.createElement("li",{className:"subscription-id"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Subscription id:")),n.createElement("span",{className:"value"},e.subscriptionId)),n.createElement("li",{className:"email"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Email:")),n.createElement("span",{className:"value"},e.email)),n.createElement("li",{className:"users"},n.createElement("span",{className:"label "+(this.hasLimitUsersExceeded()?"error":"")},n.createElement(v.c,null,"Users limit:")),n.createElement("span",{className:"value "+(this.hasLimitUsersExceeded()?"error":"")},e.users," (",n.createElement(v.c,null,"currently:")," ",this.state.activeUsers,")")),n.createElement("li",{className:"created"},n.createElement("span",{className:"label"},n.createElement(v.c,null,"Valid from:")),n.createElement("span",{className:"value"},this.formatDate(e.created))),n.createElement("li",{className:"expiry"},n.createElement("span",{className:`label ${this.hasSubscriptionKeyExpired()?"error":""} ${this.hasSubscriptionKeyGoingToExpire()?"warning":""}`},n.createElement(v.c,null,"Expires on:")),n.createElement("span",{className:`value ${this.hasSubscriptionKeyExpired()?"error":""} ${this.hasSubscriptionKeyGoingToExpire()?"warning":""}`},this.formatDate(e.expiry)," (",`${this.hasSubscriptionKeyExpired()?this.translate("expired "):""}${this.formatDateTimeAgo(e.expiry)}`,")"))),this.hasSubscriptionToRenew()&&n.createElement("div",{className:"actions-wrapper"},this.hasSubscriptionKey()&&n.createElement("button",{className:"button primary",type:"button",onClick:this.handleRenewKey},n.createElement(v.c,null,"Renew key")),!this.hasSubscriptionKey()&&n.createElement("button",{className:"button primary",type:"button",onClick:this.handleUpdateKey},n.createElement(v.c,null,"Update key")),n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.passbolt.com/contact"},n.createElement(v.c,null,"or, contact us")))))),!t&&n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need help?")),n.createElement("p",null,n.createElement(v.c,null,"For any change or question related to your passbolt subscription, kindly contact our sales team.")),n.createElement("a",{className:"button",target:"_blank",rel:"noopener noreferrer",href:"https://www.passbolt.com/contact"},n.createElement(xe,{name:"envelope"}),n.createElement("span",null,n.createElement(v.c,null,"Contact Sales"))))))}}qa.propTypes={context:o().any,navigationContext:o().any,administrationWorkspaceContext:o().object,adminSubcriptionContext:o().object,dialogContext:o().any,t:o().func};const Wa=I(J(Ta(O(g((0,k.Z)("common")(qa))))));function Va(){return Va=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getLocale:()=>{},supportedLocales:()=>{},setLocale:()=>{},hasLocaleChanges:()=>{},findLocale:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class Ba extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.internalisationService=new class{constructor(e){e.setResourceName("locale/settings"),this.apiClient=new Xe(e)}async save(e){return(await this.apiClient.create(e)).body}}(t)}get defaultState(){return{currentLocale:null,locale:"en-UK",processing:!0,getCurrentLocale:this.getCurrentLocale.bind(this),getLocale:this.getLocale.bind(this),setLocale:this.setLocale.bind(this),findLocale:this.findLocale.bind(this),hasLocaleChanges:this.hasLocaleChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}findLocale(){this.setProcessing(!0);const e=this.props.context.siteSettings.locale;this.setState({currentLocale:e}),this.setState({locale:e}),this.setProcessing(!1)}getCurrentLocale(){return this.state.currentLocale}getLocale(){return this.state.locale}async setLocale(e){await this.setState({locale:e})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasLocaleChanges(){return this.state.locale!==this.state.currentLocale}clearContext(){const{currentLocale:e,locale:t,processing:a}=this.defaultState;this.setState({currentLocale:e,locale:t,processing:a})}async save(){this.setProcessing(!0),await this.internalisationService.save({value:this.state.locale}),this.props.context.onRefreshLocaleRequested(this.state.locale),this.findLocale()}render(){return n.createElement(Ga.Provider,{value:this.state},this.props.children)}}Ba.propTypes={context:o().any,children:o().any};const Ka=I(Ba);function Ha(e){return class extends n.Component{render(){return n.createElement(Ga.Consumer,null,(t=>n.createElement(e,Va({adminInternationalizationContext:t},this.props))))}}}class $a extends n.Component{constructor(e){super(e),this.bindCallbacks()}async handleSaveClick(){try{await this.props.adminInternationalizationContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminInternationalizationContext.setProcessing(!1)}}isSaveEnabled(){return!this.props.adminInternationalizationContext.isProcessing()&&this.props.adminInternationalizationContext.hasLocaleChanges()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The internationalization settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async handleError(e){await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}$a.propTypes={context:o().object,adminInternationalizationContext:o().object,actionFeedbackContext:o().object,t:o().func};const Za=Ha(d((0,k.Z)("common")($a)));class Ya extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Za),this.props.adminInternationalizationContext.findLocale()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminInternationalizationContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e){this.props.adminInternationalizationContext.setLocale(e.target.value)}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){const e=this.props.adminInternationalizationContext.getLocale();return n.createElement("div",{className:"row"},n.createElement("div",{className:"internationalisation-settings col7 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Internationalisation")),n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"app-locale-input"},n.createElement(v.c,null,"Language")),n.createElement(jt,{className:"medium",id:"locale-input",name:"locale",items:this.supportedLocales,value:e,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"The default language of the organisation."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Want to contribute?")),n.createElement("p",null,n.createElement(v.c,null,"Your language is missing or you discovered an error in the translation, help us to improve passbolt.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/contribute/translation",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}),n.createElement("span",null,n.createElement(v.c,null,"Contribute"))))))}}Ya.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminInternationalizationContext:o().object,t:o().func};const Ja=I(Ha(O((0,k.Z)("common")(Ya))));function Qa(){return Qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getKeyInfo:()=>{},changePolicy:()=>{},changePublicKey:()=>{},hasPolicyChanges:()=>{},resetChanges:()=>{},downloadPrivateKey:()=>{},save:()=>{}});class en extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{currentPolicy:null,policyChanges:{},findAccountRecoveryPolicy:this.findAccountRecoveryPolicy.bind(this),getKeyInfo:this.getKeyInfo.bind(this),changePolicy:this.changePolicy.bind(this),changePublicKey:this.changePublicKey.bind(this),hasPolicyChanges:this.hasPolicyChanges.bind(this),resetChanges:this.resetChanges.bind(this),downloadPrivateKey:this.downloadPrivateKey.bind(this),save:this.save.bind(this)}}async findAccountRecoveryPolicy(){if(!this.props.context.siteSettings.canIUse("accountRecovery"))return;const e=await this.props.context.port.request("passbolt.account-recovery.get-organization-policy");this.setState({currentPolicy:e})}async changePolicy(e){const t=this.state.policyChanges;e===this.state.currentPolicy?.policy?delete t.policy:t.policy=e,"disabled"===e&&delete t.publicKey,await this.setState({policyChanges:t})}async changePublicKey(e){const t={...this.state.policyChanges,publicKey:e};await this.setState({policyChanges:t})}hasPolicyChanges(){return Boolean(this.state.policyChanges?.publicKey)||Boolean(this.state.policyChanges?.policy)}async getKeyInfo(e){return e?this.props.context.port.request("passbolt.keyring.get-key-info",e):null}async resetChanges(){await this.setState({policyChanges:{}})}async downloadPrivateKey(e){await this.props.context.port.request("passbolt.account-recovery.download-organization-generated-key",e)}async save(e){const t=this.buildPolicySaveDto(),a=await this.props.context.port.request("passbolt.account-recovery.save-organization-policy",t,e);this.setState({currentPolicy:a,policyChanges:{}}),this.props.accountRecoveryContext.reloadAccountRecoveryPolicy()}buildPolicySaveDto(){const e={};return this.state.policyChanges.policy&&(e.policy=this.state.policyChanges.policy),this.state.policyChanges.publicKey&&(e.account_recovery_organization_public_key={armored_key:this.state.policyChanges.publicKey}),e}render(){return n.createElement(Xa.Provider,{value:this.state},this.props.children)}}function tn(e){return class extends n.Component{render(){return n.createElement(Xa.Consumer,null,(t=>n.createElement(e,Qa({adminAccountRecoveryContext:t},this.props))))}}}function an(){return an=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},stop:()=>{}});class sn extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{workflows:[],start:(e,t)=>{const a=(0,r.Z)();return this.setState({workflows:[...this.state.workflows,{key:a,Workflow:e,workflowProps:t}]}),a},stop:async e=>await this.setState({workflows:this.state.workflows.filter((t=>e!==t.key))})}}render(){return n.createElement(nn.Provider,{value:this.state},this.props.children)}}sn.displayName="WorkflowContextProvider",sn.propTypes={children:o().any};class on extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",password:"",passwordError:"",passwordWarning:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleCloseClick=this.handleCloseClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleKeyInputKeyUp=this.handleKeyInputKeyUp.bind(this),this.handlePasswordInputKeyUp=this.handlePasswordInputKeyUp.bind(this),this.handleSelectFile=this.handleSelectFile.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef(),this.passwordInputRef=n.createRef()}handleKeyInputKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateKeyInput();this.setState(e)}}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);await this.fillOrganizationKey(a),this.setState({selectedFile:t}),this.state.hasAlreadyBeenValidated&&await this.validate()}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async fillOrganizationKey(e){await this.setState({key:e})}validateKeyInput(){const e=this.state.key.trim();let t="";return e.length||(t=this.translate("An organization key is required.")),new Promise((e=>{this.setState({keyError:t},e)}))}focusFirstFieldError(){this.state.keyError?this.keyInputRef.current.focus():this.state.passwordError&&this.passwordInputRef.current.focus()}handlePasswordInputKeyUp(){if(this.state.hasAlreadyBeenValidated)this.setState({passwordError:""});else{const e=this.state.password.length>=4096,t=this.translate("this is the maximum size for this field, make sure your data was not truncated"),a=e?t:"";this.setState({passwordWarning:a})}}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.setState({[n]:a})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();const e={armored_key:this.state.key,passphrase:this.state.password};try{await this.props.context.port.request("passbolt.account-recovery.validate-organization-private-key",e),await this.props.onSubmit(e),await this.toggleProcessing(),this.props.onClose()}catch(e){await this.handleSubmitError(e),await this.toggleProcessing()}}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&("WrongOrganizationRecoveryKeyError"===e.name?this.setState({expectedFingerprintError:e.expectedFingerprint}):"InvalidMasterPasswordError"===e.name?this.setState({passwordError:this.translate("This is not a valid passphrase.")}):"BadSignatureMessageGpgKeyError"===e.name||"GpgKeyError"===e.name?this.setState({keyError:e.message}):(console.error("Uncaught uncontrolled error"),this.onUnexpectedError(e)))}onUnexpectedError(e){const t={error:e};this.props.dialogContext.open(De,t)}handleValidateError(){this.focusFirstFieldError()}async validate(){return this.setState({keyError:"",passwordError:"",expectedFingerprintError:""}),await this.validateKeyInput(),""===this.state.keyError&&""===this.state.passwordError}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}handleCloseClick(){this.props.onClose()}formatFingerprint(e){if(!e)return n.createElement(n.Fragment,null);const t=e.toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Organization Recovery Key"),onClose:this.handleCloseClick,disabled:this.state.processing,className:"provide-organization-recover-key-dialog"},n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content provide-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError||this.state.expectedFingerprintError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Enter the private key used by your organization for account recovery")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Paste the OpenPGP Private key here"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError),this.state.expectedFingerprintError&&n.createElement("div",{className:"key error-message"},n.createElement(v.c,null,"Error, this is not the current organization recovery key."),n.createElement("br",null),n.createElement(v.c,null,"Expected fingerprint:"),n.createElement("br",null),n.createElement("br",null),n.createElement("span",{className:"fingerprint"},this.formatFingerprint(this.state.expectedFingerprintError)))),n.createElement("div",{className:"input-password-wrapper input "+(this.state.passwordError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.state.passwordWarning&&n.createElement(xe,{name:"exclamation"})),n.createElement(xt,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",onKeyUp:this.handlePasswordInputKeyUp,value:this.state.password,securityToken:this.props.context.userSettings.getSecurityToken(),preview:!0,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),inputRef:this.passwordInputRef}),this.state.passwordError&&n.createElement("div",{className:"password error-message"},this.state.passwordError),this.state.passwordWarning&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",this.state.passwordWarning))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Submit")}))))}}on.propTypes={context:o().any.isRequired,onClose:o().func,onSubmit:o().func,actionFeedbackContext:o().any,dialogContext:o().object,t:o().func};const rn=I(g((0,k.Z)("common")(on)));class ln extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){return{processing:!1}}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async toggleProcessing(){await this.setState({processing:!this.state.processing})}get isProcessing(){return this.state.processing}async handleSubmit(e){e.preventDefault(),await this.toggleProcessing();try{await this.props.onSubmit(),this.props.onClose()}catch(e){if(await this.toggleProcessing(),"UserAbortsOperationError"!==e.name)throw console.error("Uncaught uncontrolled error"),e}}formatFingerprint(e){const t=(e=e||"").toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}formatUserIds(e){return(e=e||[]).map(((e,t)=>n.createElement(n.Fragment,{key:t},e.name,"<",e.email,">",n.createElement("br",null))))}formatDateTimeAgo(e){if(null===e)return"n/a";if("Infinity"===e)return this.translate("Never");const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}formatDate(e){return xa.ou.fromJSDate(new Date(e)).setLocale(this.props.context.locale).toLocaleString(xa.ou.DATETIME_FULL)}get translate(){return this.props.t}render(){return n.createElement(Pe,{title:this.translate("Save Settings Summary"),onClose:this.handleClose,disabled:this.state.processing,className:"save-recovery-account-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},this.props.policy&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Account Recovery Policy")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"accountPolicy"},n.createElement("span",{className:"name"},{mandatory:n.createElement(v.c,null,"Mandatory"),"opt-out":n.createElement(v.c,null,"Optional, Opt-out"),"opt-in":n.createElement(v.c,null,"Optional, Opt-in"),disabled:n.createElement(v.c,null,"Disable")}[this.props.policy]),n.createElement("span",{className:"info"},{mandatory:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"Warning: You should inform your users not to store personal passwords.")),"opt-out":n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out."),"opt-in":n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in."),disabled:n.createElement(n.Fragment,null,n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement("br",null),n.createElement(v.c,null,"Warning: If users lose their private key and passphrase they will not be able to recover their account."))}[this.props.policy]))))),this.props.keyInfo&&n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"New Organization Recovery Key")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Uid")),n.createElement("td",{className:"value"},this.formatUserIds(this.props.keyInfo.user_ids))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),n.createElement("td",{className:"value"},this.formatFingerprint(this.props.keyInfo.fingerprint))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),n.createElement("td",{className:"value"},this.props.keyInfo.algorithm)),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),n.createElement("td",{className:"value"},this.props.keyInfo.length)),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),n.createElement("td",{className:"value"},this.formatDate(this.props.keyInfo.created))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.props.keyInfo.expires)))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration as it will not be trivial to change this later.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://help.passbolt.com/configure/account-recovery",className:"button button-left "+(this.isProcessing?"disabled":"")},n.createElement(v.c,null,"Learn more")),n.createElement(Mt,{onClick:this.handleClose,disabled:this.isProcessing}),n.createElement(Ia,{value:this.translate("Save"),disabled:this.isProcessing,processing:this.isProcessing,warning:!0}))))}}ln.propTypes={context:o().any,onClose:o().func,onSubmit:o().func,policy:o().string,keyInfo:o().object,t:o().func};const cn=I((0,k.Z)("common")(ln));class mn extends n.Component{constructor(e){super(e),this.bindCallbacks()}componentDidMount(){this.displayConfirmSummaryDialog()}bindCallbacks(){this.handleCloseDialog=this.handleCloseDialog.bind(this),this.handleConfirmSave=this.handleConfirmSave.bind(this),this.handleSave=this.handleSave.bind(this),this.handleError=this.handleError.bind(this)}async displayConfirmSummaryDialog(){this.props.dialogContext.open(cn,{policy:this.props.adminAccountRecoveryContext.policyChanges?.policy,keyInfo:await this.getNewOrganizationKeyInfo(),onClose:this.handleCloseDialog,onSubmit:this.handleConfirmSave})}getNewOrganizationKeyInfo(){const e=this.props.adminAccountRecoveryContext.policyChanges?.publicKey;return e?this.props.adminAccountRecoveryContext.getKeyInfo(e):null}displayProvideAccountRecoveryOrganizationKeyDialog(){this.props.dialogContext.open(rn,{onClose:this.handleCloseDialog,onSubmit:this.handleSave})}handleCloseDialog(){this.props.onStop()}async handleConfirmSave(){Boolean(this.props.adminAccountRecoveryContext.currentPolicy?.account_recovery_organization_public_key)?this.displayProvideAccountRecoveryOrganizationKeyDialog():await this.handleSave()}async handleSave(e=null){try{await this.props.adminAccountRecoveryContext.save(e),await this.props.actionFeedbackContext.displaySuccess(this.translate("The organization recovery policy has been updated successfully")),this.props.onStop()}catch(e){this.handleError(e)}}handleError(e){if(["UserAbortsOperationError","WrongOrganizationRecoveryKeyError","InvalidMasterPasswordError","BadSignatureMessageGpgKeyError","GpgKeyError"].includes(e.name))throw e;"PassboltApiFetchError"===e.name&&e?.data?.body?.account_recovery_organization_public_key?.fingerprint?.isNotAccountRecoveryOrganizationPublicKeyFingerprintRule?this.props.dialogContext.open(De,{error:new Error(this.translate("The new organization recovery key should not be a formerly used organization recovery key."))}):this.props.dialogContext.open(De,{error:e}),this.props.onStop()}get translate(){return this.props.t}render(){return n.createElement(n.Fragment,null)}}mn.propTypes={dialogContext:o().any,adminAccountRecoveryContext:o().any,actionFeedbackContext:o().object,context:o().object,onStop:o().func.isRequired,t:o().func};const dn=I(g(d(tn((0,k.Z)("common")(mn)))));class hn extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleEditSubscriptionClick=this.handleEditSubscriptionClick.bind(this)}handleSaveClick(){this.props.workflowContext.start(dn,{})}handleEditSubscriptionClick(){this.props.adminAccountRecoveryContext.resetChanges()}isSaveEnabled(){if(!this.props.adminAccountRecoveryContext.hasPolicyChanges())return!1;const e=this.props.adminAccountRecoveryContext.policyChanges,t=this.props.adminAccountRecoveryContext.currentPolicy;if(e?.policy===Fe.POLICY_DISABLED)return!0;const a=e.publicKey||t.account_recovery_organization_public_key?.armored_key;return!(!Boolean(e.policy)||!Boolean(a))||t.policy!==Fe.POLICY_DISABLED&&Boolean(e.publicKey)}isResetEnabled(){return this.props.adminAccountRecoveryContext.hasPolicyChanges()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isResetEnabled(),onClick:this.handleEditSubscriptionClick},n.createElement(xe,{name:"edit"}),n.createElement("span",null,n.createElement(v.c,null,"Reset settings")))))))}}hn.propTypes={adminAccountRecoveryContext:o().object,workflowContext:o().any};const un=function(e){return class extends n.Component{render(){return n.createElement(nn.Consumer,null,(t=>n.createElement(e,an({workflowContext:t},this.props))))}}}(tn((0,k.Z)("common")(hn)));class pn extends n.Component{constructor(e){super(e),this.bindCallback()}bindCallback(){this.handleClick=this.handleClick.bind(this)}handleClick(){this.props.onClick(this.props.name)}render(){return n.createElement("li",{className:"tab "+(this.props.isActive?"active":"")},n.createElement("button",{type:"button",className:"tab-link",onClick:this.handleClick},this.props.name))}}pn.propTypes={name:o().string,type:o().string,isActive:o().bool,onClick:o().func,children:o().any};const gn=pn;class bn extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback()}getDefaultState(e){return{activeTabName:e.activeTabName}}bindCallback(){this.handleTabClick=this.handleTabClick.bind(this)}handleTabClick(e){this.setState({activeTabName:e.name}),"function"==typeof e.onClick&&e.onClick()}render(){return n.createElement("div",{className:"tabs"},n.createElement("ul",{className:"tabs-nav tabs-nav--bordered"},this.props.children.map((({key:e,props:t})=>n.createElement(gn,{key:e,name:t.name,onClick:()=>this.handleTabClick(t),isActive:t.name===this.state.activeTabName})))),n.createElement("div",{className:"tabs-active-content"},this.props.children.find((e=>e.props.name===this.state.activeTabName)).props.children))}}bn.propTypes={activeTabName:o().string,children:o().any};const fn=bn;class yn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{processing:!1,key:"",keyError:"",hasAlreadyBeenValidated:!1,selectedFile:null}}bindCallbacks(){this.handleSelectFile=this.handleSelectFile.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSelectOrganizationKeyFile=this.handleSelectOrganizationKeyFile.bind(this)}createInputRef(){this.keyInputRef=n.createRef(),this.fileUploaderRef=n.createRef()}async handleSelectOrganizationKeyFile(e){const[t]=e.target.files,a=await this.readOrganizationKeyFile(t);this.setState({key:a,selectedFile:t})}readOrganizationKeyFile(e){const t=new FileReader;return new Promise(((a,n)=>{t.onloadend=()=>{try{a(t.result)}catch(e){n(e)}},t.readAsText(e)}))}async validateKeyInput(){const e=this.state.key.trim();return""===e?Promise.reject(new Error(this.translate("The key can't be empty."))):await this.props.context.port.request("passbolt.account-recovery.validate-organization-key",e)}async validate(){return this.setState({keyError:""}),await this.validateKeyInput().then((()=>!0)).catch((e=>(this.setState({keyError:e.message}),!1)))}handleInputChange(e){const t=e.target;this.setState({[t.name]:t.value})}handleSelectFile(){this.fileUploaderRef.current.click()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||await this.save()}async save(){if(await this.setState({hasAlreadyBeenValidated:!0}),await this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void await this.toggleProcessing();await this.props.onUpdateOrganizationKey(this.state.key.trim())}handleValidateError(){this.focusFieldError()}focusFieldError(){this.state.keyError&&this.keyInputRef.current.focus()}async toggleProcessing(){await this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}get selectedFilename(){return this.state.selectedFile?this.state.selectedFile.name:""}render(){return n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content import-organization-key"},n.createElement("div",{className:"input textarea required "+(this.state.keyError?"error":"")},n.createElement("label",{htmlFor:"organization-recover-form-key"},n.createElement(v.c,null,"Import an OpenPGP Public key")),n.createElement("textarea",{id:"organization-recover-form-key",name:"key",value:this.state.key,onKeyUp:this.handleKeyInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.keyInputRef,className:"required",placeholder:this.translate("Add Open PGP Public key"),required:"required",autoComplete:"off",autoFocus:!0})),n.createElement("div",{className:"input file"},n.createElement("input",{type:"file",id:"dialog-import-private-key",ref:this.fileUploaderRef,disabled:this.hasAllInputDisabled(),onChange:this.handleSelectOrganizationKeyFile}),n.createElement("label",{htmlFor:"dialog-import-private-key"},n.createElement(v.c,null,"Select a file to import")),n.createElement("div",{className:"input-file-inline"},n.createElement("input",{type:"text",disabled:!0,placeholder:this.translate("No file selected"),defaultValue:this.selectedFilename}),n.createElement("button",{className:"button primary",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.handleSelectFile},n.createElement("span",null,n.createElement(v.c,null,"Choose a file")))),this.state.keyError&&n.createElement("div",{className:"key error-message"},this.state.keyError))),!this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"message notice"},n.createElement(xe,{baseline:!0,name:"info-circle"}),n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Learn how to ",n.createElement("a",{href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},"generate a key separately."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Apply")})))}}yn.propTypes={context:o().object,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func};const vn=I((0,k.Z)("common")(yn));var kn=a(9496),En=a.n(kn);const wn={"en-UK":["abdominal","acclimate","accompany","activator","acuteness","aerospace","affecting","affection","affidavit","affiliate","afflicted","afterglow","afterlife","aftermath","aftermost","afternoon","aggregate","agonizing","agreeable","agreeably","agreement","alabaster","albatross","algorithm","alienable","alongside","amazingly","ambiguity","ambiguous","ambitious","ambulance","amendable","amendment","amplifier","amusement","anaerobic","anatomist","angelfish","angriness","anguished","animating","animation","animosity","announcer","answering","antarctic","anthology","antiquely","antiquity","antitoxic","antitrust","antiviral","antivirus","appealing","appeasing","appendage","appetizer","appliance","applicant","appointee","appraisal","appraiser","apprehend","arbitrary","arbitrate","armadillo","arrogance","ascension","ascertain","asparagus","astrology","astronaut","astronomy","atrocious","attendant","attention","attentive","attractor","attribute","audacious","augmented","authentic","autograph","automaker","automated","automatic","autopilot","available","avalanche","backboard","backboned","backfield","backlands","backlight","backpedal","backshift","backspace","backstage","backtrack","backwater","bacterium","bagginess","balancing","bannister","barometer","barracuda","barricade","bartender","basically","battalion","battering","blanching","blandness","blaspheme","blasphemy","blatantly","blunderer","bodacious","boogeyman","boogieman","boondocks","borrowing","botanical","boundless","bountiful","breeching","brilliant","briskness","broadband","broadcast","broadness","broadside","broadways","bronchial","brownnose","brutishly","buccaneer","bucktooth","buckwheat","bulginess","bulldozer","bullfight","bunkhouse","cabdriver","calculate","calibrate","camcorder","canopener","capillary","capricorn","captivate","captivity","cardboard","cardstock","carefully","caregiver","caretaker","carnation","carnivore","carpenter","carpentry","carrousel","cartridge","cartwheel","catatonic","catchable","cathedral","cattishly","caucasian","causation","cauterize","celestial","certainly","certainty","certified","challenge","chamomile","chaperone","character","charbroil","chemicals","cherisher","chihuahua","childcare","childhood","childless","childlike","chokehold","circulate","clamshell","clergyman","clubhouse","clustered","coagulant","coastland","coastline","cofounder","cognition","cognitive","coherence","collected","collector","collision","commodity","commodore","commotion","commuting","compacted","compacter","compactly","compactor","companion","component","composite","composure","comprised","computing","concerned","concierge","condiment","condition","conducive","conductor","confidant","confident","confiding","configure","confining","confusing","confusion","congenial","congested","conjoined","connected","connector","consensus","consoling","consonant","constable","constrain","constrict","construct","consuming","container","contented","contently","contusion","copartner","cornbread","cornfield","cornflake","cornstalk","corporate","corroding","corrosive","cosmetics","cosponsor","countable","countdown","countless","crabgrass","craftsman","craftwork","cranberry","craziness","creamlike","creatable","crestless","crispness","crudeness","cruelness","crummiest","crunching","crushable","cubbyhole","culminate","cultivate","cupbearer","curliness","curvature","custodian","customary","customize","cytoplasm","cytoplast","dandelion","daredevil","darkening","darwinism","dastardly","deafening","dealmaker","debatable","decathlon","deceiving","deception","deceptive","decidable","decimeter","decompose","decorated","decorator","dedicator","defection","defective","defendant","defensive","deflation","deflected","deflector","degrading","dehydrate","delegator","delicious","delighted","delirious","deliverer","demanding","demeaning","democracy","demystify","denatured","deodorant","deodorize","departure","depletion","depravity","deprecate","desecrate","deserving","designate","designing","deskbound","destitute","detection","detective","detention","detergent","detonator","deviation","devotedly","devouring","dexterity","dexterous","diagnoses","diagnosis","diaphragm","dictation","difficult","diffusion","diffusive","diligence","dinginess","direction","directive","directory","dirtiness","disbelief","discharge","discourse","disengage","disfigure","disinfect","disliking","dislocate","dismantle","disparate","disparity","dispersal","dispersed","disperser","displease","disregard","dividable","divisible","divisibly","dizziness","dollhouse","doorframe","dormitory","dragonfly","dragonish","drainable","drainpipe","dramatize","dreadlock","dreamboat","dreamland","dreamless","dreamlike","drinkable","drop-down","dubiously","duplicate","duplicity","dwindling","earthlike","earthling","earthworm","eastbound","eastcoast","eccentric","ecologist","economist","ecosphere","ecosystem","education","effective","efficient","eggbeater","egomaniac","egotistic","elaborate","eldercare","electable","elevating","elevation","eliminate","elongated","eloquence","elsewhere","embattled","embellish","embroider","emergency","emphasize","empirical","emptiness","enactment","enchanted","enchilada","enclosure","encounter","encourage","endearing","endocrine","endorphin","endowment","endurable","endurance","energetic","engraving","enigmatic","enjoyable","enjoyably","enjoyment","enlarging","enlighten","entangled","entertain","entourage","enunciate","epidermal","epidermis","epileptic","equipment","equivocal","eradicate","ergonomic","escalator","escapable","esophagus","espionage","essential","establish","estimator","estranged","ethically","euphemism","evaluator","evaporate","everglade","evergreen","everybody","evolution","excavator","exceeding","exception","excitable","excluding","exclusion","exclusive","excretion","excretory","excursion","excusable","excusably","exemplary","exemplify","exemption","exerciser","exfoliate","exonerate","expansion","expansive","expectant","expedited","expediter","expensive","expletive","exploring","exposable","expulsion","exquisite","extending","extenuate","extortion","extradite","extrovert","extruding","exuberant","facecloth","faceplate","facsimile","factsheet","fanciness","fantasize","fantastic","favorable","favorably","ferocious","festivity","fidgeting","financial","finishing","flagstick","flagstone","flammable","flashback","flashbulb","flashcard","flattered","flatterer","flavorful","flavoring","footboard","footprint","fragility","fragrance","fraternal","freemason","freestyle","freezable","frequency","frightful","frigidity","frivolous","frostbite","frostlike","frugality","frustrate","gainfully","gallantly","gallstone","galvanize","gathering","gentleman","geography","geologist","geometric","geriatric","germicide","germinate","germproof","gestation","gibberish","giddiness","gigahertz","gladiator","glamorous","glandular","glorified","glorifier","glutinous","goldsmith","goofiness","graceless","gradation","gradually","grappling","gratified","gratitude","graveness","graveyard","gravitate","greedless","greyhound","grievance","grimacing","griminess","grumbling","guacamole","guileless","gumminess","habitable","hamburger","hamstring","handbrake","handclasp","handcraft","handiness","handiwork","handlebar","handprint","handsfree","handshake","handstand","handwoven","handwrite","hankering","haphazard","happening","happiness","hardcover","hardening","hardiness","hardwired","harmonica","harmonics","harmonize","hastiness","hatchback","hatchling","headboard","headcount","headdress","headfirst","headphone","headpiece","headscarf","headstand","headstone","heaviness","heftiness","hemstitch","herbicide","hesitancy","humiliate","humongous","humorless","hunchback","hundredth","hurricane","huskiness","hydration","hydroxide","hyperlink","hypertext","hypnotism","hypnotist","hypnotize","hypocrisy","hypocrite","ibuprofen","idealness","identical","illicitly","imaginary","imitation","immersion","immorally","immovable","immovably","impatient","impending","imperfect","implement","implicate","implosion","implosive","important","impotence","impotency","imprecise","impromptu","improving","improvise","imprudent","impulsive","irregular","irritable","irritably","isolating","isolation","italicize","itinerary","jackknife","jailbreak","jailhouse","jaywalker","jeeringly","jockstrap","jolliness","joylessly","jubilance","judgingly","judiciary","juiciness","justifier","kilometer","kinswoman","laborious","landowner","landscape","landslide","lankiness","legislate","legwarmer","lethargic","levitator","liability","librarian","limelight","litigator","livestock","lubricant","lubricate","luckiness","lucrative","ludicrous","luminance","lumpiness","lunchroom","lunchtime","luridness","lustfully","lustiness","luxurious","lyrically","machinist","magnesium","magnetism","magnetize","magnifier","magnitude","majorette","makeshift","malformed","mammogram","mandatory","manhandle","manicotti","manifesto","manliness","marauding","margarine","margarita","marmalade","marshland","marsupial","marvelous","masculine","matchbook","matchless","maternity","matriarch","matrimony","mayflower","modulator","moistness","molecular","monastery","moneybags","moneyless","moneywise","monologue","monstrous","moodiness","moonlight","moonscape","moonshine","moonstone","morbidity","mortality","mortician","mortified","mothproof","motivator","motocross","mountable","mousiness","moustache","multitask","multitude","mummified","municipal","murkiness","murmuring","mushiness","muskiness","mustiness","mutilated","mutilator","mystified","nanometer","nastiness","navigator","nebulizer","neglector","negligent","negotiate","neurology","ninetieth","numerator","nuttiness","obedience","oblivious","obnoxious","obscurity","observant","observing","obsession","obsessive","obstinate","obtrusive","occultist","occupancy","onslaught","operating","operation","operative","oppressed","oppressor","opulently","outnumber","outplayed","outskirts","outsource","outspoken","overblown","overboard","overbuilt","overcrowd","overdraft","overdrawn","overdress","overdrive","overeager","overeater","overexert","overgrown","overjoyed","overlabor","overlying","overnight","overplant","overpower","overprice","overreach","overreact","overshoot","oversight","oversized","oversleep","overspend","overstate","overstock","overstuff","oversweet","overthrow","overvalue","overwrite","oxidation","oxidizing","pacemaker","palatable","palpitate","panhandle","panoramic","pantomime","pantyhose","paparazzi","parachute","paragraph","paralegal","paralyses","paralysis","paramedic","parameter","paramount","parasitic","parchment","partition","partridge","passenger","passivism","patchwork","paternity","patriarch","patronage","patronize","pavestone","pediatric","pedometer","penholder","penniless","pentagram","percolate","perennial","perfected","perfectly","periscope","perkiness","perpetual","perplexed","persecute","persevere","persuaded","persuader","pessimism","pessimist","pesticide","petroleum","petticoat","pettiness","phonebook","phoniness","phosphate","plausible","plausibly","playgroup","playhouse","playmaker","plaything","plentiful","plexiglas","plutonium","pointless","polyester","polygraph","porcupine","portfolio","postnasal","powdering","prankster","preaching","precision","predefine","preflight","preformed","pregnancy","preheated","prelaunch","preoccupy","preschool","prescribe","preseason","president","presuming","pretended","pretender","prevalent","prewashed","primarily","privatize","proactive","probation","probiotic","procedure","procreate","profanity","professed","professor","profusely","prognosis","projector","prolonged","promenade","prominent","promotion","pronounce","proofread","propeller","proponent","protector","prototype","protozoan","providing","provoking","provolone","proximity","prudishly","publisher","pulmonary","pulverize","punctuate","punctured","pureblood","purgatory","purposely","pursuable","pushchair","pushiness","pyromania","qualified","qualifier","quartered","quarterly","quickness","quicksand","quickstep","quintuple","quizzical","quotation","radiantly","radiation","rancidity","ravishing","reacquire","reanalyze","reappoint","reapprove","rearrange","rebalance","recapture","recharger","recipient","reclining","reclusive","recognize","recollect","reconcile","reconfirm","reconvene","rectangle","rectified","recycling","reexamine","referable","reference","refinance","reflected","reflector","reformist","refueling","refurbish","refurnish","refutable","registrar","regretful","regulator","rehydrate","reimburse","reiterate","rejoicing","relapsing","relatable","relenting","relieving","reluctant","remindful","remission","remodeler","removable","rendering","rendition","renewable","renewably","renovator","repackage","repacking","repayment","repossess","repressed","reprimand","reprocess","reproduce","reprogram","reptilian","repugnant","repulsion","repulsive","repurpose","reputable","reputably","requisite","reshuffle","residence","residency","resilient","resistant","resisting","resurface","resurrect","retaining","retaliate","retention","retrieval","retriever","reverence","reversing","reversion","revisable","revivable","revocable","revolving","riverbank","riverboat","riverside","rockiness","rockslide","roundness","roundworm","runaround","sacrament","sacrifice","saddlebag","safeguard","safehouse","salvaging","salvation","sanctuary","sandblast","sandpaper","sandstone","sandstorm","sanitizer","sappiness","sarcastic","sasquatch","satirical","satisfied","sauciness","saxophone","scapegoat","scarecrow","scariness","scavenger","schematic","schilling","scientist","scorebook","scorecard","scoreless","scoundrel","scrambled","scrambler","scrimmage","scrounger","sculpture","secluding","seclusion","sectional","selection","selective","semicolon","semifinal","semisweet","sensation","sensitive","sensitize","sensually","september","sequester","serotonin","sevenfold","seventeen","shadiness","shakiness","sharpener","sharpness","shiftless","shininess","shivering","shortcake","shorthand","shortlist","shortness","shortwave","showpiece","showplace","shredding","shrubbery","shuffling","silliness","similarly","simmering","sincerity","situation","sixtyfold","skedaddle","skintight","skyrocket","slackness","slapstick","sliceable","slideshow","slighting","slingshot","slouching","smartness","smilingly","smokeless","smokiness","smuggling","snowboard","snowbound","snowdrift","snowfield","snowflake","snowiness","snowstorm","spearfish","spearhead","spearmint","spectacle","spectator","speculate","spellbind","spendable","spherical","spiritism","spiritual","splashing","spokesman","spotlight","sprinkled","sprinkler","squatting","squealing","squeamish","squeezing","squishier","stability","stabilize","stainable","stainless","stalemate","staleness","starboard","stargazer","starlight","startling","statistic","statutory","steadfast","steadying","steerable","steersman","stegosaur","sterility","sterilize","sternness","stiffness","stillness","stimulant","stimulate","stipulate","stonewall","stoneware","stonework","stoplight","stoppable","stopwatch","storeroom","storewide","straggler","straining","strangely","strategic","strenuous","strongbox","strongman","structure","stumbling","stylishly","subarctic","subatomic","subdivide","subheader","submarine","submersed","submitter","subscribe","subscript","subsector","subsiding","subsidize","substance","subsystem","subwoofer","succulent","suffering","suffocate","sulphuric","superbowl","superglue","superhero","supernova","supervise","supremacy","surcharge","surfacing","surfboard","surrender","surrogate","surviving","sustained","sustainer","swaddling","swampland","swiftness","swimmable","symphonic","synthesis","synthetic","tableware","tackiness","taekwondo","tarantula","tastiness","theatrics","thesaurus","thickness","thirstily","thirsting","threefold","throbbing","throwaway","throwback","thwarting","tightness","tightrope","tinderbox","tiptoeing","tradition","trailside","transform","translate","transpire","transport","transpose","trapezoid","treachery","treadmill","trembling","tribesman","tributary","trickster","trifocals","trimester","troubling","trustable","trustless","turbulent","twentieth","twiddling","twistable","ultimatum","umbilical","unabashed","unadorned","unadvised","unaligned","unaltered","unarmored","unashamed","unaudited","unbalance","unblended","unblessed","unbounded","unbraided","unbuckled","uncertain","unchanged","uncharted","unclaimed","unclamped","unclothed","uncolored","uncorrupt","uncounted","uncrushed","uncurious","undamaged","undaunted","undecided","undefined","undercoat","undercook","underdone","underfeed","underfoot","undergrad","underhand","underline","underling","undermine","undermost","underpaid","underpass","underrate","undertake","undertone","undertook","underwear","underwent","underwire","undesired","undiluted","undivided","undrafted","undrilled","uneatable","unelected","unengaged","unethical","unexpired","unexposed","unfailing","unfeeling","unfitting","unfixable","unfocused","unfounded","unfrosted","ungreased","unguarded","unhappily","unhealthy","unhearing","unhelpful","unhitched","uniformed","uniformly","unimpeded","uninjured","uninstall","uninsured","uninvited","unisexual","universal","unknotted","unknowing","unlearned","unleveled","unlighted","unlikable","unlimited","unlivable","unlocking","unlovable","unluckily","unmanaged","unmasking","unmatched","unmindful","unmixable","unmovable","unnamable","unnatural","unnerving","unnoticed","unopposed","unpainted","unpiloted","unplanned","unplanted","unpleased","unpledged","unpopular","unraveled","unreached","unreeling","unrefined","unrelated","unretired","unrevised","unrivaled","unroasted","unruffled","unscathed","unscented","unsecured","unselfish","unsettled","unshackle","unsheathe","unshipped","unsightly","unskilled","unspoiled","unstaffed","unstamped","unsterile","unstirred","unstopped","unstuffed","unstylish","untainted","untangled","untoasted","untouched","untracked","untrained","untreated","untrimmed","unvarying","unveiling","unvisited","unwarlike","unwatched","unwelcome","unwilling","unwitting","unwomanly","unworldly","unworried","unwrapped","unwritten","upcountry","uplifting","urologist","uselessly","vagrantly","vagueness","valuables","vaporizer","vehicular","veneering","ventricle","verbalize","vertebrae","viability","viewpoint","vindicate","violation","viscosity","vivacious","vividness","wackiness","washbasin","washboard","washcloth","washhouse","washstand","whimsical","wieldable","wikipedia","willfully","willpower","wolverine","womanhood","womankind","womanless","womanlike","worrisome","worsening","worshiper","wrongdoer","wrongness","yesterday","zestfully","zigzagged","zookeeper","zoologist","abnormal","abrasion","abrasive","abruptly","absentee","absently","absinthe","absolute","abstract","accuracy","accurate","accustom","achiness","acquaint","activate","activism","activist","activity","aeration","aerobics","affected","affluent","aflutter","agnostic","agreeing","alienate","alkaline","alkalize","almighty","alphabet","although","altitude","aluminum","amaretto","ambiance","ambition","amicably","ammonium","amniotic","amperage","amusable","anaconda","aneurism","animator","annotate","annoying","annually","anointer","anteater","antelope","antennae","antibody","antidote","antihero","antiques","antirust","anyplace","anything","anywhere","appendix","appetite","applause","approach","approval","aptitude","aqueduct","ardently","arguable","arguably","armchair","arrogant","aspirate","astonish","atlantic","atonable","attendee","attitude","atypical","audacity","audience","audition","autistic","avenging","aversion","aviation","babbling","backache","backdrop","backfire","backhand","backlash","backless","backpack","backrest","backroom","backside","backslid","backspin","backstab","backtalk","backward","backwash","backyard","bacteria","baffling","baguette","bakeshop","balsamic","banister","bankable","bankbook","banknote","bankroll","barbecue","bargraph","baritone","barrette","barstool","barterer","battered","blatancy","blighted","blinking","blissful","blizzard","bloating","bloomers","blooming","blustery","boastful","boasting","bondless","bonehead","boneless","bonelike","bootlace","borrower","botanist","bottling","bouncing","bounding","breeches","breeding","brethren","broiling","bronzing","browbeat","browsing","bruising","brunette","brussels","bubbling","buckshot","buckskin","buddhism","buddhist","bullfrog","bullhorn","bullring","bullseye","bullwhip","bunkmate","busybody","cadillac","calamari","calamity","calculus","camisole","campfire","campsite","canister","cannabis","capacity","cardigan","cardinal","careless","carmaker","carnival","cartload","cassette","casually","casualty","catacomb","catalyst","catalyze","catapult","cataract","catching","catering","catfight","cathouse","cautious","cavalier","celibacy","celibate","ceramics","ceremony","cesarean","cesspool","chaffing","champion","chaplain","charcoal","charging","charting","chastise","chastity","chatroom","chatting","cheating","chewable","childish","chirping","chitchat","chivalry","chloride","chlorine","choosing","chowtime","cilantro","cinnamon","circling","circular","citation","clambake","clanking","clapping","clarinet","clavicle","clerical","climatic","clinking","closable","clothing","clubbing","clumsily","coasting","coauthor","coeditor","cogwheel","coherent","cohesive","coleslaw","coliseum","collapse","colonial","colonist","colonize","colossal","commence","commerce","composed","composer","compound","compress","computer","conceded","conclude","concrete","condense","confetti","confider","confined","conflict","confound","confront","confused","congrats","congress","conjuror","constant","consumer","contempt","contents","contrite","cornball","cornhusk","cornmeal","coronary","corporal","corridor","cosigner","counting","covenant","coveting","coziness","crabbing","crablike","crabmeat","cradling","craftily","crawfish","crawlers","crawling","crayfish","creasing","creation","creative","creature","credible","credibly","crescent","cresting","crewless","crewmate","cringing","crisping","criteria","crumpled","cruncher","crusader","crushing","cucumber","cufflink","culinary","culpable","cultural","customer","cylinder","daffodil","daintily","dallying","dandruff","dangling","daringly","darkened","darkness","darkroom","datebook","daughter","daunting","daybreak","daydream","daylight","dazzling","deafness","debating","debtless","deceased","deceiver","december","decipher","declared","decrease","dedicate","deepness","defacing","defender","deferral","deferred","defiance","defiling","definite","deflator","deforest","degraded","degrease","dejected","delegate","deletion","delicacy","delicate","delirium","delivery","delusion","demeanor","democrat","demotion","deniable","departed","deplored","depraved","deputize","deranged","designed","designer","deskwork","desolate","destruct","detached","detector","detonate","detoxify","deviancy","deviator","devotion","devourer","devoutly","diabetes","diabetic","diabolic","diameter","dictator","diffused","diffuser","dilation","diligent","diminish","directed","directly","direness","disabled","disagree","disallow","disarray","disaster","disburse","disclose","discolor","discount","discover","disgrace","dislodge","disloyal","dismount","disorder","dispatch","dispense","displace","disposal","disprove","dissuade","distance","distaste","distinct","distract","distress","district","distrust","dividend","dividers","dividing","divinely","divinity","division","divisive","divorcee","doctrine","document","domelike","domestic","dominion","dominoes","donation","doorbell","doorknob","doornail","doorpost","doorstep","doorstop","doubling","dragging","dragster","drainage","dramatic","dreadful","dreamily","drearily","drilling","drinking","dripping","drivable","driveway","dropkick","drowsily","duckbill","duckling","ducktail","dullness","dumpling","dumpster","duration","dwelling","dynamite","dyslexia","dyslexic","earphone","earpiece","earplugs","easiness","eastward","economic","edginess","educated","educator","eggplant","eggshell","election","elective","elephant","elevator","eligible","eligibly","elliptic","eloquent","embezzle","embolism","emission","emoticon","empathic","emphases","emphasis","emphatic","employed","employee","employer","emporium","encircle","encroach","endanger","endeared","endpoint","enduring","energize","enforced","enforcer","engaging","engraved","engraver","enjoying","enlarged","enlisted","enquirer","entering","enticing","entrench","entryway","envelope","enviable","enviably","envision","epidemic","epidural","epilepsy","epilogue","epiphany","equation","erasable","escalate","escapade","escapist","escargot","espresso","esteemed","estimate","estrogen","eternity","evacuate","evaluate","everyday","everyone","evidence","excavate","exchange","exciting","existing","exorcism","exorcist","expenses","expiring","explicit","exponent","exporter","exposure","extended","exterior","external","fabulous","facebook","facedown","faceless","facelift","facility","familiar","famished","fastball","fastness","favoring","favorite","felt-tip","feminine","feminism","feminist","feminize","fernlike","ferocity","festival","fiddling","fidelity","fiftieth","figurine","filtrate","finalist","finalize","fineness","finished","finisher","fiscally","flagpole","flagship","flanking","flannels","flashily","flashing","flatfoot","flatness","flattery","flatware","flatworm","flavored","flaxseed","flogging","flounder","flypaper","follicle","fondling","fondness","football","footbath","footgear","foothill","foothold","footless","footnote","footpath","footrest","footsore","footwear","footwork","founding","fountain","fraction","fracture","fragment","fragrant","freckled","freckles","freebase","freefall","freehand","freeload","freeness","freeware","freewill","freezing","frenzied","frequent","friction","frighten","frigidly","frostily","frosting","fructose","frugally","galleria","gambling","gangrene","gatherer","gauntlet","generous","genetics","geologic","geometry","geranium","germless","gigabyte","gigantic","giggling","giveaway","glancing","glaucoma","gleaming","gloating","gloomily","glorious","glowworm","goatskin","goldfish","goldmine","goofball","gorgeous","graceful","gracious","gradient","graduate","graffiti","grafting","granddad","grandkid","grandson","granular","gratuity","greasily","greedily","greeting","grieving","grievous","grinning","groggily","grooving","grudging","grueling","grumpily","guidable","guidance","gullible","gurgling","gyration","habitant","habitual","handball","handbook","handcart","handclap","handcuff","handgrip","handheld","handling","handmade","handpick","handrail","handwash","handwork","handyman","hangnail","hangover","happiest","hardcopy","hardcore","harddisk","hardened","hardener","hardhead","hardness","hardship","hardware","hardwood","harmless","hatchery","hatching","hazelnut","haziness","headache","headband","headgear","headlamp","headless","headlock","headrest","headroom","headsman","headwear","helpless","helpline","henchman","heritage","hesitant","hesitate","hexagram","huddling","humbling","humility","humorist","humorous","humpback","hungrily","huntress","huntsman","hydrated","hydrogen","hypnoses","hypnosis","hypnotic","idealism","idealist","idealize","identify","identity","ideology","ignition","illusion","illusive","imagines","imbecile","immature","imminent","immobile","immodest","immortal","immunity","immunize","impaired","impeding","imperial","implicit","impolite","importer","imposing","impotent","imprison","improper","impurity","irrigate","irritant","irritate","islamist","isolated","jailbird","jalapeno","jaundice","jingling","jokester","jokingly","joyfully","joystick","jubilant","judicial","juggling","junction","juncture","junkyard","justness","juvenile","kangaroo","keenness","kerchief","kerosene","kilobyte","kilogram","kilowatt","kindling","kindness","kissable","knapsack","knickers","laboring","labrador","ladylike","landfall","landfill","landlady","landless","landline","landlord","landmark","landmass","landmine","landside","language","latitude","latticed","lavender","laxative","laziness","lecturer","leggings","lethargy","leverage","levitate","licorice","ligament","likeness","likewise","limpness","linguini","linguist","linoleum","litigate","luckless","lukewarm","luminous","lunchbox","luncheon","lushness","lustrous","lyricism","lyricist","macarena","macaroni","magazine","magician","magnetic","magnolia","mahogany","majestic","majority","makeover","managing","mandarin","mandolin","manicure","manpower","marathon","marbling","marigold","maritime","massager","matchbox","matching","material","maternal","maturely","maturing","maturity","maverick","maximize","mobility","mobilize","modified","moisture","molasses","molecule","molehill","monetary","monetize","mongoose","monkhood","monogamy","monogram","monopoly","monorail","monotone","monotype","monoxide","monsieur","monument","moonbeam","moonlike","moonrise","moonwalk","morality","morbidly","morphine","morphing","mortally","mortuary","mothball","motivate","mountain","mounting","mournful","mulberry","multiple","multiply","mumbling","munchkin","muscular","mushroom","mutation","national","nativity","naturist","nautical","navigate","nearness","neatness","negation","negative","negligee","neurosis","neurotic","nickname","nicotine","nineteen","nintendo","numbness","numerate","numerous","nuptials","nutrient","nutshell","obedient","obituary","obligate","oblivion","observer","obsessed","obsolete","obstacle","obstruct","occupant","occupier","ointment","olympics","omission","omnivore","oncoming","onlooker","onscreen","operable","operator","opponent","opposing","opposite","outboard","outbound","outbreak","outburst","outclass","outdated","outdoors","outfield","outflank","outgoing","outhouse","outlying","outmatch","outreach","outright","outscore","outshine","outshoot","outsider","outsmart","outtakes","outthink","outweigh","overarch","overbill","overbite","overbook","overcast","overcoat","overcome","overcook","overfeed","overfill","overflow","overfull","overhand","overhang","overhaul","overhead","overhear","overheat","overhung","overkill","overlaid","overload","overlook","overlord","overpass","overplay","overrate","override","overripe","overrule","overshot","oversold","overstay","overstep","overtake","overtime","overtone","overture","overturn","overview","oxymoron","pacifier","pacifism","pacifist","paddling","palpable","pampered","pamperer","pamphlet","pancreas","pandemic","panorama","parabola","parakeet","paralyze","parasail","parasite","parmesan","passable","passably","passcode","passerby","passover","passport","password","pastrami","paternal","patience","pavement","pavilion","paycheck","payphone","peculiar","peddling","pedicure","pedigree","pegboard","penalize","penknife","pentagon","perceive","perjurer","peroxide","petition","phrasing","placidly","platform","platinum","platonic","platypus","playable","playback","playlist","playmate","playroom","playtime","pleading","plethora","plunging","pointing","politely","popsicle","populace","populate","porridge","portable","porthole","portside","possible","possibly","postcard","pouncing","powdered","praising","prancing","prankish","preacher","preamble","precinct","predator","pregnant","premiere","premises","prenatal","preorder","pretense","previous","prideful","princess","pristine","probable","probably","proclaim","procurer","prodigal","profound","progress","prologue","promoter","prompter","promptly","proofing","properly","property","proposal","protegee","protract","protrude","provable","provided","provider","province","prowling","punctual","punisher","purchase","purebred","pureness","purifier","purplish","pursuant","purveyor","pushcart","pushover","puzzling","quadrant","quaintly","quarters","quotable","radiance","radiated","radiator","railroad","rambling","reabsorb","reaction","reactive","reaffirm","reappear","rearview","reassign","reassure","reattach","reburial","rebuttal","reckless","recliner","recovery","recreate","recycled","recycler","reemerge","refinery","refining","refinish","reforest","reformat","reformed","reformer","refreeze","refusing","register","registry","regulate","rekindle","relation","relative","reliable","reliably","reliance","relocate","remedial","remember","reminder","removing","renderer","renegade","renounce","renovate","rentable","reoccupy","repaying","repeated","repeater","rephrase","reporter","reproach","resample","research","reselect","reseller","resemble","resident","residual","resigned","resolute","resolved","resonant","resonate","resource","resubmit","resupply","retainer","retiring","retorted","reusable","reverend","reversal","revision","reviving","revolver","richness","riddance","ripeness","ripening","rippling","riverbed","riveting","robotics","rockband","rockfish","rocklike","rockstar","roulette","rounding","roundish","rumbling","sabotage","saddling","safeness","salaried","salutary","sampling","sanction","sanctity","sandbank","sandfish","sandworm","sanitary","satiable","saturate","saturday","scalding","scallion","scalping","scanning","scarcity","scarring","schedule","scheming","schnapps","scolding","scorpion","scouring","scouting","scowling","scrabble","scraggly","scribble","scribing","scrubbed","scrubber","scrutiny","sculptor","secluded","securely","security","sedation","sedative","sediment","seducing","selected","selector","semantic","semester","semisoft","senorita","sensuous","sequence","serrated","sessions","settling","severity","shakable","shamrock","shelving","shifting","shoplift","shopping","shoptalk","shortage","shortcut","showcase","showdown","showgirl","showroom","shrapnel","shredder","shrewdly","shrouded","shucking","siberian","silenced","silencer","simplify","singular","sinister","situated","sixtieth","sizzling","skeletal","skeleton","skillful","skimming","skimpily","skincare","skinhead","skinless","skinning","skipping","skirmish","skydiver","skylight","slacking","slapping","slashing","slighted","slightly","slimness","slinging","slobbery","sloppily","smashing","smelting","smuggler","smugness","sneezing","snipping","snowbird","snowdrop","snowfall","snowless","snowplow","snowshoe","snowsuit","snugness","spearman","specimen","speckled","spectrum","spelling","spending","spinning","spinster","spirited","splashed","splatter","splendid","splendor","splicing","splinter","splotchy","spoilage","spoiling","spookily","sporting","spotless","spotting","spyglass","squabble","squander","squatted","squatter","squealer","squeegee","squiggle","squiggly","stagnant","stagnate","staining","stalling","stallion","stapling","stardust","starfish","starless","starring","starship","starting","starving","steadier","steadily","steering","sterling","stifling","stimulus","stingily","stinging","stingray","stinking","stoppage","stopping","storable","stowaway","straddle","strained","strainer","stranger","strangle","strategy","strength","stricken","striking","striving","stroller","strongly","struggle","stubborn","stuffing","stunning","sturdily","stylized","subduing","subfloor","subgroup","sublease","sublevel","submerge","subpanel","subprime","subsonic","subtitle","subtotal","subtract","sufferer","suffrage","suitable","suitably","suitcase","sulphate","superior","superjet","superman","supermom","supplier","sureness","surgical","surprise","surround","survival","survivor","suspense","swapping","swimming","swimsuit","swimwear","swinging","sycamore","sympathy","symphony","syndrome","synopses","synopsis","tableful","tackling","tactical","tactless","talisman","tameness","tapeless","tapering","tapestry","tartness","tattered","tattling","theology","theorize","thespian","thieving","thievish","thinness","thinning","thirteen","thousand","threaten","thriving","throttle","throwing","thumping","thursday","tidiness","tightwad","tingling","tinkling","tinsmith","traction","trailing","tranquil","transfer","trapdoor","trapping","traverse","travesty","treading","trespass","triangle","tribunal","trickery","trickily","tricking","tricolor","tricycle","trillion","trimming","trimness","tripping","trolling","trombone","tropical","trousers","trustful","trusting","tubeless","tumbling","turbofan","turbojet","tweezers","twilight","twisting","ultimate","umbrella","unafraid","unbeaten","unbiased","unbitten","unbolted","unbridle","unbroken","unbundle","unburned","unbutton","uncapped","uncaring","uncoated","uncoiled","uncombed","uncommon","uncooked","uncouple","uncurled","underage","underarm","undercut","underdog","underfed","underpay","undertow","underuse","undocked","undusted","unearned","uneasily","unedited","unending","unenvied","unfasten","unfilled","unfitted","unflawed","unframed","unfreeze","unfrozen","unfunded","unglazed","ungloved","ungraded","unguided","unharmed","unheated","unhidden","unicycle","uniquely","unissued","universe","unjustly","unlawful","unleaded","unlinked","unlisted","unloaded","unloader","unlocked","unlovely","unloving","unmanned","unmapped","unmarked","unmasked","unmolded","unmoving","unneeded","unopened","unpadded","unpaired","unpeeled","unpicked","unpinned","unplowed","unproven","unranked","unrented","unrigged","unrushed","unsaddle","unsalted","unsavory","unsealed","unseated","unseeing","unseemly","unselect","unshaken","unshaved","unshaven","unsigned","unsliced","unsmooth","unsocial","unsoiled","unsolved","unsorted","unspoken","unstable","unsteady","unstitch","unsubtle","unsubtly","unsuited","untagged","untapped","unthawed","unthread","untimely","untitled","unturned","unusable","unvalued","unvaried","unveiled","unvented","unviable","unwanted","unwashed","unwieldy","unworthy","upcoming","upheaval","uplifted","uprising","upstairs","upstream","upstroke","upturned","urethane","vacation","vagabond","vagrancy","vanquish","variable","variably","vascular","vaseline","vastness","velocity","vendetta","vengeful","venomous","verbally","vertical","vexingly","vicinity","viewable","viewless","vigorous","vineyard","violator","virtuous","viselike","visiting","vitality","vitalize","vitamins","vocalist","vocalize","vocation","volatile","washable","washbowl","washroom","waviness","whacking","whenever","whisking","whomever","whooping","wildcard","wildfire","wildfowl","wildland","wildlife","wildness","winnings","wireless","wisplike","wobbling","wreckage","wrecking","wrongful","yearbook","yearling","yearning","zeppelin","abdomen","abiding","ability","abreast","abridge","absence","absolve","abstain","acclaim","account","acetone","acquire","acrobat","acronym","actress","acutely","aerosol","affront","ageless","agility","agonize","aground","alfalfa","algebra","almanac","alright","amenity","amiable","ammonia","amnesty","amplify","amusing","anagram","anatomy","anchovy","ancient","android","angelic","angling","angrily","angular","animate","annuity","another","antacid","anthill","antonym","anybody","anymore","anytime","apostle","appease","applaud","applied","approve","apricot","armband","armhole","armless","armoire","armored","armrest","arousal","arrange","arrival","ashamed","aspirin","astound","astride","atrophy","attempt","auction","audible","audibly","average","aviator","awkward","backing","backlit","backlog","badland","badness","baggage","bagging","bagpipe","balance","balcony","banking","banshee","barbell","barcode","barista","barmaid","barrack","barrier","battery","batting","bazooka","blabber","bladder","blaming","blazing","blemish","blinked","blinker","bloated","blooper","blubber","blurred","boaster","bobbing","bobsled","bobtail","bolster","bonanza","bonding","bonfire","booting","bootleg","borough","boxlike","breeder","brewery","brewing","bridged","brigade","brisket","briskly","bristle","brittle","broaden","broadly","broiler","brought","budding","buffalo","buffing","buffoon","bulldog","bullion","bullish","bullpen","bunkbed","busload","cabbage","caboose","cadmium","cahoots","calcium","caliber","caloric","calorie","calzone","camping","candied","canning","canteen","capable","capably","capital","capitol","capsize","capsule","caption","captive","capture","caramel","caravan","cardiac","carless","carload","carnage","carpool","carport","carried","cartoon","carving","carwash","cascade","catalog","catcall","catcher","caterer","catfish","catlike","cattail","catwalk","causing","caution","cavalry","certify","chalice","chamber","channel","chapped","chapter","charger","chariot","charity","charred","charter","chasing","chatter","cheddar","chemist","chevron","chewing","choking","chooser","chowder","citable","citadel","citizen","clapped","clapper","clarify","clarity","clatter","cleaver","clicker","climate","clobber","cloning","closure","clothes","clubbed","clutter","coastal","coaster","cobbler","coconut","coexist","collage","collide","comfort","commend","comment","commode","commute","company","compare","compile","compost","comrade","concave","conceal","concept","concert","concise","condone","conduit","confess","confirm","conform","conical","conjure","consent","console","consult","contact","contend","contest","context","contort","contour","control","convene","convent","copilot","copious","corncob","coroner","correct","corrode","corsage","cottage","country","courier","coveted","coyness","crafter","cranial","cranium","craving","crazily","creamed","creamer","crested","crevice","crewman","cricket","crimson","crinkle","crinkly","crisped","crisply","critter","crouton","crowbar","crucial","crudely","cruelly","cruelty","crumpet","crunchy","crushed","crusher","cryptic","crystal","cubical","cubicle","culprit","culture","cupcake","cupping","curable","curator","curling","cursive","curtain","custard","custody","customs","cycling","cyclist","dancing","darkish","darling","dawdler","daycare","daylong","dayroom","daytime","dazzler","dealing","debrief","decency","decibel","decimal","decline","default","defense","defiant","deflate","defraud","defrost","delouse","density","dentist","denture","deplete","depress","deprive","derived","deserve","desktop","despair","despise","despite","destiny","detract","devalue","deviant","deviate","devious","devotee","diagram","dictate","dimness","dingbat","diocese","dioxide","diploma","dipping","disband","discard","discern","discuss","disdain","disjoin","dislike","dismiss","disobey","display","dispose","dispute","disrupt","distant","distill","distort","divided","dolphin","donated","donator","doorman","doormat","doorway","drained","drainer","drapery","drastic","dreaded","dribble","driller","driving","drizzle","drizzly","dropbox","droplet","dropout","dropper","duchess","ducking","dumping","durable","durably","dutiful","dwelled","dweller","dwindle","dynamic","dynasty","earache","eardrum","earflap","earlobe","earmark","earmuff","earring","earshot","earthen","earthly","easeful","easiest","eatable","eclipse","ecology","economy","edition","effects","egotism","elastic","elderly","elevate","elitism","ellipse","elusive","embargo","embassy","emblaze","emerald","emotion","empathy","emperor","empower","emptier","enclose","encrust","encrypt","endless","endnote","endorse","engaged","engorge","engross","enhance","enjoyer","enslave","ensnare","entitle","entrust","entwine","envious","episode","equator","equinox","erasure","erratic","esquire","essence","etching","eternal","ethanol","evacuee","evasion","evasive","evident","exalted","example","exclaim","exclude","exhaust","expanse","explain","explode","exploit","explore","express","extinct","extrude","faceted","faction","factoid","factual","faculty","failing","falsify","fanatic","fancied","fanfare","fanning","fantasy","fascism","fasting","favored","federal","fencing","ferment","festive","fiction","fidgety","fifteen","figment","filling","finally","finance","finicky","finless","finlike","flaccid","flagman","flakily","flanked","flaring","flatbed","flatten","flattop","fleshed","florist","flyable","flyaway","flyover","footage","footing","footman","footpad","footsie","founder","fragile","framing","frantic","fraying","freebee","freebie","freedom","freeing","freeway","freight","fretful","fretted","frisbee","fritter","frosted","gaining","gallery","gallows","gangway","garbage","garland","garment","garnish","gauging","generic","gentile","geology","gestate","gesture","getaway","getting","giddily","gimmick","gizzard","glacial","glacier","glamour","glaring","glazing","gleeful","gliding","glimmer","glimpse","glisten","glitter","gloater","glorify","glowing","glucose","glutton","goggles","goliath","gondola","gosling","grading","grafted","grandly","grandma","grandpa","granite","granola","grapple","gratify","grating","gravity","grazing","greeter","grimace","gristle","grouped","growing","gruffly","grumble","grumbly","guiding","gumball","gumdrop","gumming","gutless","guzzler","habitat","hacking","hacksaw","haggler","halogen","hammock","hamster","handbag","handful","handgun","handled","handler","handoff","handsaw","handset","hangout","happier","happily","hardhat","harmful","harmony","harness","harpist","harvest","hastily","hatchet","hatless","heading","headset","headway","heavily","heaving","hedging","helpful","helping","hemlock","heroics","heroism","herring","herself","hexagon","humming","hunting","hurling","hurried","husband","hydrant","iciness","ideally","imaging","imitate","immerse","impeach","implant","implode","impound","imprint","improve","impulse","islamic","isotope","issuing","italics","jackpot","janitor","january","jarring","jasmine","jawless","jawline","jaybird","jellied","jitters","jittery","jogging","joining","joyride","jugular","jujitsu","jukebox","juniper","junkman","justice","justify","karaoke","kindred","kinetic","kinfolk","kinship","kinsman","kissing","kitchen","kleenex","krypton","labored","laborer","ladybug","lagging","landing","lantern","lapping","latrine","launder","laundry","legible","legibly","legroom","legwork","leotard","letdown","lettuce","liberty","library","licking","lifting","liftoff","limeade","limping","linseed","liquefy","liqueur","livable","lividly","luckily","lullaby","lumping","lumpish","lustily","machine","magenta","magical","magnify","majesty","mammary","manager","manatee","mandate","manhole","manhood","manhunt","mankind","manlike","manmade","mannish","marbled","marbles","marital","married","marxism","mashing","massive","mastiff","matador","matcher","maximum","moaning","mobster","modular","moisten","mollusk","mongrel","monitor","monsoon","monthly","moocher","moonlit","morally","mortify","mounted","mourner","movable","mullets","mummify","mundane","mushily","mustang","mustard","mutable","myspace","mystify","napping","nastily","natural","nearest","nemeses","nemesis","nervous","neutron","nuclear","nucleus","nullify","numbing","numeral","numeric","nursery","nursing","nurture","nutcase","nutlike","obliged","obscure","obvious","octagon","october","octopus","ominous","onboard","ongoing","onshore","onstage","opacity","operate","opossum","osmosis","outback","outcast","outcome","outgrow","outlast","outline","outlook","outmost","outpost","outpour","outrage","outrank","outsell","outward","overact","overall","overbid","overdue","overfed","overlap","overlay","overpay","overrun","overtly","overuse","oxidant","oxidize","pacific","padding","padlock","pajamas","pampers","pancake","panning","panther","paprika","papyrus","paradox","parched","parking","parkway","parsley","parsnip","partake","parting","partner","passage","passing","passion","passive","pastime","pasture","patient","patriot","payable","payback","payment","payroll","pelican","penalty","pendant","pending","pennant","pension","percent","perfume","perjury","petunia","phantom","phoenix","phonics","placard","placate","planner","plaster","plastic","plating","platter","playful","playing","playoff","playpen","playset","pliable","plunder","plywood","pointed","pointer","polygon","polymer","popcorn","popular","portion","postage","postbox","posting","posture","postwar","pouring","powdery","pranker","praying","preachy","precise","precook","predict","preface","pregame","prelude","premium","prepaid","preplan","preshow","presoak","presume","preteen","pretext","pretzel","prevail","prevent","preview","primary","primate","privacy","private","probing","problem","process","prodigy","produce","product","profane","profile","progeny","program","propose","prorate","proving","provoke","prowess","prowler","pruning","psychic","pulsate","pungent","purging","puritan","pursuit","pushing","pushpin","putdown","pyramid","quaking","qualify","quality","quantum","quarrel","quartet","quicken","quickly","quintet","ragweed","railcar","railing","railway","ranging","ranking","ransack","ranting","rasping","ravioli","reactor","reapply","reawake","rebirth","rebound","rebuild","rebuilt","recital","reclaim","recluse","recolor","recount","rectify","reenact","reenter","reentry","referee","refined","refocus","refract","refrain","refresh","refried","refusal","regalia","regally","regress","regroup","regular","reissue","rejoice","relapse","related","relearn","release","reliant","relieve","relight","remarry","rematch","remnant","remorse","removal","removed","remover","renewal","renewed","reoccur","reorder","repaint","replace","replica","reprint","reprise","reptile","request","require","reroute","rescuer","reshape","reshoot","residue","respect","rethink","retinal","retired","retiree","retouch","retrace","retract","retrain","retread","retreat","retrial","retying","reunion","reunite","reveler","revenge","revenue","revered","reverse","revisit","revival","reviver","rewrite","ribcage","rickety","ricotta","rifling","rigging","rimless","rinsing","ripcord","ripping","riptide","risotto","ritalin","riveter","roaming","robbing","rocking","rotting","rotunda","roundup","routine","routing","rubbing","rubdown","rummage","rundown","running","rupture","sabbath","saddled","sadness","saffron","sagging","salvage","sandbag","sandbar","sandbox","sanding","sandlot","sandpit","sapling","sarcasm","sardine","satchel","satisfy","savanna","savings","scabbed","scalded","scaling","scallop","scandal","scanner","scarily","scholar","science","scooter","scoring","scoured","scratch","scrawny","scrooge","scruffy","scrunch","scuttle","secrecy","secular","segment","seismic","seizing","seltzer","seminar","senator","serpent","service","serving","setback","setting","seventh","seventy","shadily","shading","shakily","shaking","shallot","shallow","shampoo","shaping","sharper","sharpie","sharply","shelter","shifter","shimmer","shindig","shingle","shining","shopper","shorten","shorter","shortly","showbiz","showing","showman","showoff","shrivel","shudder","shuffle","siamese","sibling","sighing","silicon","sincere","singing","sinless","sinuous","sitting","sixfold","sixteen","sixties","sizable","sizably","skating","skeptic","skilled","skillet","skimmed","skimmer","skipper","skittle","skyline","skyward","slacked","slacker","slander","slashed","slather","slicing","sliding","sloping","slouchy","smartly","smasher","smashup","smitten","smoking","smolder","smother","snagged","snaking","snippet","snooper","snoring","snorkel","snowcap","snowman","snuggle","species","specked","speller","spender","spinach","spindle","spinner","spinout","spirits","splashy","splurge","spoiled","spoiler","sponsor","spotted","spotter","spousal","sputter","squeeze","squishy","stadium","staging","stained","stamina","stammer","stardom","staring","starlet","starlit","starter","startle","startup","starved","stature","statute","staunch","stellar","stencil","sterile","sternum","stiffen","stiffly","stimuli","stinger","stipend","stoning","stopped","stopper","storage","stowing","stratus","stretch","strudel","stubbed","stubble","stubbly","student","studied","stuffed","stumble","stunned","stunner","styling","stylist","subdued","subject","sublime","subplot","subside","subsidy","subsoil","subtext","subtype","subzero","suction","suffice","suggest","sulfate","sulfide","sulfite","support","supreme","surface","surgery","surging","surname","surpass","surplus","surreal","survive","suspect","suspend","swagger","swifter","swiftly","swimmer","swinger","swizzle","swooned","symptom","synapse","synergy","t-shirt","tabasco","tabloid","tacking","tactful","tactics","tactile","tadpole","tainted","tannery","tanning","tantrum","tapered","tapioca","tapping","tarnish","tasting","theater","thermal","thermos","thicken","thicket","thimble","thinner","thirsty","thrower","thyself","tidings","tighten","tightly","tigress","timothy","tinfoil","tinwork","tipping","tracing","tractor","trading","traffic","tragedy","traitor","trapeze","trapped","trapper","treason","trekker","tremble","tribune","tribute","triceps","trickle","trident","trilogy","trimmer","trinity","triumph","trivial","trodden","tropics","trouble","truffle","trustee","tubular","tucking","tuesday","tuition","turbine","turmoil","twiddle","twisted","twister","twitter","unaired","unawake","unaware","unbaked","unblock","unboxed","uncanny","unchain","uncheck","uncivil","unclasp","uncloak","uncouth","uncover","uncross","uncrown","uncured","undated","undergo","undoing","undress","undying","unearth","uneaten","unequal","unfazed","unfiled","unfixed","ungodly","unhappy","unheard","unhinge","unicorn","unified","unifier","unkempt","unknown","unlaced","unlatch","unleash","unlined","unloved","unlucky","unmixed","unmoral","unmoved","unnamed","unnerve","unpaved","unquote","unrated","unrobed","unsaved","unscrew","unstuck","unsworn","untaken","untamed","untaxed","untimed","untried","untruth","untwist","untying","unusual","unvocal","unweave","unwired","unwound","unwoven","upchuck","upfront","upgrade","upright","upriver","upscale","upstage","upstart","upstate","upswing","uptight","uranium","urgency","urology","useable","utensil","utility","utilize","vacancy","vaguely","valiant","vanilla","vantage","variety","various","varmint","varnish","varsity","varying","vending","venture","verbose","verdict","version","vertigo","veteran","victory","viewing","village","villain","vintage","violate","virtual","viscous","visible","visibly","visitor","vitally","vividly","vocally","voicing","voltage","volumes","voucher","walmart","wannabe","wanting","washday","washing","washout","washtub","wasting","whoever","whoopee","wielder","wildcat","willing","wincing","winking","wistful","womanly","worried","worrier","wrangle","wrecker","wriggle","wriggly","wrinkle","wrinkly","writing","written","wronged","wrongly","wrought","yanking","yapping","yelling","yiddish","zealous","zipfile","zipping","zoology","abacus","ablaze","abroad","absurd","accent","aching","acting","action","active","affair","affirm","afford","aflame","afloat","afraid","agency","agenda","aghast","agreed","aliens","almost","alumni","always","ambush","amends","amount","amulet","amused","amuser","anchor","anemia","anemic","angled","angler","angles","animal","anthem","antics","antler","anyhow","anyone","anyway","apache","appear","armful","arming","armory","around","arrest","arrive","ascend","ascent","asleep","aspect","aspire","astute","atrium","attach","attain","attest","attire","august","author","autism","avatar","avenge","avenue","awaken","awhile","awning","babble","babied","baboon","backed","backer","backup","badass","baffle","bagful","bagged","baggie","bakery","baking","bamboo","banana","banish","banked","banker","banner","banter","barbed","barber","barley","barman","barrel","basics","basket","batboy","battle","bauble","blazer","bleach","blinks","blouse","bluish","blurry","bobbed","bobble","bobcat","bogged","boggle","bonded","bonnet","bonsai","booted","bootie","boring","botany","bottle","bottom","bounce","bouncy","bovine","boxcar","boxing","breach","breath","breeze","breezy","bright","broken","broker","bronco","bronze","browse","brunch","bubble","bubbly","bucked","bucket","buckle","budget","buffed","buffer","bulgur","bundle","bungee","bunion","busboy","busily","cabana","cabbie","cackle","cactus","caddie","camera","camper","campus","canary","cancel","candle","canine","canned","cannon","cannot","canola","canopy","canyon","capped","carbon","carded","caress","caring","carrot","cartel","carton","casing","casino","casket","catchy","catnap","catnip","catsup","cattle","caucus","causal","caviar","cavity","celery","celtic","cement","census","chance","change","chaste","chatty","cheese","cheesy","cherub","chewer","chirpy","choice","choosy","chosen","chrome","chubby","chummy","cinema","circle","circus","citric","citrus","clammy","clamor","clause","clench","clever","client","clinic","clique","clover","clumsy","clunky","clutch","cobalt","cobweb","coerce","coffee","collar","collie","colony","coming","common","compel","comply","concur","copied","copier","coping","copper","cornea","corned","corner","corral","corset","cortex","cosmic","cosmos","cotton","county","cozily","cradle","crafty","crayon","crazed","crease","create","credit","creole","cringe","crispy","crouch","crummy","crying","cuddle","cuddly","cupped","curdle","curfew","curing","curled","curler","cursor","curtly","curtsy","cussed","cyclic","cymbal","dagger","dainty","dander","danger","dangle","dating","daybed","deacon","dealer","debate","debtor","debunk","decade","deceit","decent","decode","decree","deduce","deduct","deepen","deeply","deface","defame","defeat","defile","define","deftly","defuse","degree","delete","deluge","deluxe","demise","demote","denial","denote","dental","depict","deploy","deport","depose","deputy","derail","detail","detest","device","diaper","dicing","dilute","dimmed","dimmer","dimple","dinghy","dining","dinner","dipped","dipper","disarm","dismay","disown","diving","doable","docile","dollar","dollop","domain","doodle","dorsal","dosage","dotted","douche","dreamt","dreamy","dreary","drench","drippy","driven","driver","drudge","dubbed","duffel","dugout","duller","duplex","duress","during","earful","earthy","earwig","easily","easing","easter","eatery","eating","eclair","edging","editor","effort","egging","eggnog","either","elated","eldest","eleven","elixir","embark","emblem","embody","emboss","enable","enamel","encode","encore","ending","energy","engine","engulf","enrage","enrich","enroll","ensure","entail","entire","entity","entomb","entrap","entree","enzyme","equate","equity","erased","eraser","errand","errant","eskimo","estate","ethics","evolve","excess","excuse","exhale","exhume","exodus","expand","expend","expert","expire","expose","extent","extras","fabric","facial","facing","factor","fading","falcon","family","famine","faster","faucet","fedora","feeble","feisty","feline","fender","ferret","ferris","fervor","fester","fiddle","figure","filing","filled","filler","filter","finale","finite","flashy","flatly","fleshy","flight","flinch","floral","flying","follow","fondly","fondue","footer","fossil","foster","frayed","freely","french","frenzy","friday","fridge","friend","fringe","frolic","frosty","frozen","frying","galley","gallon","galore","gaming","gander","gangly","garage","garden","gargle","garlic","garnet","garter","gating","gazing","geiger","gender","gently","gerbil","giblet","giggle","giggly","gigolo","gilled","girdle","giving","gladly","glance","glider","glitch","glitzy","gloomy","gluten","gnarly","google","gopher","gorged","gossip","gothic","gotten","graded","grader","granny","gravel","graves","greedy","grinch","groggy","groove","groovy","ground","grower","grudge","grunge","gurgle","gutter","hacked","hacker","halved","halves","hamlet","hamper","handed","hangup","hankie","harbor","hardly","hassle","hatbox","hatred","hazard","hazily","hazing","headed","header","helium","helmet","helper","herald","herbal","hermit","hubcap","huddle","humble","humbly","hummus","humped","humvee","hunger","hungry","hunter","hurdle","hurled","hurler","hurray","husked","hybrid","hyphen","idiocy","ignore","iguana","impale","impart","impish","impose","impure","iodine","iodize","iphone","itunes","jackal","jacket","jailer","jargon","jersey","jester","jigsaw","jingle","jockey","jogger","jovial","joyous","juggle","jumble","junior","junkie","jurist","justly","karate","keenly","kennel","kettle","kimono","kindle","kindly","kisser","kitten","kosher","ladder","ladies","lagged","lagoon","landed","lapdog","lapped","laptop","lather","latter","launch","laurel","lavish","lazily","legacy","legend","legged","legume","length","lesser","letter","levers","liable","lifter","likely","liking","lining","linked","liquid","litmus","litter","little","lively","living","lizard","lugged","lumber","lunacy","lushly","luster","luxury","lyrics","maggot","maimed","making","mammal","manger","mangle","manila","manned","mantis","mantra","manual","margin","marina","marine","marlin","maroon","marrow","marshy","mascot","mashed","masses","mating","matrix","matron","matted","matter","mayday","moaner","mobile","mocker","mockup","modify","module","monday","mooing","mooned","morale","mosaic","motion","motive","moving","mowing","mulled","mumble","muppet","museum","musket","muster","mutate","mutiny","mutual","muzzle","myself","naming","napkin","napped","narrow","native","nature","nearby","nearly","neatly","nebula","nectar","negate","nephew","neuron","neuter","nibble","nimble","nimbly","nuclei","nugget","number","numbly","nutmeg","nuzzle","object","oblong","obtain","obtuse","occupy","ocelot","octane","online","onward","oppose","outage","outbid","outfit","outing","outlet","output","outwit","oxford","oxygen","oyster","pacify","padded","paddle","paging","palace","paltry","panama","pantry","papaya","parade","parcel","pardon","parish","parlor","parole","parrot","parted","partly","pasted","pastel","pastor","patchy","patrol","pauper","paving","pawing","payday","paying","pebble","pebbly","pectin","pellet","pelvis","pencil","penpal","perish","pester","petite","petted","phobia","phoney","phrase","plasma","plated","player","pledge","plenty","plural","pointy","poison","poking","police","policy","polish","poncho","poplar","popper","porous","portal","portly","posing","possum","postal","posted","poster","pounce","powwow","prance","prayer","precut","prefix","prelaw","prepay","preppy","preset","pretty","prewar","primal","primer","prison","prissy","pronto","proofs","proton","proved","proven","prozac","public","pucker","pueblo","pumice","pummel","puppet","purely","purify","purist","purity","purple","pusher","pushup","puzzle","python","quarry","quench","quiver","racing","racism","racoon","radial","radish","raffle","ragged","raging","raider","raisin","raking","ramble","ramrod","random","ranged","ranger","ranked","rarity","rascal","ravage","ravine","raving","reason","rebate","reboot","reborn","rebuff","recall","recant","recast","recede","recent","recess","recite","recoil","recopy","record","recoup","rectal","refill","reflex","reflux","refold","refund","refuse","refute","regain","reggae","regime","region","reheat","rehire","rejoin","relish","relive","reload","relock","remake","remark","remedy","remold","remote","rename","rental","rented","renter","reopen","repair","repave","repeal","repent","replay","repose","repost","resale","reseal","resend","resent","resize","resort","result","resume","retail","retake","retold","retool","return","retype","reveal","reverb","revert","revise","revoke","revolt","reward","rewash","rewind","rewire","reword","rework","rewrap","ribbon","riches","richly","ridden","riding","rimmed","ripple","rising","roamer","robust","rocker","rocket","roping","roster","rotten","roving","rubbed","rubber","rubble","ruckus","rudder","ruined","rumble","runner","runway","sacred","sadden","safari","safely","salami","salary","saline","saloon","salute","sample","sandal","sanded","savage","savior","scabby","scarce","scared","scenic","scheme","scorch","scored","scorer","scotch","scouts","screen","scribe","script","scroll","scurvy","second","secret","sector","sedate","seduce","seldom","senate","senior","septic","septum","sequel","series","sermon","sesame","settle","shabby","shaded","shadow","shanty","sheath","shelve","sherry","shield","shifty","shimmy","shorts","shorty","shower","shrank","shriek","shrill","shrimp","shrine","shrink","shrubs","shrunk","siding","sierra","siesta","silent","silica","silver","simile","simple","simply","singer","single","sinner","sister","sitcom","sitter","sizing","sizzle","skater","sketch","skewed","skewer","skiing","skinny","slacks","sleeve","sliced","slicer","slider","slinky","sliver","slogan","sloped","sloppy","sludge","smoked","smooth","smudge","smudgy","smugly","snazzy","sneeze","snitch","snooze","snugly","specks","speech","sphere","sphinx","spider","spiffy","spinal","spiral","spleen","splice","spoils","spoken","sponge","spongy","spooky","sports","sporty","spotty","spouse","sprain","sprang","sprawl","spring","sprint","sprite","sprout","spruce","sprung","squall","squash","squeak","squint","squire","squirt","stable","staple","starch","starry","static","statue","status","stench","stereo","stifle","stingy","stinky","stitch","stooge","streak","stream","street","stress","strewn","strict","stride","strife","strike","strive","strobe","strode","struck","strung","stucco","studio","stuffy","stupor","sturdy","stylus","sublet","subpar","subtly","suburb","subway","sudden","sudoku","suffix","suitor","sulfur","sullen","sultry","supper","supply","surely","surfer","survey","swerve","switch","swivel","swoosh","system","tables","tablet","tackle","taking","talcum","tamale","tamper","tanned","target","tarmac","tartar","tartly","tassel","tattle","tattoo","tavern","thesis","thinly","thirty","thrash","thread","thrift","thrill","thrive","throat","throng","tidbit","tiling","timing","tingle","tingly","tinker","tinsel","tipoff","tipped","tipper","tiptop","tiring","tissue","trance","travel","treble","tremor","trench","triage","tricky","trifle","tripod","trophy","trough","trowel","trunks","tumble","turban","turkey","turret","turtle","twelve","twenty","twisty","twitch","tycoon","umpire","unable","unbend","unbent","unclad","unclip","unclog","uncork","undead","undone","unease","uneasy","uneven","unfair","unfold","unglue","unholy","unhook","unison","unkind","unless","unmade","unpack","unpaid","unplug","unread","unreal","unrest","unripe","unroll","unruly","unsafe","unsaid","unseen","unsent","unsnap","unsold","unsure","untidy","untold","untrue","unused","unwary","unwell","unwind","unworn","upbeat","update","upheld","uphill","uphold","upload","uproar","uproot","upside","uptake","uptown","upward","upwind","urchin","urgent","urging","usable","utmost","utopia","vacant","vacate","valium","valley","vanish","vanity","varied","vastly","veggie","velcro","velvet","vendor","verify","versus","vessel","viable","viewer","violet","violin","vision","volley","voting","voyage","waffle","waggle","waking","walnut","walrus","wanted","wasabi","washed","washer","waving","whacky","whinny","whoops","widely","widget","wilder","wildly","willed","willow","winner","winter","wiring","wisdom","wizard","wobble","wobbly","wooing","wreath","wrench","yearly","yippee","yogurt","yonder","zodiac","zombie","zoning","abide","acorn","affix","afoot","agent","agile","aging","agony","ahead","alarm","album","alias","alibi","alike","alive","aloft","aloha","alone","aloof","amaze","amber","amigo","amino","amiss","among","ample","amply","amuck","anger","anime","ankle","annex","antsy","anvil","aorta","apple","apply","april","apron","aptly","arena","argue","arise","armed","aroma","arose","array","arson","ashen","ashes","aside","askew","atlas","attic","audio","avert","avoid","await","award","aware","awoke","bacon","badge","badly","bagel","baggy","baked","balmy","banjo","barge","basil","basin","basis","batch","baton","blade","blame","blank","blast","bleak","bleep","blend","bless","blimp","bling","blitz","bluff","blunt","blurb","blurt","blush","bogus","boned","boney","bonus","booth","boots","boozy","borax","botch","boxer","briar","bribe","brick","bride","bring","brink","brook","broom","brunt","brush","brute","buddy","buggy","bulge","bully","bunch","bunny","cable","cache","cacti","caddy","cadet","cameo","canal","candy","canon","carat","cargo","carol","carry","carve","catty","cause","cedar","chafe","chain","chair","chant","chaos","chaps","charm","chase","cheek","cheer","chemo","chess","chest","chevy","chewy","chief","chili","chill","chimp","chive","chomp","chuck","chump","chunk","churn","chute","cider","cinch","civic","civil","claim","clamp","clang","clash","clasp","class","clean","clear","cleat","cleft","clerk","cling","cloak","clock","clone","cloud","clump","coach","cocoa","comfy","comic","comma","conch","coral","corny","couch","cough","could","cover","cramp","crane","crank","crate","crave","crazy","creed","creme","crepe","crept","cried","crier","crimp","croak","crock","crook","croon","cross","crowd","crown","crumb","crust","cupid","curly","curry","curse","curve","curvy","cushy","cycle","daily","dairy","daisy","dance","dandy","dares","dealt","debit","debug","decaf","decal","decay","decoy","defog","deity","delay","delta","denim","dense","depth","derby","deuce","diary","dimly","diner","dingo","dingy","ditch","ditto","ditzy","dizzy","dodge","dodgy","doily","doing","dolly","donor","donut","doozy","dowry","drank","dress","dried","drier","drift","drone","drool","droop","drove","drown","ducky","duvet","dwarf","dweeb","eagle","early","easel","eaten","ebony","ebook","ecard","eject","elbow","elite","elope","elude","elves","email","ember","emcee","emote","empty","ended","envoy","equal","error","erupt","essay","ether","evade","evict","evoke","exact","exert","exile","expel","fable","false","fancy","feast","femur","fence","ferry","fetal","fetch","fever","fiber","fifth","fifty","filth","finch","finer","flail","flaky","flame","flask","flick","flier","fling","flint","flirt","float","flock","floss","flyer","folic","foyer","frail","frame","frays","fresh","fried","frill","frisk","front","froth","frown","fruit","gaffe","gains","gamma","gauze","gecko","genre","gents","getup","giant","giddy","gills","given","giver","gizmo","glade","glare","glass","glory","gloss","glove","going","gonad","gooey","goofy","grain","grant","grape","graph","grasp","grass","gravy","green","grief","grill","grime","grimy","groin","groom","grope","grout","grove","growl","grunt","guide","guise","gully","gummy","gusto","gusty","haiku","hanky","happy","hardy","harsh","haste","hasty","haunt","haven","heave","hedge","hefty","hence","henna","herbs","hertz","human","humid","hurry","icing","idiom","igloo","image","imply","irate","issue","ivory","jaunt","jawed","jelly","jiffy","jimmy","jolly","judge","juice","juicy","jumbo","juror","kabob","karma","kebab","kitty","knelt","knoll","koala","kooky","kudos","ladle","lance","lanky","lapel","large","lasso","latch","legal","lemon","level","lilac","lilly","limes","limit","lingo","lived","liver","lucid","lunar","lurch","lusty","lying","macaw","magma","maker","mango","mangy","manly","manor","march","mardi","marry","mauve","maybe","mocha","molar","moody","morse","mossy","motor","motto","mouse","mousy","mouth","movie","mower","mulch","mumbo","mummy","mumps","mural","murky","mushy","music","musky","musty","nacho","nanny","nappy","nervy","never","niece","nifty","ninja","ninth","nutty","nylon","oasis","ocean","olive","omega","onion","onset","opium","other","otter","ought","ounce","outer","ovary","ozone","paced","pagan","pager","panda","panic","pants","paper","parka","party","pasta","pasty","patio","paver","payee","payer","pecan","penny","perch","perky","pesky","petal","petri","petty","phony","photo","plank","plant","plaza","pleat","pluck","poach","poise","poker","polar","polio","polka","poppy","poser","pouch","pound","power","press","pried","primp","print","prior","prism","prize","probe","prone","prong","props","proud","proxy","prude","prune","pulse","punch","pupil","puppy","purge","purse","pushy","quack","quail","quake","qualm","query","quiet","quill","quilt","quirk","quote","rabid","radar","radio","rally","ranch","rants","raven","reach","rebel","rehab","relax","relay","relic","remix","reply","rerun","reset","retry","reuse","rhyme","rigid","rigor","rinse","ritzy","rival","roast","robin","rocky","rogue","roman","rover","royal","rumor","runny","rural","sadly","saggy","saint","salad","salon","salsa","sandy","santa","sappy","sassy","satin","saucy","sauna","saved","savor","scale","scant","scarf","scary","scion","scoff","scone","scoop","scope","scorn","scrap","scuba","scuff","sedan","sepia","serve","setup","shack","shady","shaft","shaky","shale","shame","shank","shape","share","shawl","sheep","sheet","shelf","shell","shine","shiny","shirt","shock","shone","shore","shout","shove","shown","showy","shrug","shush","silly","siren","sixth","skied","skier","skies","skirt","skype","slain","slang","slate","sleek","sleep","sleet","slept","slick","slimy","slurp","slush","small","smell","smile","smirk","smite","smith","smock","smoky","snack","snare","snarl","sneak","sneer","snide","sniff","snore","snort","snout","snowy","snuff","speak","speed","spent","spied","spill","spilt","spiny","spoof","spool","spoon","spore","spout","spray","spree","sprig","squad","squid","stack","staff","stage","stamp","stand","stank","stark","stash","state","stays","steam","steed","steep","stick","stilt","stock","stoic","stoke","stole","stomp","stony","stood","stool","stoop","storm","stout","stove","straw","stray","strep","strum","strut","stuck","study","stump","stung","stunt","suave","sugar","suing","sushi","swarm","swear","sweat","sweep","swell","swept","swipe","swirl","swoop","swore","sworn","swung","syrup","tabby","tacky","talon","tamer","tarot","taste","tasty","taunt","thank","theft","theme","these","thigh","thing","think","thong","thorn","those","thumb","tiara","tibia","tidal","tiger","timid","trace","track","trade","train","traps","trash","treat","trend","trial","tried","trout","truce","truck","trump","truth","tubby","tulip","tummy","tutor","tweak","tweed","tweet","twerp","twice","twine","twins","twirl","tying","udder","ultra","uncle","uncut","unify","union","unlit","untie","until","unwed","unzip","upper","urban","usage","usher","usual","utter","valid","value","vegan","venue","venus","verse","vibes","video","viper","viral","virus","visor","vista","vixen","voice","voter","vowed","vowel","wafer","waged","wager","wages","wagon","waltz","watch","water","wharf","wheat","whiff","whiny","whole","widen","widow","width","wince","wired","wispy","woozy","worry","worst","wound","woven","wrath","wrist","xerox","yahoo","yeast","yield","yo-yo","yodel","yummy","zebra","zesty","zippy","able","acid","acre","acts","afar","aged","ahoy","aide","aids","ajar","aloe","alto","amid","anew","aqua","area","army","ashy","atom","atop","avid","awry","axis","barn","bash","bath","bats","blah","blip","blob","blog","blot","boat","body","boil","bolt","bony","book","boss","both","boxy","brim","bulb","bulk","bunt","bush","bust","buzz","cage","cake","calm","cane","cape","case","cash","chef","chip","chop","chug","city","clad","claw","clay","clip","coat","coil","coke","cola","cold","colt","coma","come","cone","cope","copy","cork","cost","cozy","crib","crop","crux","cube","cure","cusp","darn","dart","dash","data","dawn","dean","deck","deed","deem","defy","deny","dial","dice","dill","dime","dish","disk","dock","dole","dork","dose","dove","down","doze","drab","draw","drew","drum","duct","dude","duke","duly","dupe","dusk","dust","duty","each","eats","ebay","echo","edge","edgy","emit","envy","epic","even","evil","exes","exit","fade","fall","fame","fang","feed","feel","film","five","flap","fled","flip","flop","foam","foil","folk","font","food","fool","from","gala","game","gave","gawk","gear","geek","gift","glue","gnat","goal","goes","golf","gone","gong","good","goon","gore","gory","gout","gown","grab","gray","grew","grid","grip","grit","grub","gulf","gulp","guru","gush","guts","half","halt","hash","hate","hazy","heap","heat","huff","hula","hulk","hull","hunk","hurt","hush","icky","icon","idly","ipad","ipod","iron","item","java","jaws","jazz","jeep","jinx","john","jolt","judo","july","jump","june","jury","keep","kelp","kept","kick","kiln","kilt","king","kite","kiwi","knee","kung","lair","lake","lard","lark","lash","last","late","lazy","left","lego","lend","lens","lent","life","lily","limb","line","lint","lion","lisp","list","lung","lure","lurk","mace","malt","mama","many","math","mold","most","move","much","muck","mule","mute","mutt","myth","nail","name","nape","navy","neon","nerd","nest","next","oboe","ogle","oink","okay","omen","omit","only","onto","onyx","oops","ooze","oozy","opal","open","ouch","oval","oven","palm","pang","path","pelt","perm","peso","plod","plop","plot","plow","ploy","plug","plus","poem","poet","pogo","polo","pond","pony","pope","pork","posh","pout","pull","pulp","puma","punk","purr","putt","quit","race","rack","raft","rage","rake","ramp","rare","rash","ream","rely","reps","rice","ride","rift","rind","rink","riot","rise","risk","robe","romp","rope","rosy","ruby","rule","runt","ruse","rush","rust","saga","sage","said","sake","salt","same","sank","sash","scam","self","send","shed","ship","shun","shut","sift","silk","silo","silt","size","skid","slab","slam","slaw","sled","slip","slit","slot","slug","slum","smog","snap","snub","spew","spry","spud","spur","stem","step","stew","stir","such","suds","sulk","swab","swan","sway","taco","take","tall","tank","taps","task","that","thaw","thee","thud","thus","tidy","tile","till","tilt","tint","tiny","tray","tree","trio","turf","tusk","tutu","twig","tyke","unit","upon","used","user","veal","very","vest","veto","vice","visa","void","wake","walk","wand","wasp","wavy","wham","wick","wife","wifi","wilt","wimp","wind","wing","wipe","wiry","wise","wish","wolf","womb","woof","wool","word","work","xbox","yard","yarn","yeah","yelp","yoga","yoyo","zero","zips","zone","zoom","aim","art","bok","cod","cut","dab","dad","dig","dry","duh","duo","eel","elf","elk","elm","emu","fax","fit","foe","fog","fox","gab","gag","gap","gas","gem","guy","had","hug","hut","ice","icy","ion","irk","ivy","jab","jam","jet","job","jot","keg","lid","lip","map","mom","mop","mud","mug","nag","net","oaf","oak","oat","oil","old","opt","owl","pep","pod","pox","pry","pug","rug","rut","say","shy","sip","sly","tag","try","tug","tux","wad","why","wok","wow","yam","yen","yin","zap","zen","zit"]};var Cn=a(323),Sn=a.n(Cn);const xn=[{id:"not_available",label:"n/a",strength:0},{id:"very-weak",label:"Very weak",strength:1},{id:"weak",label:"Weak",strength:60},{id:"fair",label:"Fair",strength:80},{id:"strong",label:"Strong",strength:112},{id:"very-strong",label:"Very strong",strength:128}],Nn={mask_upper:{label:"A-Z",characters:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]},mask_lower:{label:"a-z",characters:["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]},mask_digit:{label:"0-9",characters:["0","1","2","3","4","5","6","7","8","9"]},mask_char1:{label:"# $ % & @ ^ ~",characters:["#","$","%","&","@","^","~"]},mask_parenthesis:{label:"{ [ ( | ) ] }",characters:["{","(","[","|","]",")","}"]},mask_char2:{label:". , : ;",characters:[".",",",":",";"]},mask_char3:{label:"' \" `",characters:["'",'"',"`"]},mask_char4:{label:"/ \\ _ -",characters:["/","\\","_","-"]},mask_char5:{label:"< * + ! ? =",characters:["<","*","+","!","?","="]},mask_emoji:{label:"😘",characters:["😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏"]}},Rn=["O","l","|","I","0","1"],An=e=>{const t=Object.entries(Nn).filter((([t])=>e[t])).reduce(((e,[t])=>[...e,...Nn[t].characters]),[]).filter((t=>!e.exclude_look_alike_chars||!Rn.includes(t)));return _n(e.length,t.length)},In=(e="")=>{const t=(new(Sn())).splitGraphemes(e);let a=0;for(const[e]of Object.entries(Nn)){const n=Nn[e];t.some((e=>n.characters.includes(e)))&&(a+=n.characters.length)}return _n(t.length,a)},Ln=(e=0,t="")=>{const a=wn["en-UK"];return _n(e,128*t.length+a.length+3)},Pn=(e=0)=>xn.reduce(((t,a)=>t?a.strength>t.strength&&e>=a.strength?a:t:a));function _n(e,t){return e&&t?e*(Math.log(t)/Math.log(2)):0}const Dn=function(e){const t={isPassphrase:!1};if(!e)return t;const a=wn["en-UK"].reduce(((e,t)=>{const a=e.remainingSecret.replace(new RegExp(t,"g"),""),n=(e.remainingSecret.length-a.length)/t.length;return{numberReplacement:e.numberReplacement+n,remainingSecret:a}}),{numberReplacement:0,remainingSecret:e.toLowerCase()}),n=a.remainingSecret,i=a.numberReplacement-1;if(1===i)return-1===e.indexOf(n)||e.startsWith(n)||e.endsWith(n)?t:{numberWords:2,separator:n,isPassphrase:!0};if(0==n.length)return{numberWords:a.numberReplacement,separator:"",isPassphrase:!0};if(n.length%i!=0)return t;const s=n.length/i,o=n.substring(0,s),r=String(o).replace(/([-()\[\]{}+?*.$\^|,:#=1?(o-=1,i=this.hexToRgb(a),s=this.hexToRgb(n)):(i=this.hexToRgb(t),s=this.hexToRgb(a)),`rgb(${Math.floor(i.red+(s.red-i.red)*o)},${Math.floor(i.green+(s.green-i.green)*o)},${Math.floor(i.blue+(s.blue-i.blue)*o)})`}hexToRgb(e){const t=new RegExp("^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$","i").exec(e.trim());return t?{red:parseInt(t[1],16),green:parseInt(t[2],16),blue:parseInt(t[3],16)}:null}get complexityBarStyle(){const e=100-99/(1+Math.pow(this.props.entropy/90,10));return{background:`linear-gradient(to right, ${this.colorGradient(e,"#A40000","#FFA724","#0EAA00")} ${e}%, var(--complexity-bar-background-default) ${e}%`}}get entropy(){return(this.props.entropy||0).toFixed(1)}hasEntropy(){return null!==this.props.entropy&&void 0!==this.props.entropy}hasError(){return this.props.error}render(){const e=Pn(this.props.entropy);return n.createElement("div",{className:"password-complexity"},n.createElement("span",{className:"complexity-text"},(this.hasEntropy()||this.hasError())&&n.createElement(n.Fragment,null,e.label," (",n.createElement(v.c,null,"entropy:")," ",this.entropy," bits)"),!this.hasEntropy()&&!this.hasError()&&n.createElement(v.c,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar "+(this.hasError()?"error":""),style:this.hasEntropy()?this.complexityBarStyle:void 0})))}}Tn.defaultProps={entropy:null},Tn.propTypes={entropy:o().number,error:o().bool};const Un=(0,k.Z)("common")(Tn);class jn extends Error{constructor(e){super(e=e||"The external service is unavailable"),this.name="ExternalServiceUnavailableError"}}const zn=jn;class Mn extends Error{constructor(e){super(e=e||"An error occurred when requesting the external service."),this.name="ExternalServiceError"}}const On=Mn,Fn=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),qn=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const a=t.whitelistedProtocols||[Wn.HTTP,Wn.HTTPS],n=[Wn.JAVASCRIPT],i=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&i&&(e=`${i}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!a.includes(t.protocol)&&t.href}catch(e){return!1}},Wn={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class Vn{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const a=`passbolt.plugins.${e}`,n=Fn(this.settings,a)||null;if(n&&"object"==typeof n){const e=Fn(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return Fn(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return Fn(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=Fn(this.settings,"passbolt.legal.terms.url");return!!e&&qn(e)}get privacyLink(){const e=Fn(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&qn(e)}get registrationPublic(){return!0===Fn(this.settings,"passbolt.registration.public")}get debug(){return!0===Fn(this.settings,"app.debug")}get url(){return Fn(this.settings,"app.url")||""}get version(){return Fn(this.settings,"app.version.number")}get locale(){return Fn(this.settings,"app.locale")||Vn.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return Fn(this.settings,"passbolt.plugins.locale.options")||Vn.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return Fn(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[Vn.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}class Gn{static validate(e){return"string"==typeof e&&vt()("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$","i").test(e)}}class Bn{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(vt())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class Kn{static validate(e,t){return Kn.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof Vn&&e.emailValidateRegex?new Bn(e.emailValidateRegex):Gn}}function Hn(){return Hn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicies:()=>{},shouldRunDictionaryCheck:()=>{}});class Zn extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{policies:null,getPolicies:this.getPolicies.bind(this),findPolicies:this.findPolicies.bind(this),shouldRunDictionaryCheck:this.shouldRunDictionaryCheck.bind(this)}}async findPolicies(){if(null!==this.getPolicies())return;const e=await this.props.context.port.request("passbolt.password-policies.get");this.setState({policies:e})}getPolicies(){return this.state.policies}shouldRunDictionaryCheck(){return Boolean(this.state.policies?.external_dictionary_check)}render(){return n.createElement($n.Provider,{value:this.state},this.props.children)}}Zn.propTypes={context:o().any,children:o().any},I(Zn);class Yn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.isPwndProcessingPromise=null,this.evaluatePassphraseIsInDictionaryDebounce=En()(this.evaluatePassphraseIsInDictionary,300),this.bindCallbacks(),this.createInputRef()}get defaultState(){return{name:"",nameError:"",email:"",emailError:"",algorithm:"RSA",keySize:4096,passphrase:"",passphraseWarning:"",passphraseEntropy:null,hasAlreadyBeenValidated:!1,isPwnedServiceAvailable:!0,passphraseInDictionnary:!1}}async componentDidMount(){await this.props.passwordPoliciesContext.findPolicies(),this.initPwnedPasswordService()}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleNameInputKeyUp=this.handleNameInputKeyUp.bind(this),this.handleEmailInputKeyUp=this.handleEmailInputKeyUp.bind(this),this.handlePassphraseChange=this.handlePassphraseChange.bind(this)}createInputRef(){this.nameInputRef=n.createRef(),this.emailInputRef=n.createRef(),this.passphraseInputRef=n.createRef()}initPwnedPasswordService(){const e=this.props.passwordPoliciesContext.shouldRunDictionaryCheck();e&&(this.pownedService=new class{constructor(e){this.port=e}async evaluateSecret(e){let t=!0,a=!0;if(e.length>=8)try{t=await this.checkIfPasswordPowned(e)}catch(e){t=!1,a=!1}return{inDictionary:t,isPwnedServiceAvailable:a}}async checkIfPasswordPowned(e){return await this.port.request("passbolt.secrets.powned-password",e)>0}}(this.props.context.port)),this.setState({isPwnedServiceAvailable:e})}handleNameInputKeyUp(){this.state.hasAlreadyBeenValidated&&this.validateNameInput()}validateNameInput(){let e=null;return this.state.name.trim().length||(e=this.translate("A name is required.")),this.setState({nameError:e}),null===e}handleEmailInputKeyUp(){this.state.hasAlreadyBeenValidated&&this.validateEmailInput()}validateEmailInput(){let e=null;const t=this.state.email.trim();return t.length?Kn.validate(t,this.props.context.siteSettings)||(e=this.translate("Please enter a valid email address.")):e=this.translate("An email is required."),this.setState({email:t,emailError:e}),null===e}async handlePassphraseChange(e){const t=e.target.value;this.setState({passphrase:t},(()=>this.checkPassphraseValidity()))}async checkPassphraseValidity(){let e=null;if(this.state.passphrase.length>0?(e=(e=>{const{numberWords:t,separator:a,isPassphrase:n}=Dn(e);return n?Ln(t,a):In(e)})(this.state.passphrase),this.pownedService&&(this.isPwndProcessingPromise=this.evaluatePassphraseIsInDictionaryDebounce())):this.setState({passphraseInDictionnary:!1,passwordEntropy:null}),this.state.hasAlreadyBeenValidated)await this.validatePassphraseInput();else{const e=this.state.passphrase.length>=4096,t=this.translate("this is the maximum size for this field, make sure your data was not truncated"),a=e?t:"";this.setState({passphraseWarning:a})}this.setState({passphraseEntropy:e})}async validatePassphraseInput(){return!this.hasAnyErrors()}hasWeakPassword(){return this.state.passphraseEntropy<80}isEmptyPassword(){return!this.state.passphrase.length}async evaluatePassphraseIsInDictionary(){if(!this.state.isPwnedServiceAvailable)return!1;let e;try{const t=await this.pownedService.evaluateSecret(this.state.passphrase);e=t.inDictionary,this.setState({isPwnedServiceAvailable:t.isPwnedServiceAvailable}),this.setState({passphraseInDictionnary:e&&!this.isEmptyPassword()})}catch(e){if(e instanceof zn||e instanceof On)return this.setState({isPwnedServiceAvailable:!1}),this.setState({passphraseInDictionnary:!1}),!1;throw e}return e}handleInputChange(e){const t=e.target;this.setState({[t.name]:t.value})}handleValidateError(){this.focusFirstFieldError()}focusFirstFieldError(){this.state.nameError?this.nameInputRef.current.focus():this.state.emailError?this.emailInputRef.current.focus():this.hasAnyErrors()&&this.passphraseInputRef.current.focus()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||(this.setState({hasAlreadyBeenValidated:!0}),this.pownedService&&await this.isPwndProcessingPromise,this.state.passphraseInDictionnary&&this.pownedService||await this.save())}hasAnyErrors(){const e=[this.isEmptyPassword(),this.state.passphraseInDictionnary];return e.push(this.hasWeakPassword()),e.push(!this.pownedService&&this.state.passphrase.length<8),e.includes(!0)}async save(){if(this.toggleProcessing(),!await this.validate())return this.handleValidateError(),void this.toggleProcessing();const e=await this.generateKey();this.props.onUpdateOrganizationKey(e.public_key.armored_key,e.private_key.armored_key)}async validate(){const e=this.validateNameInput(),t=this.validateEmailInput(),a=await this.validatePassphraseInput();return e&&t&&a}async generateKey(){const e={name:this.state.name,email:this.state.email,algorithm:this.state.algorithm,keySize:this.state.keySize,passphrase:this.state.passphrase};return await this.props.context.port.request("passbolt.account-recovery.generate-organization-key",e)}toggleProcessing(){this.setState({processing:!this.state.processing})}hasAllInputDisabled(){return this.state.processing}get translate(){return this.props.t}get isPassphraseWarning(){return this.state.passphrase?.length>0&&!this.state.hasAlreadyBeenValidated&&(!this.state.isPwnedServiceAvailable||this.state.passphraseInDictionnary)}render(){const e=this.state.passphraseInDictionnary?0:this.state.passphraseEntropy;return n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content generate-organization-key"},n.createElement("div",{className:"input text required "+(this.state.nameError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-name"},n.createElement(v.c,null,"Name")),n.createElement("input",{id:"generate-organization-key-form-name",name:"name",type:"text",value:this.state.name,onKeyUp:this.handleNameInputKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),ref:this.nameInputRef,className:"required fluid",maxLength:"64",required:"required",autoComplete:"off",autoFocus:!0,placeholder:this.translate("Name")}),this.state.nameError&&n.createElement("div",{className:"name error-message"},this.state.nameError)),n.createElement("div",{className:"input text required "+(this.state.emailError?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-email"},n.createElement(v.c,null,"Email")),n.createElement("input",{id:"generate-organization-key-form-email",name:"email",ref:this.emailInputRef,className:"required fluid",maxLength:"64",type:"email",autoComplete:"off",value:this.state.email,onChange:this.handleInputChange,placeholder:this.translate("Email Address"),onKeyUp:this.handleEmailInputKeyUp,disabled:this.hasAllInputDisabled(),required:"required"}),this.state.emailError&&n.createElement("div",{className:"email error-message"},this.state.emailError)),n.createElement("div",{className:"input select-wrapper"},n.createElement("label",{htmlFor:"generate-organization-key-form-algorithm"},n.createElement(v.c,null,"Algorithm"),n.createElement(Ie,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(xe,{name:"info-circle"}))),n.createElement("input",{id:"generate-organization-key-form-algorithm",name:"algorithm",value:this.state.algorithm,className:"fluid",type:"text",autoComplete:"off",disabled:!0})),n.createElement("div",{className:"input select-wrapper"},n.createElement("label",{htmlFor:"generate-organization-key-form-keySize"},n.createElement(v.c,null,"Key Size"),n.createElement(Ie,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(xe,{name:"info-circle"}))),n.createElement("input",{id:"generate-organization-key-form-key-size",name:"keySize",value:this.state.keySize,className:"fluid",type:"text",autoComplete:"off",disabled:!0})),n.createElement("div",{className:"input-password-wrapper input required "+(this.hasAnyErrors()&&this.state.hasAlreadyBeenValidated?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.c,null,"Organization key passphrase"),this.isPassphraseWarning&&n.createElement(xe,{name:"exclamation"})),n.createElement(xt,{id:"generate-organization-key-form-password",name:"password",placeholder:this.translate("Passphrase"),autoComplete:"new-password",preview:!0,securityToken:this.props.context.userSettings.getSecurityToken(),value:this.state.passphrase,onChange:this.handlePassphraseChange,disabled:this.hasAllInputDisabled(),inputRef:this.passphraseInputRef}),n.createElement(Un,{entropy:e}),this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"password error-message"},this.isEmptyPassword()&&n.createElement("div",{className:"empty-passphrase error-message"},n.createElement(v.c,null,"A passphrase is required.")),this.hasWeakPassword()&&e>0&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"A strong passphrase is required. The minimum complexity must be 'fair'.")),this.state.passphraseInDictionnary&&0===e&&!this.isEmptyPassword()&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.c,null,"The passphrase should not be part of an exposed data breach."))),this.state.passphrase?.length>0&&!this.state.hasAlreadyBeenValidated&&this.pownedService&&n.createElement(n.Fragment,null,!this.state.isPwnedServiceAvailable&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")),this.state.passphraseInDictionnary&&n.createElement("div",{className:"password warning-message"},n.createElement(v.c,null,"The passphrase is part of an exposed data breach."))),!this.state.isPwnedServiceAvailable&&null!==this.pownedService&&n.createElement("div",{className:"password warning-message"},n.createElement("strong",null,n.createElement(v.c,null,"Warning:"))," ",n.createElement(v.c,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")))),n.createElement("div",{className:"warning message",id:"generate-organization-key-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Generate & Apply")})))}}Yn.propTypes={context:o().any,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func,passwordPoliciesContext:o().object};const Jn=I(g(function(e){return class extends n.Component{render(){return n.createElement($n.Consumer,null,(t=>n.createElement(e,Hn({passwordPoliciesContext:t},this.props))))}}}((0,k.Z)("common")(Yn))));function Qn(){return Qn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{await this.props.adminAccountRecoveryContext.downloadPrivateKey(e)}})}hasAllInputDisabled(){return this.state.processing||this.state.loading}hasOrganisationRecoveryKey(){const e=this.state.keyInfoDto;return Boolean(e)}isPolicyEnabled(){return Boolean("disabled"!==this.policy)}resetKeyInfo(){this.setState({keyInfoDto:null})}async toggleProcessing(){this.setState({processing:!this.state.processing})}formatDateTimeAgo(e){if(null===e)return"n/a";if("Infinity"===e)return this.translate("Never");const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.translate("Just now"):t.toRelative({locale:this.props.context.locale})}formatFingerprint(e){if(!e)return null;const t=e.toUpperCase().replace(/.{4}/g,"$& ");return n.createElement(n.Fragment,null,t.substr(0,24),n.createElement("br",null),t.substr(25))}formatUserIds(e){return e?e.map(((e,t)=>n.createElement(n.Fragment,{key:t},e.name," <",e.email,">",n.createElement("br",null)))):null}get translate(){return this.props.t}render(){return n.createElement("div",{className:"row"},n.createElement("div",{className:"recover-account-settings col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Account Recovery")),this.props.adminAccountRecoveryContext.hasPolicyChanges()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.hasOrganisationRecoveryKey()&&this.isPolicyEnabled()&&n.createElement("div",{className:"warning message",id:"email-notification-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Warning, Don't forget to add an organization recovery key."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Account Recovery Policy")),n.createElement("p",null,n.createElement(v.c,null,"In this section you can choose the default behavior of account recovery for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"mandatory"===this.policy,id:"accountRecoveryPolicyMandatory",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyMandatory"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.c,null,"You should inform your users not to store personal passwords.")))),n.createElement("div",{className:"input radio "+("opt-out"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-out",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-out"===this.policy,id:"accountRecoveryPolicyOptOut",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptOut"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-out")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out.")))),n.createElement("div",{className:"input radio "+("opt-in"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"opt-in"===this.policy,id:"accountRecoveryPolicyOptIn",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyOptIn"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Optional, Opt-in")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in.")))),n.createElement("div",{className:"input radio "+("disabled"===this.policy?"checked":"")},n.createElement("input",{type:"radio",value:"disabled",onChange:this.handlePolicyInputChange,name:"accountRecoveryPolicy",checked:"disabled"===this.policy,id:"accountRecoveryPolicyDisable",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"accountRecoveryPolicyDisable"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Disable (Default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement(v.c,null,"If users lose their private key and passphrase they will not be able to recover their account."))))),n.createElement("h4",null,n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"organisationRecoveryKeyToggle",disabled:this.hasAllInputDisabled(),checked:this.isPolicyEnabled(),id:"recovery-key-toggle-button"}),n.createElement("label",{htmlFor:"recovery-key-toggle-button"},n.createElement(v.c,null,"Organization Recovery Key")))),this.isPolicyEnabled()&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Your organization recovery key will be used to decrypt and recover the private key and passphrase of the users that are participating in the account recovery program.")," ",n.createElement(v.c,null,"The organization private recovery key should not be stored in passbolt.")," ",n.createElement(v.c,null,"You should keep it offline in a safe place.")),n.createElement("div",{className:"recovery-key-details"},n.createElement("table",{className:"table-info recovery-key"},n.createElement("tbody",null,n.createElement("tr",{className:"user-ids"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"User ids")),this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"value"},this.formatUserIds(this.organizationKeyInfo.user_ids)),!this.organizationKeyInfo?.user_ids&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available")),n.createElement("td",{className:"table-button"},n.createElement("button",{className:"button primary medium",type:"button",disabled:this.hasAllInputDisabled(),onClick:this.HandleUpdatePublicKeyClick},this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Rotate Key"),!this.hasOrganisationRecoveryKey()&&n.createElement(v.c,null,"Add an Organization Recovery Key")))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Fingerprint")),this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"value"},this.formatFingerprint(this.organizationKeyInfo.fingerprint)),!this.organizationKeyInfo?.fingerprint&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Algorithm")),this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"value"},this.organizationKeyInfo.algorithm),!this.organizationKeyInfo?.algorithm&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Key length")),this.organizationKeyInfo?.length&&n.createElement("td",{className:"value"},this.organizationKeyInfo.length),!this.organizationKeyInfo?.length&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Created")),this.organizationKeyInfo?.created&&n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.organizationKeyInfo.created)),!this.organizationKeyInfo?.created&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.c,null,"Expires")),this.organizationKeyInfo?.expires&&n.createElement("td",{className:"value"},this.formatDateTimeAgo(this.organizationKeyInfo.expires)),!this.organizationKeyInfo?.expires&&n.createElement("td",{className:"empty-value"},n.createElement(v.c,null,"not available"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about account recovery, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/account-recovery",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ni.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminAccountRecoveryContext:o().object,t:o().func};const ii=I(g(O(tn((0,k.Z)("common")(ni))))),si={25:{port:25,tls:!1},2525:{port:2525,tls:!1},587:{port:587,tls:!0},588:{port:588,tls:!0},465:{port:465,tls:!0}};function oi(e,t){const a=[];for(let n=0;n(!a||e.host===a)&&e.port===t))}const li={id:"aws-ses",name:"AWS SES",icon:"aws-ses.svg",help_page:"https://docs.aws.amazon.com/ses/latest/dg/send-email-smtp.html",availableConfigurations:oi(function(){const e=[];return["us-east-2","us-east-1","us-west-1","us-west-2","ap-south-1","ap-northeast-3","ap-northeast-2","ap-northeast-1","ap-southeast-1","ap-southeast-2","ca-central-1","eu-central-1","eu-west-1","eu-west-2","eu-west-3","sa-east-1","us-gov-west-1"].forEach((t=>{e.push(`email-smtp.${t}.amazonaws.com`)})),e}(),[25,2525,587])};li.defaultConfiguration=ri(li,587,"email-smtp.eu-central-1.amazonaws.com");const ci={id:"elastic-email",name:"ElasticEmail",icon:"elastic-email.svg",help_page:"https://help.elasticemail.com/en/articles/4803409-smtp-settings",availableConfigurations:oi(["smtp.elasticemail.com","smtp25.elasticemail.com"],[25,2525,587])};ci.defaultConfiguration=ri(ci,587,"smtp.elasticemail.com");const mi={id:"google-workspace",name:"Google Workspace",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:oi(["smtp-relay.gmail.com"],[25,587])};mi.defaultConfiguration=ri(mi,587);const di={id:"google-mail",name:"Google Mail",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:oi(["smtp.gmail.com"],[587])};di.defaultConfiguration=ri(di,587);const hi={id:"mailgun",name:"MailGun",icon:"mailgun.svg",help_page:"https://documentation.mailgun.com/en/latest/quickstart-sending.html",availableConfigurations:oi(["smtp.mailgun.com"],[587])};hi.defaultConfiguration=hi.availableConfigurations[0];const ui={id:"mailjet",name:"Mailjet",icon:"mailjet.svg",help_page:"https://dev.mailjet.com/smtp-relay/configuration/",availableConfigurations:oi(["in-v3.mailjet.com"],[25,2525,587,588])};ui.defaultConfiguration=ri(ui,587);const pi={id:"mandrill",name:"Mandrill",icon:"mandrill.svg",help_page:"https://mailchimp.com/developer/transactional/docs/smtp-integration/",availableConfigurations:oi(["smtp.mandrillapp.com"],[25,2525,587])};pi.defaultConfiguration=ri(pi,587);const gi={id:"sendgrid",name:"Sendgrid",icon:"sendgrid.svg",help_page:"https://docs.sendgrid.com/for-developers/sending-email/integrating-with-the-smtp-api",availableConfigurations:oi(["smtp.sendgrid.com"],[25,2525,587])};gi.defaultConfiguration=ri(gi,587);const bi={id:"sendinblue",name:"Sendinblue",icon:"sendinblue.svg",help_page:"https://help.sendinblue.com/hc/en-us/articles/209462765",availableConfigurations:oi(["smtp-relay.sendinblue.com"],[25,587])};bi.defaultConfiguration=ri(bi,587);const fi={id:"zoho",name:"Zoho",icon:"zoho.svg",help_page:"https://www.zoho.com/mail/help/zoho-smtp.html",availableConfigurations:oi(["smtp.zoho.eu","smtppro.zoho.eu"],[587])};fi.defaultConfiguration=ri(fi,587,"smtp.zoho.eu");const yi=[li,ci,di,mi,hi,ui,pi,gi,bi,fi,{id:"other",name:"Other",icon:null,availableConfigurations:[],defaultConfiguration:{host:"",port:"",tls:!0}}],vi=["0-mail.com","007addict.com","020.co.uk","027168.com","0815.ru","0815.su","0clickemail.com","0sg.net","0wnd.net","0wnd.org","1033edge.com","10mail.org","10minutemail.co.za","10minutemail.com","11mail.com","123-m.com","123.com","123box.net","123india.com","123mail.cl","123mail.org","123qwe.co.uk","126.com","126.net","138mail.com","139.com","150mail.com","150ml.com","15meg4free.com","163.com","16mail.com","188.com","189.cn","1auto.com","1ce.us","1chuan.com","1colony.com","1coolplace.com","1email.eu","1freeemail.com","1fsdfdsfsdf.tk","1funplace.com","1internetdrive.com","1mail.ml","1mail.net","1me.net","1mum.com","1musicrow.com","1netdrive.com","1nsyncfan.com","1pad.de","1under.com","1webave.com","1webhighway.com","1zhuan.com","2-mail.com","20email.eu","20mail.in","20mail.it","20minutemail.com","212.com","21cn.com","247emails.com","24horas.com","2911.net","2980.com","2bmail.co.uk","2coolforyou.net","2d2i.com","2die4.com","2fdgdfgdfgdf.tk","2hotforyou.net","2mydns.com","2net.us","2prong.com","2trom.com","3000.it","30minutemail.com","30minutesmail.com","3126.com","321media.com","33mail.com","360.ru","37.com","3ammagazine.com","3dmail.com","3email.com","3g.ua","3mail.ga","3trtretgfrfe.tk","3xl.net","444.net","4email.com","4email.net","4gfdsgfdgfd.tk","4mg.com","4newyork.com","4warding.com","4warding.net","4warding.org","4x4fan.com","4x4man.com","50mail.com","5fm.za.com","5ghgfhfghfgh.tk","5iron.com","5star.com","60minutemail.com","6hjgjhgkilkj.tk","6ip.us","6mail.cf","6paq.com","702mail.co.za","74.ru","7mail.ga","7mail.ml","7tags.com","88.am","8848.net","888.nu","8mail.ga","8mail.ml","97rock.com","99experts.com","9ox.net","a-bc.net","a-player.org","a2z4u.net","a45.in","aaamail.zzn.com","aahlife.com","aamail.net","aapt.net.au","aaronkwok.net","abbeyroadlondon.co.uk","abcflash.net","abdulnour.com","aberystwyth.com","abolition-now.com","about.com","absolutevitality.com","abusemail.de","abv.bg","abwesend.de","abyssmail.com","ac20mail.in","academycougars.com","acceso.or.cr","access4less.net","accessgcc.com","accountant.com","acdcfan.com","acdczone.com","ace-of-base.com","acmecity.com","acmemail.net","acninc.net","acrobatmail.com","activatormail.com","activist.com","adam.com.au","add3000.pp.ua","addcom.de","address.com","adelphia.net","adexec.com","adfarrow.com","adinet.com.uy","adios.net","admin.in.th","administrativos.com","adoption.com","ados.fr","adrenalinefreak.com","adres.nl","advalvas.be","advantimo.com","aeiou.pt","aemail4u.com","aeneasmail.com","afreeinternet.com","africa-11.com","africamail.com","africamel.net","africanpartnersonline.com","afrobacon.com","ag.us.to","agedmail.com","agelessemail.com","agoodmail.com","ahaa.dk","ahk.jp","aichi.com","aim.com","aircraftmail.com","airforce.net","airforceemail.com","airpost.net","aiutamici.com","ajacied.com","ajaxapp.net","ak47.hu","aknet.kg","akphantom.com","albawaba.com","alecsmail.com","alex4all.com","alexandria.cc","algeria.com","algeriamail.com","alhilal.net","alibaba.com","alice.it","aliceadsl.fr","aliceinchainsmail.com","alivance.com","alive.cz","aliyun.com","allergist.com","allmail.net","alloymail.com","allracing.com","allsaintsfan.com","alltel.net","alpenjodel.de","alphafrau.de","alskens.dk","altavista.com","altavista.net","altavista.se","alternativagratis.com","alumni.com","alumnidirector.com","alvilag.hu","ama-trade.de","amail.com","amazonses.com","amele.com","america.hm","ameritech.net","amilegit.com","amiri.net","amiriindustries.com","amnetsal.com","amorki.pl","amrer.net","amuro.net","amuromail.com","ananzi.co.za","ancestry.com","andreabocellimail.com","andylau.net","anfmail.com","angelfan.com","angelfire.com","angelic.com","animail.net","animal.net","animalhouse.com","animalwoman.net","anjungcafe.com","anniefans.com","annsmail.com","ano-mail.net","anonmails.de","anonymbox.com","anonymous.to","anote.com","another.com","anotherdomaincyka.tk","anotherwin95.com","anti-ignorance.net","anti-social.com","antichef.com","antichef.net","antiqueemail.com","antireg.ru","antisocial.com","antispam.de","antispam24.de","antispammail.de","antongijsen.com","antwerpen.com","anymoment.com","anytimenow.com","aol.co.uk","aol.com","aol.de","aol.fr","aol.it","aol.jp","aon.at","apexmail.com","apmail.com","apollo.lv","aport.ru","aport2000.ru","apple.sib.ru","appraiser.net","approvers.net","aquaticmail.net","arabia.com","arabtop.net","arcademaster.com","archaeologist.com","archerymail.com","arcor.de","arcotronics.bg","arcticmail.com","argentina.com","arhaelogist.com","aristotle.org","army.net","armyspy.com","arnet.com.ar","art-en-ligne.pro","artistemail.com","artlover.com","artlover.com.au","artman-conception.com","as-if.com","asdasd.nl","asean-mail","asean-mail.com","asheville.com","asia-links.com","asia-mail.com","asia.com","asiafind.com","asianavenue.com","asiancityweb.com","asiansonly.net","asianwired.net","asiapoint.net","askaclub.ru","ass.pp.ua","assala.com","assamesemail.com","astroboymail.com","astrolover.com","astrosfan.com","astrosfan.net","asurfer.com","atheist.com","athenachu.net","atina.cl","atl.lv","atlas.cz","atlaswebmail.com","atlink.com","atmc.net","ato.check.com","atozasia.com","atrus.ru","att.net","attglobal.net","attymail.com","au.ru","auctioneer.net","aufeminin.com","aus-city.com","ausi.com","aussiemail.com.au","austin.rr.com","australia.edu","australiamail.com","austrosearch.net","autoescuelanerja.com","autograf.pl","automail.ru","automotiveauthority.com","autorambler.ru","aver.com","avh.hu","avia-tonic.fr","avtoritet.ru","awayonvacation.com","awholelotofamechi.com","awsom.net","axoskate.com","ayna.com","azazazatashkent.tk","azimiweb.com","azmeil.tk","bachelorboy.com","bachelorgal.com","backfliper.com","backpackers.com","backstreet-boys.com","backstreetboysclub.com","backtothefuturefans.com","backwards.com","badtzmail.com","bagherpour.com","bahrainmail.com","bakpaka.com","bakpaka.net","baldmama.de","baldpapa.de","ballerstatus.net","ballyfinance.com","balochistan.org","baluch.com","bangkok.com","bangkok2000.com","bannertown.net","baptistmail.com","baptized.com","barcelona.com","bareed.ws","barid.com","barlick.net","bartender.net","baseball-email.com","baseballmail.com","basketballmail.com","batuta.net","baudoinconsulting.com","baxomale.ht.cx","bboy.com","bboy.zzn.com","bcvibes.com","beddly.com","beeebank.com","beefmilk.com","beenhad.com","beep.ru","beer.com","beerandremotes.com","beethoven.com","beirut.com","belice.com","belizehome.com","belizemail.net","belizeweb.com","bell.net","bellair.net","bellsouth.net","berkscounty.com","berlin.com","berlin.de","berlinexpo.de","bestmail.us","betriebsdirektor.de","bettergolf.net","bharatmail.com","big1.us","big5mail.com","bigassweb.com","bigblue.net.au","bigboab.com","bigfoot.com","bigfoot.de","bigger.com","biggerbadder.com","bigmailbox.com","bigmir.net","bigpond.au","bigpond.com","bigpond.com.au","bigpond.net","bigpond.net.au","bigramp.com","bigstring.com","bikemechanics.com","bikeracer.com","bikeracers.net","bikerider.com","billsfan.com","billsfan.net","bimamail.com","bimla.net","bin-wieder-da.de","binkmail.com","bio-muesli.info","bio-muesli.net","biologyfan.com","birdfanatic.com","birdlover.com","birdowner.net","bisons.com","bitmail.com","bitpage.net","bizhosting.com","bk.ru","bkkmail.com","bla-bla.com","blackburnfans.com","blackburnmail.com","blackplanet.com","blader.com","bladesmail.net","blazemail.com","bleib-bei-mir.de","blink182.net","blockfilter.com","blogmyway.org","blondandeasy.com","bluebottle.com","bluehyppo.com","bluemail.ch","bluemail.dk","bluesfan.com","bluewin.ch","blueyonder.co.uk","blumail.org","blushmail.com","blutig.me","bmlsports.net","boardermail.com","boarderzone.com","boatracers.com","bobmail.info","bodhi.lawlita.com","bofthew.com","bol.com.br","bolando.com","bollywoodz.com","bolt.com","boltonfans.com","bombdiggity.com","bonbon.net","boom.com","bootmail.com","bootybay.de","bornagain.com","bornnaked.com","bossofthemoss.com","bostonoffice.com","boun.cr","bounce.net","bounces.amazon.com","bouncr.com","box.az","box.ua","boxbg.com","boxemail.com","boxformail.in","boxfrog.com","boximail.com","boyzoneclub.com","bradfordfans.com","brasilia.net","bratan.ru","brazilmail.com","brazilmail.com.br","breadtimes.press","breakthru.com","breathe.com","brefmail.com","brennendesreich.de","bresnan.net","brestonline.com","brew-master.com","brew-meister.com","brfree.com.br","briefemail.com","bright.net","britneyclub.com","brittonsign.com","broadcast.net","broadwaybuff.com","broadwaylove.com","brokeandhappy.com","brokenvalve.com","brujula.net","brunetka.ru","brusseler.com","bsdmail.com","bsnow.net","bspamfree.org","bt.com","btcc.org","btcmail.pw","btconnect.co.uk","btconnect.com","btinternet.com","btopenworld.co.uk","buerotiger.de","buffymail.com","bugmenot.com","bulgaria.com","bullsfan.com","bullsgame.com","bumerang.ro","bumpymail.com","bumrap.com","bund.us","bunita.net","bunko.com","burnthespam.info","burntmail.com","burstmail.info","buryfans.com","bushemail.com","business-man.com","businessman.net","businessweekmail.com","bust.com","busta-rhymes.com","busymail.com","busymail.com.com","busymail.comhomeart.com","butch-femme.net","butovo.net","buyersusa.com","buymoreplays.com","buzy.com","bvimailbox.com","byke.com","byom.de","byteme.com","c2.hu","c2i.net","c3.hu","c4.com","c51vsgq.com","cabacabana.com","cable.comcast.com","cableone.net","caere.it","cairomail.com","calcuttaads.com","calendar-server.bounces.google.com","calidifontain.be","californiamail.com","callnetuk.com","callsign.net","caltanet.it","camidge.com","canada-11.com","canada.com","canadianmail.com","canoemail.com","cantv.net","canwetalk.com","caramail.com","card.zp.ua","care2.com","careceo.com","careerbuildermail.com","carioca.net","cartelera.org","cartestraina.ro","casablancaresort.com","casema.nl","cash4u.com","cashette.com","casino.com","casualdx.com","cataloniamail.com","cataz.com","catcha.com","catchamail.com","catemail.com","catholic.org","catlover.com","catsrule.garfield.com","ccnmail.com","cd2.com","cek.pm","celineclub.com","celtic.com","center-mail.de","centermail.at","centermail.com","centermail.de","centermail.info","centermail.net","centoper.it","centralpets.com","centrum.cz","centrum.sk","centurylink.net","centurytel.net","certifiedmail.com","cfl.rr.com","cgac.es","cghost.s-a-d.de","chacuo.net","chaiyo.com","chaiyomail.com","chalkmail.net","chammy.info","chance2mail.com","chandrasekar.net","channelonetv.com","charityemail.com","charmedmail.com","charter.com","charter.net","chat.ru","chatlane.ru","chattown.com","chauhanweb.com","cheatmail.de","chechnya.conf.work","check.com","check.com12","check1check.com","cheeb.com","cheerful.com","chef.net","chefmail.com","chek.com","chello.nl","chemist.com","chequemail.com","cheshiremail.com","cheyenneweb.com","chez.com","chickmail.com","chil-e.com","childrens.md","childsavetrust.org","china.com","china.net.vg","chinalook.com","chinamail.com","chinesecool.com","chirk.com","chocaholic.com.au","chocofan.com","chogmail.com","choicemail1.com","chong-mail.com","chong-mail.net","christianmail.net","chronicspender.com","churchusa.com","cia-agent.com","cia.hu","ciaoweb.it","cicciociccio.com","cincinow.net","cirquefans.com","citeweb.net","citiz.net","citlink.net","city-of-bath.org","city-of-birmingham.com","city-of-brighton.org","city-of-cambridge.com","city-of-coventry.com","city-of-edinburgh.com","city-of-lichfield.com","city-of-lincoln.com","city-of-liverpool.com","city-of-manchester.com","city-of-nottingham.com","city-of-oxford.com","city-of-swansea.com","city-of-westminster.com","city-of-westminster.net","city-of-york.net","city2city.com","citynetusa.com","cityofcardiff.net","cityoflondon.org","ciudad.com.ar","ckaazaza.tk","claramail.com","classicalfan.com","classicmail.co.za","clear.net.nz","clearwire.net","clerk.com","clickforadate.com","cliffhanger.com","clixser.com","close2you.ne","close2you.net","clrmail.com","club-internet.fr","club4x4.net","clubalfa.com","clubbers.net","clubducati.com","clubhonda.net","clubmember.org","clubnetnoir.com","clubvdo.net","cluemail.com","cmail.net","cmail.org","cmail.ru","cmpmail.com","cmpnetmail.com","cnegal.com","cnnsimail.com","cntv.cn","codec.ro","codec.ro.ro","codec.roemail.ro","coder.hu","coid.biz","coldemail.info","coldmail.com","collectiblesuperstore.com","collector.org","collegebeat.com","collegeclub.com","collegemail.com","colleges.com","columbus.rr.com","columbusrr.com","columnist.com","comast.com","comast.net","comcast.com","comcast.net","comic.com","communityconnect.com","complxmind.com","comporium.net","comprendemail.com","compuserve.com","computer-expert.net","computer-freak.com","computer4u.com","computerconfused.com","computermail.net","computernaked.com","conexcol.com","cong.ru","conk.com","connect4free.net","connectbox.com","conok.com","consultant.com","consumerriot.com","contractor.net","contrasto.cu.cc","cookiemonster.com","cool.br","cool.fr.nf","coole-files.de","coolgoose.ca","coolgoose.com","coolkiwi.com","coollist.com","coolmail.com","coolmail.net","coolrio.com","coolsend.com","coolsite.net","cooooool.com","cooperation.net","cooperationtogo.net","copacabana.com","copper.net","copticmail.com","cornells.com","cornerpub.com","corporatedirtbag.com","correo.terra.com.gt","corrsfan.com","cortinet.com","cosmo.com","cotas.net","counsellor.com","countrylover.com","courriel.fr.nf","courrieltemporaire.com","cox.com","cox.net","coxinet.net","cpaonline.net","cracker.hu","craftemail.com","crapmail.org","crazedanddazed.com","crazy.ru","crazymailing.com","crazysexycool.com","crewstart.com","cristianemail.com","critterpost.com","croeso.com","crosshairs.com","crosswinds.net","crunkmail.com","crwmail.com","cry4helponline.com","cryingmail.com","cs.com","csinibaba.hu","cubiclink.com","cuemail.com","cumbriamail.com","curio-city.com","curryworld.de","curtsmail.com","cust.in","cute-girl.com","cuteandcuddly.com","cutekittens.com","cutey.com","cuvox.de","cww.de","cyber-africa.net","cyber-innovation.club","cyber-matrix.com","cyber-phone.eu","cyber-wizard.com","cyber4all.com","cyberbabies.com","cybercafemaui.com","cybercity-online.net","cyberdude.com","cyberforeplay.net","cybergal.com","cybergrrl.com","cyberinbox.com","cyberleports.com","cybermail.net","cybernet.it","cyberservices.com","cyberspace-asia.com","cybertrains.org","cyclefanz.com","cymail.net","cynetcity.com","d3p.dk","dabsol.net","dacoolest.com","dadacasa.com","daha.com","dailypioneer.com","dallas.theboys.com","dallasmail.com","dandikmail.com","dangerous-minds.com","dansegulvet.com","dasdasdascyka.tk","data54.com","date.by","daum.net","davegracey.com","dawnsonmail.com","dawsonmail.com","dayrep.com","dazedandconfused.com","dbzmail.com","dcemail.com","dcsi.net","ddns.org","deadaddress.com","deadlymob.org","deadspam.com","deafemail.net","deagot.com","deal-maker.com","dearriba.com","death-star.com","deepseafisherman.net","deforestationsucks.com","degoo.com","dejanews.com","delikkt.de","deliveryman.com","deneg.net","depechemode.com","deseretmail.com","desertmail.com","desertonline.com","desertsaintsmail.com","desilota.com","deskmail.com","deskpilot.com","despam.it","despammed.com","destin.com","detik.com","deutschland-net.com","devnullmail.com","devotedcouples.com","dezigner.ru","dfgh.net","dfwatson.com","dglnet.com.br","dgoh.org","di-ve.com","diamondemail.com","didamail.com","die-besten-bilder.de","die-genossen.de","die-optimisten.de","die-optimisten.net","die.life","diehardmail.com","diemailbox.de","digibel.be","digital-filestore.de","digitalforeplay.net","digitalsanctuary.com","digosnet.com","dingbone.com","diplomats.com","directbox.com","director-general.com","diri.com","dirtracer.com","dirtracers.com","discard.email","discard.ga","discard.gq","discardmail.com","discardmail.de","disciples.com","discofan.com","discovery.com","discoverymail.com","discoverymail.net","disign-concept.eu","disign-revelation.com","disinfo.net","dispomail.eu","disposable.com","disposableaddress.com","disposableemailaddresses.com","disposableinbox.com","dispose.it","dispostable.com","divismail.ru","divorcedandhappy.com","dm.w3internet.co.uk","dmailman.com","dmitrovka.net","dmitry.ru","dnainternet.net","dnsmadeeasy.com","doar.net","doclist.bounces.google.com","docmail.cz","docs.google.com","doctor.com","dodgeit.com","dodgit.com","dodgit.org","dodo.com.au","dodsi.com","dog.com","dogit.com","doglover.com","dogmail.co.uk","dogsnob.net","doityourself.com","domforfb1.tk","domforfb2.tk","domforfb3.tk","domforfb4.tk","domforfb5.tk","domforfb6.tk","domforfb7.tk","domforfb8.tk","domozmail.com","doneasy.com","donegal.net","donemail.ru","donjuan.com","dontgotmail.com","dontmesswithtexas.com","dontreg.com","dontsendmespam.de","doramail.com","dostmail.com","dotcom.fr","dotmsg.com","dotnow.com","dott.it","download-privat.de","dplanet.ch","dr.com","dragoncon.net","dragracer.com","drdrb.net","drivehq.com","dropmail.me","dropzone.com","drotposta.hu","dubaimail.com","dublin.com","dublin.ie","dump-email.info","dumpandjunk.com","dumpmail.com","dumpmail.de","dumpyemail.com","dunlopdriver.com","dunloprider.com","duno.com","duskmail.com","dustdevil.com","dutchmail.com","dvd-fan.net","dwp.net","dygo.com","dynamitemail.com","dyndns.org","e-apollo.lv","e-hkma.com","e-mail.com","e-mail.com.tr","e-mail.dk","e-mail.org","e-mail.ru","e-mail.ua","e-mailanywhere.com","e-mails.ru","e-tapaal.com","e-webtec.com","e4ward.com","earthalliance.com","earthcam.net","earthdome.com","earthling.net","earthlink.net","earthonline.net","eastcoast.co.za","eastlink.ca","eastmail.com","eastrolog.com","easy.com","easy.to","easypeasy.com","easypost.com","easytrashmail.com","eatmydirt.com","ebprofits.net","ec.rr.com","ecardmail.com","ecbsolutions.net","echina.com","ecolo-online.fr","ecompare.com","edmail.com","ednatx.com","edtnmail.com","educacao.te.pt","educastmail.com","eelmail.com","ehmail.com","einmalmail.de","einrot.com","einrot.de","eintagsmail.de","eircom.net","ekidz.com.au","elisanet.fi","elitemail.org","elsitio.com","eltimon.com","elvis.com","elvisfan.com","email-fake.gq","email-london.co.uk","email-value.com","email.biz","email.cbes.net","email.com","email.cz","email.ee","email.it","email.nu","email.org","email.ro","email.ru","email.si","email.su","email.ua","email.women.com","email2me.com","email2me.net","email4u.info","email60.com","emailacc.com","emailaccount.com","emailaddresses.com","emailage.ga","emailage.gq","emailasso.net","emailchoice.com","emailcorner.net","emailem.com","emailengine.net","emailengine.org","emailer.hubspot.com","emailforyou.net","emailgaul.com","emailgo.de","emailgroups.net","emailias.com","emailinfive.com","emailit.com","emaillime.com","emailmiser.com","emailoregon.com","emailpinoy.com","emailplanet.com","emailplus.org","emailproxsy.com","emails.ga","emails.incisivemedia.com","emails.ru","emailsensei.com","emailservice.com","emailsydney.com","emailtemporanea.com","emailtemporanea.net","emailtemporar.ro","emailtemporario.com.br","emailthe.net","emailtmp.com","emailto.de","emailuser.net","emailwarden.com","emailx.at.hm","emailx.net","emailxfer.com","emailz.ga","emailz.gq","emale.ru","ematic.com","embarqmail.com","emeil.in","emeil.ir","emil.com","eml.cc","eml.pp.ua","empereur.com","emptymail.com","emumail.com","emz.net","end-war.com","enel.net","enelpunto.net","engineer.com","england.com","england.edu","englandmail.com","epage.ru","epatra.com","ephemail.net","epiqmail.com","epix.net","epomail.com","epost.de","eposta.hu","eprompter.com","eqqu.com","eramail.co.za","eresmas.com","eriga.lv","ero-tube.org","eshche.net","esmailweb.net","estranet.it","ethos.st","etoast.com","etrademail.com","etranquil.com","etranquil.net","eudoramail.com","europamel.net","europe.com","europemail.com","euroseek.com","eurosport.com","evafan.com","evertonfans.com","every1.net","everyday.com.kh","everymail.net","everyone.net","everytg.ml","evopo.com","examnotes.net","excite.co.jp","excite.co.uk","excite.com","excite.it","execs.com","execs2k.com","executivemail.co.za","exemail.com.au","exg6.exghost.com","explodemail.com","express.net.ua","expressasia.com","extenda.net","extended.com","extremail.ru","eyepaste.com","eyou.com","ezagenda.com","ezcybersearch.com","ezmail.egine.com","ezmail.ru","ezrs.com","f-m.fm","f1fans.net","facebook-email.ga","facebook.com","facebookmail.com","facebookmail.gq","fadrasha.net","fadrasha.org","fahr-zur-hoelle.org","fake-email.pp.ua","fake-mail.cf","fake-mail.ga","fake-mail.ml","fakeinbox.com","fakeinformation.com","fakemailz.com","falseaddress.com","fan.com","fan.theboys.com","fannclub.com","fansonlymail.com","fansworldwide.de","fantasticmail.com","fantasymail.de","farang.net","farifluset.mailexpire.com","faroweb.com","fast-email.com","fast-mail.fr","fast-mail.org","fastacura.com","fastchevy.com","fastchrysler.com","fastem.com","fastemail.us","fastemailer.com","fastemailextractor.net","fastermail.com","fastest.cc","fastimap.com","fastkawasaki.com","fastmail.ca","fastmail.cn","fastmail.co.uk","fastmail.com","fastmail.com.au","fastmail.es","fastmail.fm","fastmail.gr","fastmail.im","fastmail.in","fastmail.jp","fastmail.mx","fastmail.net","fastmail.nl","fastmail.se","fastmail.to","fastmail.tw","fastmail.us","fastmailbox.net","fastmazda.com","fastmessaging.com","fastmitsubishi.com","fastnissan.com","fastservice.com","fastsubaru.com","fastsuzuki.com","fasttoyota.com","fastyamaha.com","fatcock.net","fatflap.com","fathersrightsne.org","fatyachts.com","fax.ru","fbi-agent.com","fbi.hu","fdfdsfds.com","fea.st","federalcontractors.com","feinripptraeger.de","felicity.com","felicitymail.com","female.ru","femenino.com","fepg.net","fetchmail.co.uk","fetchmail.com","fettabernett.de","feyenoorder.com","ffanet.com","fiberia.com","fibertel.com.ar","ficken.de","fificorp.com","fificorp.net","fightallspam.com","filipinolinks.com","filzmail.com","financefan.net","financemail.net","financier.com","findfo.com","findhere.com","findmail.com","findmemail.com","finebody.com","fineemail.com","finfin.com","finklfan.com","fire-brigade.com","fireman.net","fishburne.org","fishfuse.com","fivemail.de","fixmail.tk","fizmail.com","flashbox.5july.org","flashemail.com","flashmail.com","flashmail.net","fleckens.hu","flipcode.com","floridaemail.net","flytecrew.com","fmail.co.uk","fmailbox.com","fmgirl.com","fmguy.com","fnbmail.co.za","fnmail.com","folkfan.com","foodmail.com","footard.com","football.theboys.com","footballmail.com","foothills.net","for-president.com","force9.co.uk","forfree.at","forgetmail.com","fornow.eu","forpresident.com","fortuncity.com","fortunecity.com","forum.dk","fossefans.com","foxmail.com","fr33mail.info","francefans.com","francemel.fr","frapmail.com","free-email.ga","free-online.net","free-org.com","free.com.pe","free.fr","freeaccess.nl","freeaccount.com","freeandsingle.com","freebox.com","freedom.usa.com","freedomlover.com","freefanmail.com","freegates.be","freeghana.com","freelance-france.eu","freeler.nl","freemail.bozz.com","freemail.c3.hu","freemail.com.au","freemail.com.pk","freemail.de","freemail.et","freemail.gr","freemail.hu","freemail.it","freemail.lt","freemail.ms","freemail.nl","freemail.org.mk","freemail.ru","freemails.ga","freemeil.gq","freenet.de","freenet.kg","freeola.com","freeola.net","freeproblem.com","freesbee.fr","freeserve.co.uk","freeservers.com","freestamp.com","freestart.hu","freesurf.fr","freesurf.nl","freeuk.com","freeuk.net","freeukisp.co.uk","freeweb.org","freewebemail.com","freeyellow.com","freezone.co.uk","fresnomail.com","freudenkinder.de","freundin.ru","friction.net","friendlydevices.com","friendlymail.co.uk","friends-cafe.com","friendsfan.com","from-africa.com","from-america.com","from-argentina.com","from-asia.com","from-australia.com","from-belgium.com","from-brazil.com","from-canada.com","from-china.net","from-england.com","from-europe.com","from-france.net","from-germany.net","from-holland.com","from-israel.com","from-italy.net","from-japan.net","from-korea.com","from-mexico.com","from-outerspace.com","from-russia.com","from-spain.net","fromalabama.com","fromalaska.com","fromarizona.com","fromarkansas.com","fromcalifornia.com","fromcolorado.com","fromconnecticut.com","fromdelaware.com","fromflorida.net","fromgeorgia.com","fromhawaii.net","fromidaho.com","fromillinois.com","fromindiana.com","frominter.net","fromiowa.com","fromjupiter.com","fromkansas.com","fromkentucky.com","fromlouisiana.com","frommaine.net","frommaryland.com","frommassachusetts.com","frommiami.com","frommichigan.com","fromminnesota.com","frommississippi.com","frommissouri.com","frommontana.com","fromnebraska.com","fromnevada.com","fromnewhampshire.com","fromnewjersey.com","fromnewmexico.com","fromnewyork.net","fromnorthcarolina.com","fromnorthdakota.com","fromohio.com","fromoklahoma.com","fromoregon.net","frompennsylvania.com","fromrhodeisland.com","fromru.com","fromru.ru","fromsouthcarolina.com","fromsouthdakota.com","fromtennessee.com","fromtexas.com","fromthestates.com","fromutah.com","fromvermont.com","fromvirginia.com","fromwashington.com","fromwashingtondc.com","fromwestvirginia.com","fromwisconsin.com","fromwyoming.com","front.ru","frontier.com","frontiernet.net","frostbyte.uk.net","fsmail.net","ftc-i.net","ftml.net","fuckingduh.com","fudgerub.com","fullmail.com","funiran.com","funkfan.com","funky4.com","fuorissimo.com","furnitureprovider.com","fuse.net","fusemail.com","fut.es","fux0ringduh.com","fwnb.com","fxsmails.com","fyii.de","galamb.net","galaxy5.com","galaxyhit.com","gamebox.com","gamebox.net","gamegeek.com","games.com","gamespotmail.com","gamil.com","gamil.com.au","gamno.config.work","garbage.com","gardener.com","garliclife.com","gatwickemail.com","gawab.com","gay.com","gaybrighton.co.uk","gaza.net","gazeta.pl","gazibooks.com","gci.net","gdi.net","gee-wiz.com","geecities.com","geek.com","geek.hu","geeklife.com","gehensiemirnichtaufdensack.de","gelitik.in","gencmail.com","general-hospital.com","gentlemansclub.de","genxemail.com","geocities.com","geography.net","geologist.com","geopia.com","germanymail.com","get.pp.ua","get1mail.com","get2mail.fr","getairmail.cf","getairmail.com","getairmail.ga","getairmail.gq","getmails.eu","getonemail.com","getonemail.net","gfxartist.ru","gh2000.com","ghanamail.com","ghostmail.com","ghosttexter.de","giantmail.de","giantsfan.com","giga4u.de","gigileung.org","girl4god.com","girlsundertheinfluence.com","gishpuppy.com","givepeaceachance.com","glay.org","glendale.net","globalfree.it","globalpagan.com","globalsite.com.br","globetrotter.net","globo.com","globomail.com","gmail.co.za","gmail.com","gmail.com.au","gmail.com.br","gmail.ru","gmial.com","gmx.at","gmx.ch","gmx.co.uk","gmx.com","gmx.de","gmx.fr","gmx.li","gmx.net","gmx.us","gnwmail.com","go.com","go.ro","go.ru","go2.com.py","go2net.com","go4.it","gobrainstorm.net","gocollege.com","gocubs.com","godmail.dk","goemailgo.com","gofree.co.uk","gol.com","goldenmail.ru","goldmail.ru","goldtoolbox.com","golfemail.com","golfilla.info","golfmail.be","gonavy.net","gonuts4free.com","goodnewsmail.com","goodstick.com","google.com","googlegroups.com","googlemail.com","goosemoose.com","goplay.com","gorillaswithdirtyarmpits.com","gorontalo.net","gospelfan.com","gothere.uk.com","gotmail.com","gotmail.net","gotmail.org","gotomy.com","gotti.otherinbox.com","govolsfan.com","gportal.hu","grabmail.com","graduate.org","graffiti.net","gramszu.net","grandmamail.com","grandmasmail.com","graphic-designer.com","grapplers.com","gratisweb.com","great-host.in","greenmail.net","greensloth.com","groupmail.com","grr.la","grungecafe.com","gsrv.co.uk","gtemail.net","gtmc.net","gua.net","guerillamail.biz","guerillamail.com","guerrillamail.biz","guerrillamail.com","guerrillamail.de","guerrillamail.info","guerrillamail.net","guerrillamail.org","guerrillamailblock.com","guessmail.com","guju.net","gurlmail.com","gustr.com","guy.com","guy2.com","guyanafriends.com","gwhsgeckos.com","gyorsposta.com","gyorsposta.hu","h-mail.us","hab-verschlafen.de","hablas.com","habmalnefrage.de","hacccc.com","hackermail.com","hackermail.net","hailmail.net","hairdresser.com","hairdresser.net","haltospam.com","hamptonroads.com","handbag.com","handleit.com","hang-ten.com","hangglidemail.com","hanmail.net","happemail.com","happycounsel.com","happypuppy.com","harakirimail.com","haramamba.ru","hardcorefreak.com","hardyoungbabes.com","hartbot.de","hat-geld.de","hatespam.org","hawaii.rr.com","hawaiiantel.net","headbone.com","healthemail.net","heartthrob.com","heavynoize.net","heerschap.com","heesun.net","hehe.com","hello.hu","hello.net.au","hello.to","hellokitty.com","helter-skelter.com","hempseed.com","herediano.com","heremail.com","herono1.com","herp.in","herr-der-mails.de","hetnet.nl","hewgen.ru","hey.to","hhdevel.com","hideakifan.com","hidemail.de","hidzz.com","highmilton.com","highquality.com","highveldmail.co.za","hilarious.com","hinduhome.com","hingis.org","hiphopfan.com","hispavista.com","hitmail.com","hitmanrecords.com","hitthe.net","hkg.net","hkstarphoto.com","hmamail.com","hochsitze.com","hockeymail.com","hollywoodkids.com","home-email.com","home.de","home.nl","home.no.net","home.ro","home.se","homeart.com","homelocator.com","homemail.com","homenetmail.com","homeonthethrone.com","homestead.com","homeworkcentral.com","honduras.com","hongkong.com","hookup.net","hoopsmail.com","hopemail.biz","horrormail.com","host-it.com.sg","hot-mail.gq","hot-shop.com","hot-shot.com","hot.ee","hotbot.com","hotbox.ru","hotbrev.com","hotcoolmail.com","hotepmail.com","hotfire.net","hotletter.com","hotlinemail.com","hotmail.be","hotmail.ca","hotmail.ch","hotmail.co","hotmail.co.il","hotmail.co.jp","hotmail.co.nz","hotmail.co.uk","hotmail.co.za","hotmail.com","hotmail.com.ar","hotmail.com.au","hotmail.com.br","hotmail.com.mx","hotmail.com.tr","hotmail.de","hotmail.es","hotmail.fi","hotmail.fr","hotmail.it","hotmail.kg","hotmail.kz","hotmail.my","hotmail.nl","hotmail.ro","hotmail.roor","hotmail.ru","hotpop.com","hotpop3.com","hotvoice.com","housefan.com","housefancom","housemail.com","hsuchi.net","html.tou.com","hu2.ru","hughes.net","hulapla.de","humanoid.net","humanux.com","humn.ws.gy","humour.com","hunsa.com","hurting.com","hush.com","hushmail.com","hypernautica.com","i-connect.com","i-france.com","i-love-cats.com","i-mail.com.au","i-mailbox.net","i-p.com","i.am","i.am.to","i.amhey.to","i.ua","i12.com","i2828.com","i2pmail.org","iam4msu.com","iamawoman.com","iamfinallyonline.com","iamwaiting.com","iamwasted.com","iamyours.com","icestorm.com","ich-bin-verrueckt-nach-dir.de","ich-will-net.de","icloud.com","icmsconsultants.com","icq.com","icqmail.com","icrazy.com","icu.md","id-base.com","id.ru","ididitmyway.com","idigjesus.com","idirect.com","ieatspam.eu","ieatspam.info","ieh-mail.de","iespana.es","ifoward.com","ig.com.br","ignazio.it","ignmail.com","ihateclowns.com","ihateyoualot.info","iheartspam.org","iinet.net.au","ijustdontcare.com","ikbenspamvrij.nl","ilkposta.com","ilovechocolate.com","ilovegiraffes.net","ilovejesus.com","ilovelionking.com","ilovepokemonmail.com","ilovethemovies.com","ilovetocollect.net","ilse.nl","imaginemail.com","imail.org","imail.ru","imailbox.com","imails.info","imap-mail.com","imap.cc","imapmail.org","imel.org","imgof.com","imgv.de","immo-gerance.info","imneverwrong.com","imposter.co.uk","imstations.com","imstressed.com","imtoosexy.com","in-box.net","in2jesus.com","iname.com","inbax.tk","inbound.plus","inbox.com","inbox.lv","inbox.net","inbox.ru","inbox.si","inboxalias.com","inboxclean.com","inboxclean.org","incamail.com","includingarabia.com","incredimail.com","indeedemail.com","index.ua","indexa.fr","india.com","indiatimes.com","indo-mail.com","indocities.com","indomail.com","indosat.net.id","indus.ru","indyracers.com","inerted.com","inet.com","inet.net.au","info-media.de","info-radio.ml","info.com","info66.com","infoapex.com","infocom.zp.ua","infohq.com","infomail.es","infomart.or.jp","informaticos.com","infospacemail.com","infovia.com.ar","inicia.es","inmail.sk","inmail24.com","inmano.com","inmynetwork.tk","innocent.com","inonesearch.com","inorbit.com","inoutbox.com","insidebaltimore.net","insight.rr.com","inspectorjavert.com","instant-mail.de","instantemailaddress.com","instantmail.fr","instruction.com","instructor.net","insurer.com","interburp.com","interfree.it","interia.pl","interlap.com.ar","intermail.co.il","internet-club.com","internet-e-mail.com","internet-mail.org","internet-police.com","internetbiz.com","internetdrive.com","internetegypt.com","internetemails.net","internetmailing.net","internode.on.net","invalid.com","investormail.com","inwind.it","iobox.com","iobox.fi","iol.it","iol.pt","iowaemail.com","ip3.com","ip4.pp.ua","ip6.li","ip6.pp.ua","ipdeer.com","ipex.ru","ipoo.org","iportalexpress.com","iprimus.com.au","iqemail.com","irangate.net","iraqmail.com","ireland.com","irelandmail.com","irish2me.com","irj.hu","iroid.com","iscooler.com","isellcars.com","iservejesus.com","islamonline.net","islandemail.net","isleuthmail.com","ismart.net","isonfire.com","isp9.net","israelmail.com","ist-allein.info","ist-einmalig.de","ist-ganz-allein.de","ist-willig.de","italymail.com","itelefonica.com.br","itloox.com","itmom.com","ivebeenframed.com","ivillage.com","iwan-fals.com","iwi.net","iwmail.com","iwon.com","izadpanah.com","jabble.com","jahoopa.com","jakuza.hu","japan.com","jaydemail.com","jazzandjava.com","jazzfan.com","jazzgame.com","je-recycle.info","jeanvaljean.com","jerusalemmail.com","jesusanswers.com","jet-renovation.fr","jetable.com","jetable.de","jetable.fr.nf","jetable.net","jetable.org","jetable.pp.ua","jetemail.net","jewishmail.com","jfkislanders.com","jingjo.net","jippii.fi","jmail.co.za","jnxjn.com","job4u.com","jobbikszimpatizans.hu","joelonsoftware.com","joinme.com","jojomail.com","jokes.com","jordanmail.com","journalist.com","jourrapide.com","jovem.te.pt","joymail.com","jpopmail.com","jsrsolutions.com","jubiimail.dk","jump.com","jumpy.it","juniormail.com","junk1e.com","junkmail.com","junkmail.gq","juno.com","justemail.net","justicemail.com","justmail.de","justmailz.com","justmarriedmail.com","jwspamspy","k.ro","kaazoo.com","kabissa.org","kaduku.net","kaffeeschluerfer.com","kaffeeschluerfer.de","kaixo.com","kalpoint.com","kansascity.com","kapoorweb.com","karachian.com","karachioye.com","karbasi.com","kasmail.com","kaspop.com","katamail.com","kayafmmail.co.za","kbjrmail.com","kcks.com","kebi.com","keftamail.com","keg-party.com","keinpardon.de","keko.com.ar","kellychen.com","keptprivate.com","keromail.com","kewpee.com","keyemail.com","kgb.hu","khosropour.com","kichimail.com","kickassmail.com","killamail.com","killergreenmail.com","killermail.com","killmail.com","killmail.net","kimo.com","kimsdisk.com","kinglibrary.net","kinki-kids.com","kismail.ru","kissfans.com","kitemail.com","kittymail.com","kitznet.at","kiwibox.com","kiwitown.com","klassmaster.com","klassmaster.net","klzlk.com","km.ru","kmail.com.au","knol-power.nl","koko.com","kolumbus.fi","kommespaeter.de","konkovo.net","konsul.ru","konx.com","korea.com","koreamail.com","kosino.net","koszmail.pl","kozmail.com","kpnmail.nl","kreditor.ru","krim.ws","krongthip.com","krovatka.net","krunis.com","ksanmail.com","ksee24mail.com","kube93mail.com","kukamail.com","kulturbetrieb.info","kumarweb.com","kurzepost.de","kuwait-mail.com","kuzminki.net","kyokodate.com","kyokofukada.net","l33r.eu","la.com","labetteraverouge.at","lackmail.ru","ladyfire.com","ladymail.cz","lagerlouts.com","lags.us","lahoreoye.com","lakmail.com","lamer.hu","land.ru","langoo.com","lankamail.com","laoeq.com","laposte.net","lass-es-geschehen.de","last-chance.pro","lastmail.co","latemodels.com","latinmail.com","latino.com","lavabit.com","lavache.com","law.com","lawlita.com","lawyer.com","lazyinbox.com","learn2compute.net","lebanonatlas.com","leeching.net","leehom.net","lefortovo.net","legalactions.com","legalrc.loan","legislator.com","legistrator.com","lenta.ru","leonlai.net","letsgomets.net","letterbox.com","letterboxes.org","letthemeatspam.com","levele.com","levele.hu","lex.bg","lexis-nexis-mail.com","lhsdv.com","lianozovo.net","libero.it","liberomail.com","lick101.com","liebt-dich.info","lifebyfood.com","link2mail.net","linkmaster.com","linktrader.com","linuxfreemail.com","linuxmail.org","lionsfan.com.au","liontrucks.com","liquidinformation.net","lissamail.com","list.ru","listomail.com","litedrop.com","literaturelover.com","littleapple.com","littleblueroom.com","live.at","live.be","live.ca","live.cl","live.cn","live.co.uk","live.co.za","live.com","live.com.ar","live.com.au","live.com.mx","live.com.my","live.com.pt","live.com.sg","live.de","live.dk","live.fr","live.hk","live.ie","live.in","live.it","live.jp","live.nl","live.no","live.ru","live.se","liveradio.tk","liverpoolfans.com","ljiljan.com","llandudno.com","llangollen.com","lmxmail.sk","lobbyist.com","localbar.com","localgenius.com","locos.com","login-email.ga","loh.pp.ua","lol.ovpn.to","lolfreak.net","lolito.tk","lolnetwork.net","london.com","loobie.com","looksmart.co.uk","looksmart.com","looksmart.com.au","lookugly.com","lopezclub.com","lortemail.dk","louiskoo.com","lov.ru","love.com","love.cz","loveable.com","lovecat.com","lovefall.ml","lovefootball.com","loveforlostcats.com","lovelygirl.net","lovemail.com","lover-boy.com","lovergirl.com","lovesea.gq","lovethebroncos.com","lovethecowboys.com","lovetocook.net","lovetohike.com","loveyouforever.de","lovingjesus.com","lowandslow.com","lr7.us","lr78.com","lroid.com","lubovnik.ru","lukop.dk","luso.pt","luukku.com","luv2.us","luvrhino.com","lvie.com.sg","lvwebmail.com","lycos.co.uk","lycos.com","lycos.es","lycos.it","lycos.ne.jp","lycos.ru","lycosemail.com","lycosmail.com","m-a-i-l.com","m-hmail.com","m21.cc","m4.org","m4ilweb.info","mac.com","macbox.com","macbox.ru","macfreak.com","machinecandy.com","macmail.com","mad.scientist.com","madcrazy.com","madcreations.com","madonnafan.com","madrid.com","maennerversteherin.com","maennerversteherin.de","maffia.hu","magicmail.co.za","mahmoodweb.com","mail-awu.de","mail-box.cz","mail-center.com","mail-central.com","mail-easy.fr","mail-filter.com","mail-me.com","mail-page.com","mail-temporaire.fr","mail-tester.com","mail.austria.com","mail.az","mail.be","mail.bg","mail.bulgaria.com","mail.by","mail.byte.it","mail.co.za","mail.com","mail.com.tr","mail.ee","mail.entrepeneurmag.com","mail.freetown.com","mail.gr","mail.hitthebeach.com","mail.htl22.at","mail.kmsp.com","mail.md","mail.mezimages.net","mail.misterpinball.de","mail.nu","mail.org.uk","mail.pf","mail.pharmacy.com","mail.pt","mail.r-o-o-t.com","mail.ru","mail.salu.net","mail.sisna.com","mail.spaceports.com","mail.svenz.eu","mail.theboys.com","mail.usa.com","mail.vasarhely.hu","mail.vu","mail.wtf","mail.zp.ua","mail114.net","mail15.com","mail1a.de","mail1st.com","mail2007.com","mail21.cc","mail2aaron.com","mail2abby.com","mail2abc.com","mail2actor.com","mail2admiral.com","mail2adorable.com","mail2adoration.com","mail2adore.com","mail2adventure.com","mail2aeolus.com","mail2aether.com","mail2affection.com","mail2afghanistan.com","mail2africa.com","mail2agent.com","mail2aha.com","mail2ahoy.com","mail2aim.com","mail2air.com","mail2airbag.com","mail2airforce.com","mail2airport.com","mail2alabama.com","mail2alan.com","mail2alaska.com","mail2albania.com","mail2alcoholic.com","mail2alec.com","mail2alexa.com","mail2algeria.com","mail2alicia.com","mail2alien.com","mail2allan.com","mail2allen.com","mail2allison.com","mail2alpha.com","mail2alyssa.com","mail2amanda.com","mail2amazing.com","mail2amber.com","mail2america.com","mail2american.com","mail2andorra.com","mail2andrea.com","mail2andy.com","mail2anesthesiologist.com","mail2angela.com","mail2angola.com","mail2ann.com","mail2anna.com","mail2anne.com","mail2anthony.com","mail2anything.com","mail2aphrodite.com","mail2apollo.com","mail2april.com","mail2aquarius.com","mail2arabia.com","mail2arabic.com","mail2architect.com","mail2ares.com","mail2argentina.com","mail2aries.com","mail2arizona.com","mail2arkansas.com","mail2armenia.com","mail2army.com","mail2arnold.com","mail2art.com","mail2artemus.com","mail2arthur.com","mail2artist.com","mail2ashley.com","mail2ask.com","mail2astronomer.com","mail2athena.com","mail2athlete.com","mail2atlas.com","mail2atom.com","mail2attitude.com","mail2auction.com","mail2aunt.com","mail2australia.com","mail2austria.com","mail2azerbaijan.com","mail2baby.com","mail2bahamas.com","mail2bahrain.com","mail2ballerina.com","mail2ballplayer.com","mail2band.com","mail2bangladesh.com","mail2bank.com","mail2banker.com","mail2bankrupt.com","mail2baptist.com","mail2bar.com","mail2barbados.com","mail2barbara.com","mail2barter.com","mail2basketball.com","mail2batter.com","mail2beach.com","mail2beast.com","mail2beatles.com","mail2beauty.com","mail2becky.com","mail2beijing.com","mail2belgium.com","mail2belize.com","mail2ben.com","mail2bernard.com","mail2beth.com","mail2betty.com","mail2beverly.com","mail2beyond.com","mail2biker.com","mail2bill.com","mail2billionaire.com","mail2billy.com","mail2bio.com","mail2biologist.com","mail2black.com","mail2blackbelt.com","mail2blake.com","mail2blind.com","mail2blonde.com","mail2blues.com","mail2bob.com","mail2bobby.com","mail2bolivia.com","mail2bombay.com","mail2bonn.com","mail2bookmark.com","mail2boreas.com","mail2bosnia.com","mail2boston.com","mail2botswana.com","mail2bradley.com","mail2brazil.com","mail2breakfast.com","mail2brian.com","mail2bride.com","mail2brittany.com","mail2broker.com","mail2brook.com","mail2bruce.com","mail2brunei.com","mail2brunette.com","mail2brussels.com","mail2bryan.com","mail2bug.com","mail2bulgaria.com","mail2business.com","mail2buy.com","mail2ca.com","mail2california.com","mail2calvin.com","mail2cambodia.com","mail2cameroon.com","mail2canada.com","mail2cancer.com","mail2capeverde.com","mail2capricorn.com","mail2cardinal.com","mail2cardiologist.com","mail2care.com","mail2caroline.com","mail2carolyn.com","mail2casey.com","mail2cat.com","mail2caterer.com","mail2cathy.com","mail2catlover.com","mail2catwalk.com","mail2cell.com","mail2chad.com","mail2champaign.com","mail2charles.com","mail2chef.com","mail2chemist.com","mail2cherry.com","mail2chicago.com","mail2chile.com","mail2china.com","mail2chinese.com","mail2chocolate.com","mail2christian.com","mail2christie.com","mail2christmas.com","mail2christy.com","mail2chuck.com","mail2cindy.com","mail2clark.com","mail2classifieds.com","mail2claude.com","mail2cliff.com","mail2clinic.com","mail2clint.com","mail2close.com","mail2club.com","mail2coach.com","mail2coastguard.com","mail2colin.com","mail2college.com","mail2colombia.com","mail2color.com","mail2colorado.com","mail2columbia.com","mail2comedian.com","mail2composer.com","mail2computer.com","mail2computers.com","mail2concert.com","mail2congo.com","mail2connect.com","mail2connecticut.com","mail2consultant.com","mail2convict.com","mail2cook.com","mail2cool.com","mail2cory.com","mail2costarica.com","mail2country.com","mail2courtney.com","mail2cowboy.com","mail2cowgirl.com","mail2craig.com","mail2crave.com","mail2crazy.com","mail2create.com","mail2croatia.com","mail2cry.com","mail2crystal.com","mail2cuba.com","mail2culture.com","mail2curt.com","mail2customs.com","mail2cute.com","mail2cutey.com","mail2cynthia.com","mail2cyprus.com","mail2czechrepublic.com","mail2dad.com","mail2dale.com","mail2dallas.com","mail2dan.com","mail2dana.com","mail2dance.com","mail2dancer.com","mail2danielle.com","mail2danny.com","mail2darlene.com","mail2darling.com","mail2darren.com","mail2daughter.com","mail2dave.com","mail2dawn.com","mail2dc.com","mail2dealer.com","mail2deanna.com","mail2dearest.com","mail2debbie.com","mail2debby.com","mail2deer.com","mail2delaware.com","mail2delicious.com","mail2demeter.com","mail2democrat.com","mail2denise.com","mail2denmark.com","mail2dennis.com","mail2dentist.com","mail2derek.com","mail2desert.com","mail2devoted.com","mail2devotion.com","mail2diamond.com","mail2diana.com","mail2diane.com","mail2diehard.com","mail2dilemma.com","mail2dillon.com","mail2dinner.com","mail2dinosaur.com","mail2dionysos.com","mail2diplomat.com","mail2director.com","mail2dirk.com","mail2disco.com","mail2dive.com","mail2diver.com","mail2divorced.com","mail2djibouti.com","mail2doctor.com","mail2doglover.com","mail2dominic.com","mail2dominica.com","mail2dominicanrepublic.com","mail2don.com","mail2donald.com","mail2donna.com","mail2doris.com","mail2dorothy.com","mail2doug.com","mail2dough.com","mail2douglas.com","mail2dow.com","mail2downtown.com","mail2dream.com","mail2dreamer.com","mail2dude.com","mail2dustin.com","mail2dyke.com","mail2dylan.com","mail2earl.com","mail2earth.com","mail2eastend.com","mail2eat.com","mail2economist.com","mail2ecuador.com","mail2eddie.com","mail2edgar.com","mail2edwin.com","mail2egypt.com","mail2electron.com","mail2eli.com","mail2elizabeth.com","mail2ellen.com","mail2elliot.com","mail2elsalvador.com","mail2elvis.com","mail2emergency.com","mail2emily.com","mail2engineer.com","mail2english.com","mail2environmentalist.com","mail2eos.com","mail2eric.com","mail2erica.com","mail2erin.com","mail2erinyes.com","mail2eris.com","mail2eritrea.com","mail2ernie.com","mail2eros.com","mail2estonia.com","mail2ethan.com","mail2ethiopia.com","mail2eu.com","mail2europe.com","mail2eurus.com","mail2eva.com","mail2evan.com","mail2evelyn.com","mail2everything.com","mail2exciting.com","mail2expert.com","mail2fairy.com","mail2faith.com","mail2fanatic.com","mail2fancy.com","mail2fantasy.com","mail2farm.com","mail2farmer.com","mail2fashion.com","mail2fat.com","mail2feeling.com","mail2female.com","mail2fever.com","mail2fighter.com","mail2fiji.com","mail2filmfestival.com","mail2films.com","mail2finance.com","mail2finland.com","mail2fireman.com","mail2firm.com","mail2fisherman.com","mail2flexible.com","mail2florence.com","mail2florida.com","mail2floyd.com","mail2fly.com","mail2fond.com","mail2fondness.com","mail2football.com","mail2footballfan.com","mail2found.com","mail2france.com","mail2frank.com","mail2frankfurt.com","mail2franklin.com","mail2fred.com","mail2freddie.com","mail2free.com","mail2freedom.com","mail2french.com","mail2freudian.com","mail2friendship.com","mail2from.com","mail2fun.com","mail2gabon.com","mail2gabriel.com","mail2gail.com","mail2galaxy.com","mail2gambia.com","mail2games.com","mail2gary.com","mail2gavin.com","mail2gemini.com","mail2gene.com","mail2genes.com","mail2geneva.com","mail2george.com","mail2georgia.com","mail2gerald.com","mail2german.com","mail2germany.com","mail2ghana.com","mail2gilbert.com","mail2gina.com","mail2girl.com","mail2glen.com","mail2gloria.com","mail2goddess.com","mail2gold.com","mail2golfclub.com","mail2golfer.com","mail2gordon.com","mail2government.com","mail2grab.com","mail2grace.com","mail2graham.com","mail2grandma.com","mail2grandpa.com","mail2grant.com","mail2greece.com","mail2green.com","mail2greg.com","mail2grenada.com","mail2gsm.com","mail2guard.com","mail2guatemala.com","mail2guy.com","mail2hades.com","mail2haiti.com","mail2hal.com","mail2handhelds.com","mail2hank.com","mail2hannah.com","mail2harold.com","mail2harry.com","mail2hawaii.com","mail2headhunter.com","mail2heal.com","mail2heather.com","mail2heaven.com","mail2hebe.com","mail2hecate.com","mail2heidi.com","mail2helen.com","mail2hell.com","mail2help.com","mail2helpdesk.com","mail2henry.com","mail2hephaestus.com","mail2hera.com","mail2hercules.com","mail2herman.com","mail2hermes.com","mail2hespera.com","mail2hestia.com","mail2highschool.com","mail2hindu.com","mail2hip.com","mail2hiphop.com","mail2holland.com","mail2holly.com","mail2hollywood.com","mail2homer.com","mail2honduras.com","mail2honey.com","mail2hongkong.com","mail2hope.com","mail2horse.com","mail2hot.com","mail2hotel.com","mail2houston.com","mail2howard.com","mail2hugh.com","mail2human.com","mail2hungary.com","mail2hungry.com","mail2hygeia.com","mail2hyperspace.com","mail2hypnos.com","mail2ian.com","mail2ice-cream.com","mail2iceland.com","mail2idaho.com","mail2idontknow.com","mail2illinois.com","mail2imam.com","mail2in.com","mail2india.com","mail2indian.com","mail2indiana.com","mail2indonesia.com","mail2infinity.com","mail2intense.com","mail2iowa.com","mail2iran.com","mail2iraq.com","mail2ireland.com","mail2irene.com","mail2iris.com","mail2irresistible.com","mail2irving.com","mail2irwin.com","mail2isaac.com","mail2israel.com","mail2italian.com","mail2italy.com","mail2jackie.com","mail2jacob.com","mail2jail.com","mail2jaime.com","mail2jake.com","mail2jamaica.com","mail2james.com","mail2jamie.com","mail2jan.com","mail2jane.com","mail2janet.com","mail2janice.com","mail2japan.com","mail2japanese.com","mail2jasmine.com","mail2jason.com","mail2java.com","mail2jay.com","mail2jazz.com","mail2jed.com","mail2jeffrey.com","mail2jennifer.com","mail2jenny.com","mail2jeremy.com","mail2jerry.com","mail2jessica.com","mail2jessie.com","mail2jesus.com","mail2jew.com","mail2jeweler.com","mail2jim.com","mail2jimmy.com","mail2joan.com","mail2joann.com","mail2joanna.com","mail2jody.com","mail2joe.com","mail2joel.com","mail2joey.com","mail2john.com","mail2join.com","mail2jon.com","mail2jonathan.com","mail2jones.com","mail2jordan.com","mail2joseph.com","mail2josh.com","mail2joy.com","mail2juan.com","mail2judge.com","mail2judy.com","mail2juggler.com","mail2julian.com","mail2julie.com","mail2jumbo.com","mail2junk.com","mail2justin.com","mail2justme.com","mail2k.ru","mail2kansas.com","mail2karate.com","mail2karen.com","mail2karl.com","mail2karma.com","mail2kathleen.com","mail2kathy.com","mail2katie.com","mail2kay.com","mail2kazakhstan.com","mail2keen.com","mail2keith.com","mail2kelly.com","mail2kelsey.com","mail2ken.com","mail2kendall.com","mail2kennedy.com","mail2kenneth.com","mail2kenny.com","mail2kentucky.com","mail2kenya.com","mail2kerry.com","mail2kevin.com","mail2kim.com","mail2kimberly.com","mail2king.com","mail2kirk.com","mail2kiss.com","mail2kosher.com","mail2kristin.com","mail2kurt.com","mail2kuwait.com","mail2kyle.com","mail2kyrgyzstan.com","mail2la.com","mail2lacrosse.com","mail2lance.com","mail2lao.com","mail2larry.com","mail2latvia.com","mail2laugh.com","mail2laura.com","mail2lauren.com","mail2laurie.com","mail2lawrence.com","mail2lawyer.com","mail2lebanon.com","mail2lee.com","mail2leo.com","mail2leon.com","mail2leonard.com","mail2leone.com","mail2leslie.com","mail2letter.com","mail2liberia.com","mail2libertarian.com","mail2libra.com","mail2libya.com","mail2liechtenstein.com","mail2life.com","mail2linda.com","mail2linux.com","mail2lionel.com","mail2lipstick.com","mail2liquid.com","mail2lisa.com","mail2lithuania.com","mail2litigator.com","mail2liz.com","mail2lloyd.com","mail2lois.com","mail2lola.com","mail2london.com","mail2looking.com","mail2lori.com","mail2lost.com","mail2lou.com","mail2louis.com","mail2louisiana.com","mail2lovable.com","mail2love.com","mail2lucky.com","mail2lucy.com","mail2lunch.com","mail2lust.com","mail2luxembourg.com","mail2luxury.com","mail2lyle.com","mail2lynn.com","mail2madagascar.com","mail2madison.com","mail2madrid.com","mail2maggie.com","mail2mail4.com","mail2maine.com","mail2malawi.com","mail2malaysia.com","mail2maldives.com","mail2mali.com","mail2malta.com","mail2mambo.com","mail2man.com","mail2mandy.com","mail2manhunter.com","mail2mankind.com","mail2many.com","mail2marc.com","mail2marcia.com","mail2margaret.com","mail2margie.com","mail2marhaba.com","mail2maria.com","mail2marilyn.com","mail2marines.com","mail2mark.com","mail2marriage.com","mail2married.com","mail2marries.com","mail2mars.com","mail2marsha.com","mail2marshallislands.com","mail2martha.com","mail2martin.com","mail2marty.com","mail2marvin.com","mail2mary.com","mail2maryland.com","mail2mason.com","mail2massachusetts.com","mail2matt.com","mail2matthew.com","mail2maurice.com","mail2mauritania.com","mail2mauritius.com","mail2max.com","mail2maxwell.com","mail2maybe.com","mail2mba.com","mail2me4u.com","mail2mechanic.com","mail2medieval.com","mail2megan.com","mail2mel.com","mail2melanie.com","mail2melissa.com","mail2melody.com","mail2member.com","mail2memphis.com","mail2methodist.com","mail2mexican.com","mail2mexico.com","mail2mgz.com","mail2miami.com","mail2michael.com","mail2michelle.com","mail2michigan.com","mail2mike.com","mail2milan.com","mail2milano.com","mail2mildred.com","mail2milkyway.com","mail2millennium.com","mail2millionaire.com","mail2milton.com","mail2mime.com","mail2mindreader.com","mail2mini.com","mail2minister.com","mail2minneapolis.com","mail2minnesota.com","mail2miracle.com","mail2missionary.com","mail2mississippi.com","mail2missouri.com","mail2mitch.com","mail2model.com","mail2moldova.commail2molly.com","mail2mom.com","mail2monaco.com","mail2money.com","mail2mongolia.com","mail2monica.com","mail2montana.com","mail2monty.com","mail2moon.com","mail2morocco.com","mail2morpheus.com","mail2mors.com","mail2moscow.com","mail2moslem.com","mail2mouseketeer.com","mail2movies.com","mail2mozambique.com","mail2mp3.com","mail2mrright.com","mail2msright.com","mail2museum.com","mail2music.com","mail2musician.com","mail2muslim.com","mail2my.com","mail2myboat.com","mail2mycar.com","mail2mycell.com","mail2mygsm.com","mail2mylaptop.com","mail2mymac.com","mail2mypager.com","mail2mypalm.com","mail2mypc.com","mail2myphone.com","mail2myplane.com","mail2namibia.com","mail2nancy.com","mail2nasdaq.com","mail2nathan.com","mail2nauru.com","mail2navy.com","mail2neal.com","mail2nebraska.com","mail2ned.com","mail2neil.com","mail2nelson.com","mail2nemesis.com","mail2nepal.com","mail2netherlands.com","mail2network.com","mail2nevada.com","mail2newhampshire.com","mail2newjersey.com","mail2newmexico.com","mail2newyork.com","mail2newzealand.com","mail2nicaragua.com","mail2nick.com","mail2nicole.com","mail2niger.com","mail2nigeria.com","mail2nike.com","mail2no.com","mail2noah.com","mail2noel.com","mail2noelle.com","mail2normal.com","mail2norman.com","mail2northamerica.com","mail2northcarolina.com","mail2northdakota.com","mail2northpole.com","mail2norway.com","mail2notus.com","mail2noway.com","mail2nowhere.com","mail2nuclear.com","mail2nun.com","mail2ny.com","mail2oasis.com","mail2oceanographer.com","mail2ohio.com","mail2ok.com","mail2oklahoma.com","mail2oliver.com","mail2oman.com","mail2one.com","mail2onfire.com","mail2online.com","mail2oops.com","mail2open.com","mail2ophthalmologist.com","mail2optometrist.com","mail2oregon.com","mail2oscars.com","mail2oslo.com","mail2painter.com","mail2pakistan.com","mail2palau.com","mail2pan.com","mail2panama.com","mail2paraguay.com","mail2paralegal.com","mail2paris.com","mail2park.com","mail2parker.com","mail2party.com","mail2passion.com","mail2pat.com","mail2patricia.com","mail2patrick.com","mail2patty.com","mail2paul.com","mail2paula.com","mail2pay.com","mail2peace.com","mail2pediatrician.com","mail2peggy.com","mail2pennsylvania.com","mail2perry.com","mail2persephone.com","mail2persian.com","mail2peru.com","mail2pete.com","mail2peter.com","mail2pharmacist.com","mail2phil.com","mail2philippines.com","mail2phoenix.com","mail2phonecall.com","mail2phyllis.com","mail2pickup.com","mail2pilot.com","mail2pisces.com","mail2planet.com","mail2platinum.com","mail2plato.com","mail2pluto.com","mail2pm.com","mail2podiatrist.com","mail2poet.com","mail2poland.com","mail2policeman.com","mail2policewoman.com","mail2politician.com","mail2pop.com","mail2pope.com","mail2popular.com","mail2portugal.com","mail2poseidon.com","mail2potatohead.com","mail2power.com","mail2presbyterian.com","mail2president.com","mail2priest.com","mail2prince.com","mail2princess.com","mail2producer.com","mail2professor.com","mail2protect.com","mail2psychiatrist.com","mail2psycho.com","mail2psychologist.com","mail2qatar.com","mail2queen.com","mail2rabbi.com","mail2race.com","mail2racer.com","mail2rachel.com","mail2rage.com","mail2rainmaker.com","mail2ralph.com","mail2randy.com","mail2rap.com","mail2rare.com","mail2rave.com","mail2ray.com","mail2raymond.com","mail2realtor.com","mail2rebecca.com","mail2recruiter.com","mail2recycle.com","mail2redhead.com","mail2reed.com","mail2reggie.com","mail2register.com","mail2rent.com","mail2republican.com","mail2resort.com","mail2rex.com","mail2rhodeisland.com","mail2rich.com","mail2richard.com","mail2ricky.com","mail2ride.com","mail2riley.com","mail2rita.com","mail2rob.com","mail2robert.com","mail2roberta.com","mail2robin.com","mail2rock.com","mail2rocker.com","mail2rod.com","mail2rodney.com","mail2romania.com","mail2rome.com","mail2ron.com","mail2ronald.com","mail2ronnie.com","mail2rose.com","mail2rosie.com","mail2roy.com","mail2rss.org","mail2rudy.com","mail2rugby.com","mail2runner.com","mail2russell.com","mail2russia.com","mail2russian.com","mail2rusty.com","mail2ruth.com","mail2rwanda.com","mail2ryan.com","mail2sa.com","mail2sabrina.com","mail2safe.com","mail2sagittarius.com","mail2sail.com","mail2sailor.com","mail2sal.com","mail2salaam.com","mail2sam.com","mail2samantha.com","mail2samoa.com","mail2samurai.com","mail2sandra.com","mail2sandy.com","mail2sanfrancisco.com","mail2sanmarino.com","mail2santa.com","mail2sara.com","mail2sarah.com","mail2sat.com","mail2saturn.com","mail2saudi.com","mail2saudiarabia.com","mail2save.com","mail2savings.com","mail2school.com","mail2scientist.com","mail2scorpio.com","mail2scott.com","mail2sean.com","mail2search.com","mail2seattle.com","mail2secretagent.com","mail2senate.com","mail2senegal.com","mail2sensual.com","mail2seth.com","mail2sevenseas.com","mail2sexy.com","mail2seychelles.com","mail2shane.com","mail2sharon.com","mail2shawn.com","mail2ship.com","mail2shirley.com","mail2shoot.com","mail2shuttle.com","mail2sierraleone.com","mail2simon.com","mail2singapore.com","mail2single.com","mail2site.com","mail2skater.com","mail2skier.com","mail2sky.com","mail2sleek.com","mail2slim.com","mail2slovakia.com","mail2slovenia.com","mail2smile.com","mail2smith.com","mail2smooth.com","mail2soccer.com","mail2soccerfan.com","mail2socialist.com","mail2soldier.com","mail2somalia.com","mail2son.com","mail2song.com","mail2sos.com","mail2sound.com","mail2southafrica.com","mail2southamerica.com","mail2southcarolina.com","mail2southdakota.com","mail2southkorea.com","mail2southpole.com","mail2spain.com","mail2spanish.com","mail2spare.com","mail2spectrum.com","mail2splash.com","mail2sponsor.com","mail2sports.com","mail2srilanka.com","mail2stacy.com","mail2stan.com","mail2stanley.com","mail2star.com","mail2state.com","mail2stephanie.com","mail2steve.com","mail2steven.com","mail2stewart.com","mail2stlouis.com","mail2stock.com","mail2stockholm.com","mail2stockmarket.com","mail2storage.com","mail2store.com","mail2strong.com","mail2student.com","mail2studio.com","mail2studio54.com","mail2stuntman.com","mail2subscribe.com","mail2sudan.com","mail2superstar.com","mail2surfer.com","mail2suriname.com","mail2susan.com","mail2suzie.com","mail2swaziland.com","mail2sweden.com","mail2sweetheart.com","mail2swim.com","mail2swimmer.com","mail2swiss.com","mail2switzerland.com","mail2sydney.com","mail2sylvia.com","mail2syria.com","mail2taboo.com","mail2taiwan.com","mail2tajikistan.com","mail2tammy.com","mail2tango.com","mail2tanya.com","mail2tanzania.com","mail2tara.com","mail2taurus.com","mail2taxi.com","mail2taxidermist.com","mail2taylor.com","mail2taz.com","mail2teacher.com","mail2technician.com","mail2ted.com","mail2telephone.com","mail2teletubbie.com","mail2tenderness.com","mail2tennessee.com","mail2tennis.com","mail2tennisfan.com","mail2terri.com","mail2terry.com","mail2test.com","mail2texas.com","mail2thailand.com","mail2therapy.com","mail2think.com","mail2tickets.com","mail2tiffany.com","mail2tim.com","mail2time.com","mail2timothy.com","mail2tina.com","mail2titanic.com","mail2toby.com","mail2todd.com","mail2togo.com","mail2tom.com","mail2tommy.com","mail2tonga.com","mail2tony.com","mail2touch.com","mail2tourist.com","mail2tracey.com","mail2tracy.com","mail2tramp.com","mail2travel.com","mail2traveler.com","mail2travis.com","mail2trekkie.com","mail2trex.com","mail2triallawyer.com","mail2trick.com","mail2trillionaire.com","mail2troy.com","mail2truck.com","mail2trump.com","mail2try.com","mail2tunisia.com","mail2turbo.com","mail2turkey.com","mail2turkmenistan.com","mail2tv.com","mail2tycoon.com","mail2tyler.com","mail2u4me.com","mail2uae.com","mail2uganda.com","mail2uk.com","mail2ukraine.com","mail2uncle.com","mail2unsubscribe.com","mail2uptown.com","mail2uruguay.com","mail2usa.com","mail2utah.com","mail2uzbekistan.com","mail2v.com","mail2vacation.com","mail2valentines.com","mail2valerie.com","mail2valley.com","mail2vamoose.com","mail2vanessa.com","mail2vanuatu.com","mail2venezuela.com","mail2venous.com","mail2venus.com","mail2vermont.com","mail2vickie.com","mail2victor.com","mail2victoria.com","mail2vienna.com","mail2vietnam.com","mail2vince.com","mail2virginia.com","mail2virgo.com","mail2visionary.com","mail2vodka.com","mail2volleyball.com","mail2waiter.com","mail2wallstreet.com","mail2wally.com","mail2walter.com","mail2warren.com","mail2washington.com","mail2wave.com","mail2way.com","mail2waycool.com","mail2wayne.com","mail2webmaster.com","mail2webtop.com","mail2webtv.com","mail2weird.com","mail2wendell.com","mail2wendy.com","mail2westend.com","mail2westvirginia.com","mail2whether.com","mail2whip.com","mail2white.com","mail2whitehouse.com","mail2whitney.com","mail2why.com","mail2wilbur.com","mail2wild.com","mail2willard.com","mail2willie.com","mail2wine.com","mail2winner.com","mail2wired.com","mail2wisconsin.com","mail2woman.com","mail2wonder.com","mail2world.com","mail2worship.com","mail2wow.com","mail2www.com","mail2wyoming.com","mail2xfiles.com","mail2xox.com","mail2yachtclub.com","mail2yahalla.com","mail2yemen.com","mail2yes.com","mail2yugoslavia.com","mail2zack.com","mail2zambia.com","mail2zenith.com","mail2zephir.com","mail2zeus.com","mail2zipper.com","mail2zoo.com","mail2zoologist.com","mail2zurich.com","mail3000.com","mail333.com","mail4trash.com","mail4u.info","mail8.com","mailandftp.com","mailandnews.com","mailas.com","mailasia.com","mailbidon.com","mailbiz.biz","mailblocks.com","mailbolt.com","mailbomb.net","mailboom.com","mailbox.as","mailbox.co.za","mailbox.gr","mailbox.hu","mailbox72.biz","mailbox80.biz","mailbr.com.br","mailbucket.org","mailc.net","mailcan.com","mailcat.biz","mailcatch.com","mailcc.com","mailchoose.co","mailcity.com","mailclub.fr","mailclub.net","mailde.de","mailde.info","maildrop.cc","maildrop.gq","maildx.com","mailed.ro","maileimer.de","mailexcite.com","mailexpire.com","mailfa.tk","mailfly.com","mailforce.net","mailforspam.com","mailfree.gq","mailfreeonline.com","mailfreeway.com","mailfs.com","mailftp.com","mailgate.gr","mailgate.ru","mailgenie.net","mailguard.me","mailhaven.com","mailhood.com","mailimate.com","mailin8r.com","mailinatar.com","mailinater.com","mailinator.com","mailinator.net","mailinator.org","mailinator.us","mailinator2.com","mailinblack.com","mailincubator.com","mailingaddress.org","mailingweb.com","mailisent.com","mailismagic.com","mailite.com","mailmate.com","mailme.dk","mailme.gq","mailme.ir","mailme.lv","mailme24.com","mailmetrash.com","mailmight.com","mailmij.nl","mailmoat.com","mailms.com","mailnator.com","mailnesia.com","mailnew.com","mailnull.com","mailops.com","mailorg.org","mailoye.com","mailpanda.com","mailpick.biz","mailpokemon.com","mailpost.zzn.com","mailpride.com","mailproxsy.com","mailpuppy.com","mailquack.com","mailrock.biz","mailroom.com","mailru.com","mailsac.com","mailscrap.com","mailseal.de","mailsent.net","mailserver.ru","mailservice.ms","mailshell.com","mailshuttle.com","mailsiphon.com","mailslapping.com","mailsnare.net","mailstart.com","mailstartplus.com","mailsurf.com","mailtag.com","mailtemp.info","mailto.de","mailtome.de","mailtothis.com","mailtrash.net","mailtv.net","mailtv.tv","mailueberfall.de","mailup.net","mailwire.com","mailworks.org","mailzi.ru","mailzilla.com","mailzilla.org","makemetheking.com","maktoob.com","malayalamtelevision.net","malayalapathram.com","male.ru","maltesemail.com","mamber.net","manager.de","manager.in.th","mancity.net","manlymail.net","mantrafreenet.com","mantramail.com","mantraonline.com","manutdfans.com","manybrain.com","marchmail.com","marfino.net","margarita.ru","mariah-carey.ml.org","mariahc.com","marijuana.com","marijuana.nl","marketing.lu","marketingfanatic.com","marketweighton.com","married-not.com","marriedandlovingit.com","marry.ru","marsattack.com","martindalemail.com","martinguerre.net","mash4077.com","masrawy.com","matmail.com","mauimail.com","mauritius.com","maximumedge.com","maxleft.com","maxmail.co.uk","mayaple.ru","mbox.com.au","mbx.cc","mchsi.com","mcrmail.com","me-mail.hu","me.com","meanpeoplesuck.com","meatismurder.net","medical.net.au","medmail.com","medscape.com","meetingmall.com","mega.zik.dj","megago.com","megamail.pt","megapoint.com","mehrani.com","mehtaweb.com","meine-dateien.info","meine-diashow.de","meine-fotos.info","meine-urlaubsfotos.de","meinspamschutz.de","mekhong.com","melodymail.com","meloo.com","meltmail.com","members.student.com","menja.net","merda.flu.cc","merda.igg.biz","merda.nut.cc","merda.usa.cc","merseymail.com","mesra.net","message.hu","message.myspace.com","messagebeamer.de","messages.to","messagez.com","metacrawler.com","metalfan.com","metaping.com","metta.lk","mexicomail.com","mezimages.net","mfsa.ru","miatadriver.com","mierdamail.com","miesto.sk","mighty.co.za","migmail.net","migmail.pl","migumail.com","miho-nakayama.com","mikrotamanet.com","millionaireintraining.com","millionairemail.com","milmail.com","milmail.com15","mindless.com","mindspring.com","minermail.com","mini-mail.com","minister.com","ministry-of-silly-walks.de","mintemail.com","misery.net","misterpinball.de","mit.tc","mittalweb.com","mixmail.com","mjfrogmail.com","ml1.net","mlanime.com","mlb.bounce.ed10.net","mm.st","mmail.com","mns.ru","mo3gov.net","moakt.com","mobico.ru","mobilbatam.com","mobileninja.co.uk","mochamail.com","modemnet.net","modernenglish.com","modomail.com","mohammed.com","mohmal.com","moldova.cc","moldova.com","moldovacc.com","mom-mail.com","momslife.com","moncourrier.fr.nf","monemail.com","monemail.fr.nf","money.net","mongol.net","monmail.fr.nf","monsieurcinema.com","montevideo.com.uy","monumentmail.com","moomia.com","moonman.com","moose-mail.com","mor19.uu.gl","mortaza.com","mosaicfx.com","moscowmail.com","mosk.ru","most-wanted.com","mostlysunny.com","motorcyclefan.net","motormania.com","movemail.com","movieemail.net","movieluver.com","mox.pp.ua","mozartmail.com","mozhno.net","mp3haze.com","mp4.it","mr-potatohead.com","mrpost.com","mrspender.com","mscold.com","msgbox.com","msn.cn","msn.com","msn.nl","msx.ru","mt2009.com","mt2014.com","mt2015.com","mt2016.com","mttestdriver.com","muehlacker.tk","multiplechoices","mundomail.net","munich.com","music.com","music.com19","music.maigate.ru","musician.com","musician.org","musicscene.org","muskelshirt.de","muslim.com","muslimemail.com","muslimsonline.com","mutantweb.com","mvrht.com","my.com","my10minutemail.com","mybox.it","mycabin.com","mycampus.com","mycard.net.ua","mycity.com","mycleaninbox.net","mycool.com","mydomain.com","mydotcomaddress.com","myfairpoint.net","myfamily.com","myfastmail.com","myfunnymail.com","mygo.com","myiris.com","myjazzmail.com","mymac.ru","mymacmail.com","mymail-in.net","mymail.ro","mynamedot.com","mynet.com","mynetaddress.com","mynetstore.de","myotw.net","myownemail.com","myownfriends.com","mypacks.net","mypad.com","mypartyclip.de","mypersonalemail.com","myphantomemail.com","myplace.com","myrambler.ru","myrealbox.com","myremarq.com","mysamp.de","myself.com","myspaceinc.net","myspamless.com","mystupidjob.com","mytemp.email","mytempemail.com","mytempmail.com","mythirdage.com","mytrashmail.com","myway.com","myworldmail.com","n2.com","n2baseball.com","n2business.com","n2mail.com","n2soccer.com","n2software.com","nabc.biz","nabuma.com","nafe.com","nagarealm.com","nagpal.net","nakedgreens.com","name.com","nameplanet.com","nanaseaikawa.com","nandomail.com","naplesnews.net","naseej.com","nate.com","nativestar.net","nativeweb.net","naui.net","naver.com","navigator.lv","navy.org","naz.com","nc.rr.com","nc.ru","nchoicemail.com","neeva.net","nekto.com","nekto.net","nekto.ru","nemra1.com","nenter.com","neo.rr.com","neomailbox.com","nepwk.com","nervhq.org","nervmich.net","nervtmich.net","net-c.be","net-c.ca","net-c.cat","net-c.com","net-c.es","net-c.fr","net-c.it","net-c.lu","net-c.nl","net-c.pl","net-pager.net","net-shopping.com","net.tf","net4b.pt","net4you.at","netaddres.ru","netaddress.ru","netbounce.com","netbroadcaster.com","netby.dk","netc.eu","netc.fr","netc.it","netc.lu","netc.pl","netcenter-vn.net","netcity.ru","netcmail.com","netcourrier.com","netexecutive.com","netexpressway.com","netfirms.com","netgenie.com","netian.com","netizen.com.ar","netkushi.com","netlane.com","netlimit.com","netmail.kg","netmails.com","netmails.net","netman.ru","netmanor.com","netmongol.com","netnet.com.sg","netnoir.net","netpiper.com","netposta.net","netradiomail.com","netralink.com","netscape.net","netscapeonline.co.uk","netspace.net.au","netspeedway.com","netsquare.com","netster.com","nettaxi.com","nettemail.com","netterchef.de","netti.fi","netvigator.com","netzero.com","netzero.net","netzidiot.de","netzoola.com","neue-dateien.de","neuf.fr","neuro.md","neustreet.com","neverbox.com","newap.ru","newarbat.net","newmail.com","newmail.net","newmail.ru","newsboysmail.com","newyork.com","newyorkcity.com","nextmail.ru","nexxmail.com","nfmail.com","ngs.ru","nhmail.com","nice-4u.com","nicebush.com","nicegal.com","nicholastse.net","nicolastse.com","niepodam.pl","nightimeuk.com","nightmail.com","nightmail.ru","nikopage.com","nikulino.net","nimail.com","nincsmail.hu","ninfan.com","nirvanafan.com","nm.ru","nmail.cf","nnh.com","nnov.ru","no-spam.ws","no4ma.ru","noavar.com","noblepioneer.com","nogmailspam.info","nomail.pw","nomail.xl.cx","nomail2me.com","nomorespamemails.com","nonpartisan.com","nonspam.eu","nonspammer.de","nonstopcinema.com","norika-fujiwara.com","norikomail.com","northgates.net","nospam.ze.tc","nospam4.us","nospamfor.us","nospammail.net","nospamthanks.info","notmailinator.com","notsharingmy.info","notyouagain.com","novogireevo.net","novokosino.net","nowhere.org","nowmymail.com","ntelos.net","ntlhelp.net","ntlworld.com","ntscan.com","null.net","nullbox.info","numep.ru","nur-fuer-spam.de","nurfuerspam.de","nus.edu.sg","nuvse.com","nwldx.com","nxt.ru","ny.com","nybce.com","nybella.com","nyc.com","nycmail.com","nz11.com","nzoomail.com","o-tay.com","o2.co.uk","o2.pl","oaklandas-fan.com","oath.com","objectmail.com","obobbo.com","oceanfree.net","ochakovo.net","odaymail.com","oddpost.com","odmail.com","odnorazovoe.ru","office-dateien.de","office-email.com","officedomain.com","offroadwarrior.com","oi.com.br","oicexchange.com","oikrach.com","ok.kz","ok.net","ok.ru","okbank.com","okhuman.com","okmad.com","okmagic.com","okname.net","okuk.com","oldbuthealthy.com","oldies1041.com","oldies104mail.com","ole.com","olemail.com","oligarh.ru","olympist.net","olypmall.ru","omaninfo.com","omen.ru","ondikoi.com","onebox.com","onenet.com.ar","oneoffemail.com","oneoffmail.com","onet.com.pl","onet.eu","onet.pl","onewaymail.com","oninet.pt","onlatedotcom.info","online.de","online.ie","online.ms","online.nl","online.ru","onlinecasinogamblings.com","onlinewiz.com","onmicrosoft.com","onmilwaukee.com","onobox.com","onvillage.com","oopi.org","op.pl","opayq.com","opendiary.com","openmailbox.org","operafan.com","operamail.com","opoczta.pl","optician.com","optonline.net","optusnet.com.au","orange.fr","orange.net","orbitel.bg","ordinaryamerican.net","orgmail.net","orthodontist.net","osite.com.br","oso.com","otakumail.com","otherinbox.com","our-computer.com","our-office.com","our.st","ourbrisbane.com","ourklips.com","ournet.md","outel.com","outgun.com","outlawspam.com","outlook.at","outlook.be","outlook.cl","outlook.co.id","outlook.co.il","outlook.co.nz","outlook.co.th","outlook.com","outlook.com.au","outlook.com.br","outlook.com.gr","outlook.com.pe","outlook.com.tr","outlook.com.vn","outlook.cz","outlook.de","outlook.dk","outlook.es","outlook.fr","outlook.hu","outlook.ie","outlook.in","outlook.it","outlook.jp","outlook.kr","outlook.lv","outlook.my","outlook.nl","outlook.ph","outlook.pt","outlook.sa","outlook.sg","outlook.sk","outloook.com","over-the-rainbow.com","ovi.com","ovpn.to","owlpic.com","ownmail.net","ozbytes.net.au","ozemail.com.au","ozz.ru","pacbell.net","pacific-ocean.com","pacific-re.com","pacificwest.com","packersfan.com","pagina.de","pagons.org","paidforsurf.com","pakistanmail.com","pakistanoye.com","palestinemail.com","pancakemail.com","pandawa.com","pandora.be","paradiseemail.com","paris.com","parkjiyoon.com","parrot.com","parsmail.com","partlycloudy.com","partybombe.de","partyheld.de","partynight.at","parvazi.com","passwordmail.com","pathfindermail.com","patmail.com","patra.net","pconnections.net","pcpostal.com","pcsrock.com","pcusers.otherinbox.com","peachworld.com","pechkin.ru","pediatrician.com","pekklemail.com","pemail.net","penpen.com","peoplepc.com","peopleweb.com","pepbot.com","perfectmail.com","perovo.net","perso.be","personal.ro","personales.com","petlover.com","petml.com","petr.ru","pettypool.com","pezeshkpour.com","pfui.ru","phayze.com","phone.net","photo-impact.eu","photographer.net","phpbb.uu.gl","phreaker.net","phus8kajuspa.cu.cc","physicist.net","pianomail.com","pickupman.com","picusnet.com","piercedallover.com","pigeonportal.com","pigmail.net","pigpig.net","pilotemail.com","pimagop.com","pinoymail.com","piracha.net","pisem.net","pjjkp.com","planet-mail.com","planet.nl","planetaccess.com","planetall.com","planetarymotion.net","planetdirect.com","planetearthinter.net","planetmail.com","planetmail.net","planetout.com","plasa.com","playersodds.com","playful.com","playstation.sony.com","plexolan.de","pluno.com","plus.com","plus.google.com","plusmail.com.br","pmail.net","pobox.com","pobox.hu","pobox.ru","pobox.sk","pochta.by","pochta.ru","pochta.ws","pochtamt.ru","poczta.fm","poczta.onet.pl","poetic.com","pokemail.net","pokemonpost.com","pokepost.com","polandmail.com","polbox.com","policeoffice.com","politician.com","politikerclub.de","polizisten-duzer.de","polyfaust.com","poofy.org","poohfan.com","pookmail.com","pool-sharks.com","poond.com","pop3.ru","popaccount.com","popmail.com","popsmail.com","popstar.com","populus.net","portableoffice.com","portugalmail.com","portugalmail.pt","portugalnet.com","positive-thinking.com","post.com","post.cz","post.sk","posta.net","posta.ro","posta.rosativa.ro.org","postaccesslite.com","postafiok.hu","postafree.com","postaweb.com","poste.it","postfach.cc","postinbox.com","postino.ch","postino.it","postmark.net","postmaster.co.uk","postmaster.twitter.com","postpro.net","pousa.com","powerdivas.com","powerfan.com","pp.inet.fi","praize.com","pray247.com","predprinimatel.ru","premium-mail.fr","premiumproducts.com","premiumservice.com","prepodavatel.ru","presidency.com","presnya.net","press.co.jp","prettierthanher.com","priest.com","primposta.com","primposta.hu","printesamargareta.ro","privacy.net","privatdemail.net","privy-mail.com","privymail.de","pro.hu","probemail.com","prodigy.net","prodigy.net.mx","professor.ru","progetplus.it","programist.ru","programmer.net","programozo.hu","proinbox.com","project2k.com","prokuratura.ru","prolaunch.com","promessage.com","prontomail.com","prontomail.compopulus.net","protestant.com","protonmail.com","proxymail.eu","prtnx.com","prydirect.info","psv-supporter.com","ptd.net","public-files.de","public.usa.com","publicist.com","pulp-fiction.com","punkass.com","puppy.com.my","purinmail.com","purpleturtle.com","put2.net","putthisinyourspamdatabase.com","pwrby.com","q.com","qatar.io","qatarmail.com","qdice.com","qip.ru","qmail.com","qprfans.com","qq.com","qrio.com","quackquack.com","quake.ru","quakemail.com","qualityservice.com","quantentunnel.de","qudsmail.com","quepasa.com","quickhosts.com","quickinbox.com","quickmail.nl","quickmail.ru","quicknet.nl","quickwebmail.com","quiklinks.com","quikmail.com","qv7.info","qwest.net","qwestoffice.net","r-o-o-t.com","r7.com","raakim.com","racedriver.com","racefanz.com","racingfan.com.au","racingmail.com","radicalz.com","radiku.ye.vc","radiologist.net","ragingbull.com","ralib.com","rambler.ru","ranmamail.com","rastogi.net","ratt-n-roll.com","rattle-snake.com","raubtierbaendiger.de","ravearena.com","ravefan.com","ravemail.co.za","ravemail.com","razormail.com","rccgmail.org","rcn.com","rcpt.at","realemail.net","realestatemail.net","reality-concept.club","reallyfast.biz","reallyfast.info","reallymymail.com","realradiomail.com","realtyagent.com","realtyalerts.ca","reborn.com","recode.me","reconmail.com","recursor.net","recycledmail.com","recycler.com","recyclermail.com","rediff.com","rediffmail.com","rediffmailpro.com","rednecks.com","redseven.de","redsfans.com","redwhitearmy.com","regbypass.com","reggaefan.com","reggafan.com","regiononline.com","registerednurses.com","regspaces.tk","reincarnate.com","relia.com","reliable-mail.com","religious.com","remail.ga","renren.com","repairman.com","reply.hu","reply.ticketmaster.com","represantive.com","representative.com","rescueteam.com","resgedvgfed.tk","resource.calendar.google.com","resumemail.com","retailfan.com","rexian.com","rezai.com","rhyta.com","richmondhill.com","rickymail.com","rin.ru","ring.by","riopreto.com.br","rklips.com","rmqkr.net","rn.com","ro.ru","roadrunner.com","roanokemail.com","rock.com","rocketmail.com","rocketship.com","rockfan.com","rodrun.com","rogers.com","rojname.com","rol.ro","rome.com","romymichele.com","roosh.com","rootprompt.org","rotfl.com","roughnet.com","royal.net","rpharmacist.com","rr.com","rrohio.com","rsub.com","rt.nl","rtrtr.com","ru.ru","rubyridge.com","runbox.com","rushpost.com","ruttolibero.com","rvshop.com","rxdoc.biz","s-mail.com","s0ny.net","sabreshockey.com","sacbeemail.com","saeuferleber.de","safarimail.com","safe-mail.net","safersignup.de","safetymail.info","safetypost.de","safrica.com","sagra.lu","sagra.lu.lu","sagra.lumarketing.lu","sags-per-mail.de","sailormoon.com","saint-mike.org","saintly.com","saintmail.net","sale-sale-sale.com","salehi.net","salesperson.net","samerica.com","samilan.net","samiznaetekogo.net","sammimail.com","sanchezsharks.com","sandelf.de","sanfranmail.com","sanook.com","sanriotown.com","santanmail.com","sapo.pt","sativa.ro.org","saturnfans.com","saturnperformance.com","saudia.com","savecougars.com","savelife.ml","saveowls.com","sayhi.net","saynotospams.com","sbcglbal.net","sbcglobal.com","sbcglobal.net","scandalmail.com","scanova.in","scanova.io","scarlet.nl","scfn.net","schafmail.de","schizo.com","schmusemail.de","schoolemail.com","schoolmail.com","schoolsucks.com","schreib-doch-mal-wieder.de","schrott-email.de","schweiz.org","sci.fi","science.com.au","scientist.com","scifianime.com","scotland.com","scotlandmail.com","scottishmail.co.uk","scottishtories.com","scottsboro.org","scrapbookscrapbook.com","scubadiving.com","seanet.com","search.ua","search417.com","searchwales.com","sebil.com","seckinmail.com","secret-police.com","secretarias.com","secretary.net","secretemail.de","secretservices.net","secure-mail.biz","secure-mail.cc","seductive.com","seekstoyboy.com","seguros.com.br","sekomaonline.com","selfdestructingmail.com","sellingspree.com","send.hu","sendmail.ru","sendme.cz","sendspamhere.com","senseless-entertainment.com","sent.as","sent.at","sent.com","sentrismail.com","serga.com.ar","servemymail.com","servermaps.net","services391.com","sesmail.com","sexmagnet.com","seznam.cz","sfr.fr","shahweb.net","shaniastuff.com","shared-files.de","sharedmailbox.org","sharewaredevelopers.com","sharklasers.com","sharmaweb.com","shaw.ca","she.com","shellov.net","shieldedmail.com","shieldemail.com","shiftmail.com","shinedyoureyes.com","shitaway.cf","shitaway.cu.cc","shitaway.ga","shitaway.gq","shitaway.ml","shitaway.tk","shitaway.usa.cc","shitmail.de","shitmail.me","shitmail.org","shitware.nl","shmeriously.com","shockinmytown.cu.cc","shootmail.com","shortmail.com","shortmail.net","shotgun.hu","showfans.com","showslow.de","shqiptar.eu","shuf.com","sialkotcity.com","sialkotian.com","sialkotoye.com","sibmail.com","sify.com","sigaret.net","silkroad.net","simbamail.fm","sina.cn","sina.com","sinamail.com","singapore.com","singles4jesus.com","singmail.com","singnet.com.sg","singpost.com","sinnlos-mail.de","sirindia.com","siteposter.net","skafan.com","skeefmail.com","skim.com","skizo.hu","skrx.tk","skunkbox.com","sky.com","skynet.be","slamdunkfan.com","slapsfromlastnight.com","slaskpost.se","slave-auctions.net","slickriffs.co.uk","slingshot.com","slippery.email","slipry.net","slo.net","slotter.com","sm.westchestergov.com","smap.4nmv.ru","smapxsmap.net","smashmail.de","smellfear.com","smellrear.com","smileyface.comsmithemail.net","sminkymail.com","smoothmail.com","sms.at","smtp.ru","snail-mail.net","snail-mail.ney","snakebite.com","snakemail.com","sndt.net","sneakemail.com","sneakmail.de","snet.net","sniper.hu","snkmail.com","snoopymail.com","snowboarding.com","snowdonia.net","so-simple.org","socamail.com","socceraccess.com","socceramerica.net","soccermail.com","soccermomz.com","social-mailer.tk","socialworker.net","sociologist.com","sofimail.com","sofort-mail.de","sofortmail.de","softhome.net","sogetthis.com","sogou.com","sohu.com","sokolniki.net","sol.dk","solar-impact.pro","solcon.nl","soldier.hu","solution4u.com","solvemail.info","songwriter.net","sonnenkinder.org","soodomail.com","soodonims.com","soon.com","soulfoodcookbook.com","soundofmusicfans.com","southparkmail.com","sovsem.net","sp.nl","space-bank.com","space-man.com","space-ship.com","space-travel.com","space.com","spaceart.com","spacebank.com","spacemart.com","spacetowns.com","spacewar.com","spainmail.com","spam.2012-2016.ru","spam4.me","spamail.de","spamarrest.com","spamavert.com","spambob.com","spambob.net","spambob.org","spambog.com","spambog.de","spambog.net","spambog.ru","spambooger.com","spambox.info","spambox.us","spamcannon.com","spamcannon.net","spamcero.com","spamcon.org","spamcorptastic.com","spamcowboy.com","spamcowboy.net","spamcowboy.org","spamday.com","spamdecoy.net","spameater.com","spameater.org","spamex.com","spamfree.eu","spamfree24.com","spamfree24.de","spamfree24.info","spamfree24.net","spamfree24.org","spamgoes.in","spamgourmet.com","spamgourmet.net","spamgourmet.org","spamherelots.com","spamhereplease.com","spamhole.com","spamify.com","spaminator.de","spamkill.info","spaml.com","spaml.de","spammotel.com","spamobox.com","spamoff.de","spamslicer.com","spamspot.com","spamstack.net","spamthis.co.uk","spamtroll.net","spankthedonkey.com","spartapiet.com","spazmail.com","speed.1s.fr","speedemail.net","speedpost.net","speedrules.com","speedrulz.com","speedy.com.ar","speedymail.org","sperke.net","spils.com","spinfinder.com","spiritseekers.com","spl.at","spoko.pl","spoofmail.de","sportemail.com","sportmail.ru","sportsmail.com","sporttruckdriver.com","spray.no","spray.se","spybox.de","spymac.com","sraka.xyz","srilankan.net","ssl-mail.com","st-davids.net","stade.fr","stalag13.com","standalone.net","starbuzz.com","stargateradio.com","starmail.com","starmail.org","starmedia.com","starplace.com","starspath.com","start.com.au","starting-point.com","startkeys.com","startrekmail.com","starwars-fans.com","stealthmail.com","stillchronic.com","stinkefinger.net","stipte.nl","stockracer.com","stockstorm.com","stoned.com","stones.com","stop-my-spam.pp.ua","stopdropandroll.com","storksite.com","streber24.de","streetwisemail.com","stribmail.com","strompost.com","strongguy.com","student.su","studentcenter.org","stuffmail.de","subnetwork.com","subram.com","sudanmail.net","sudolife.me","sudolife.net","sudomail.biz","sudomail.com","sudomail.net","sudoverse.com","sudoverse.net","sudoweb.net","sudoworld.com","sudoworld.net","sueddeutsche.de","suhabi.com","suisse.org","sukhumvit.net","sul.com.br","sunmail1.com","sunpoint.net","sunrise-sunset.com","sunsgame.com","sunumail.sn","suomi24.fi","super-auswahl.de","superdada.com","supereva.it","supergreatmail.com","supermail.ru","supermailer.jp","superman.ru","superposta.com","superrito.com","superstachel.de","surat.com","suremail.info","surf3.net","surfree.com","surfsupnet.net","surfy.net","surgical.net","surimail.com","survivormail.com","susi.ml","sviblovo.net","svk.jp","swbell.net","sweb.cz","swedenmail.com","sweetville.net","sweetxxx.de","swift-mail.com","swiftdesk.com","swingeasyhithard.com","swingfan.com","swipermail.zzn.com","swirve.com","swissinfo.org","swissmail.com","swissmail.net","switchboardmail.com","switzerland.org","sx172.com","sympatico.ca","syom.com","syriamail.com","t-online.de","t.psh.me","t2mail.com","tafmail.com","takoe.com","takoe.net","takuyakimura.com","talk21.com","talkcity.com","talkinator.com","talktalk.co.uk","tamb.ru","tamil.com","tampabay.rr.com","tangmonkey.com","tankpolice.com","taotaotano.com","tatanova.com","tattooedallover.com","tattoofanatic.com","tbwt.com","tcc.on.ca","tds.net","teacher.com","teachermail.net","teachers.org","teamdiscovery.com","teamtulsa.net","tech-center.com","tech4peace.org","techemail.com","techie.com","technisamail.co.za","technologist.com","technologyandstocks.com","techpointer.com","techscout.com","techseek.com","techsniper.com","techspot.com","teenagedirtbag.com","teewars.org","tele2.nl","telebot.com","telebot.net","telefonica.net","teleline.es","telenet.be","telepac.pt","telerymd.com","teleserve.dynip.com","teletu.it","teleworm.com","teleworm.us","telfort.nl","telfortglasvezel.nl","telinco.net","telkom.net","telpage.net","telstra.com","telstra.com.au","temp-mail.com","temp-mail.de","temp-mail.org","temp-mail.ru","temp.headstrong.de","tempail.com","tempe-mail.com","tempemail.biz","tempemail.co.za","tempemail.com","tempemail.net","tempinbox.co.uk","tempinbox.com","tempmail.eu","tempmail.it","tempmail.us","tempmail2.com","tempmaildemo.com","tempmailer.com","tempmailer.de","tempomail.fr","temporarioemail.com.br","temporaryemail.net","temporaryemail.us","temporaryforwarding.com","temporaryinbox.com","temporarymailaddress.com","tempthe.net","tempymail.com","temtulsa.net","tenchiclub.com","tenderkiss.com","tennismail.com","terminverpennt.de","terra.cl","terra.com","terra.com.ar","terra.com.br","terra.com.pe","terra.es","test.com","test.de","tfanus.com.er","tfbnw.net","tfz.net","tgasa.ru","tgma.ru","tgngu.ru","tgu.ru","thai.com","thaimail.com","thaimail.net","thanksnospam.info","thankyou2010.com","thc.st","the-african.com","the-airforce.com","the-aliens.com","the-american.com","the-animal.com","the-army.com","the-astronaut.com","the-beauty.com","the-big-apple.com","the-biker.com","the-boss.com","the-brazilian.com","the-canadian.com","the-canuck.com","the-captain.com","the-chinese.com","the-country.com","the-cowboy.com","the-davis-home.com","the-dutchman.com","the-eagles.com","the-englishman.com","the-fastest.net","the-fool.com","the-frenchman.com","the-galaxy.net","the-genius.com","the-gentleman.com","the-german.com","the-gremlin.com","the-hooligan.com","the-italian.com","the-japanese.com","the-lair.com","the-madman.com","the-mailinglist.com","the-marine.com","the-master.com","the-mexican.com","the-ministry.com","the-monkey.com","the-newsletter.net","the-pentagon.com","the-police.com","the-prayer.com","the-professional.com","the-quickest.com","the-russian.com","the-seasiders.com","the-snake.com","the-spaceman.com","the-stock-market.com","the-student.net","the-whitehouse.net","the-wild-west.com","the18th.com","thecoolguy.com","thecriminals.com","thedoghousemail.com","thedorm.com","theend.hu","theglobe.com","thegolfcourse.com","thegooner.com","theheadoffice.com","theinternetemail.com","thelanddownunder.com","thelimestones.com","themail.com","themillionare.net","theoffice.net","theplate.com","thepokerface.com","thepostmaster.net","theraces.com","theracetrack.com","therapist.net","thereisnogod.com","thesimpsonsfans.com","thestreetfighter.com","theteebox.com","thewatercooler.com","thewebpros.co.uk","thewizzard.com","thewizzkid.com","thexyz.ca","thexyz.cn","thexyz.com","thexyz.es","thexyz.fr","thexyz.in","thexyz.mobi","thexyz.net","thexyz.org","thezhangs.net","thirdage.com","thisgirl.com","thisisnotmyrealemail.com","thismail.net","thoic.com","thraml.com","thrott.com","throwam.com","throwawayemailaddress.com","thundermail.com","tibetemail.com","tidni.com","tilien.com","timein.net","timormail.com","tin.it","tipsandadvice.com","tiran.ru","tiscali.at","tiscali.be","tiscali.co.uk","tiscali.it","tiscali.lu","tiscali.se","tittbit.in","tizi.com","tkcity.com","tlcfan.com","tmail.ws","tmailinator.com","tmicha.net","toast.com","toke.com","tokyo.com","tom.com","toolsource.com","toomail.biz","toothfairy.com","topchat.com","topgamers.co.uk","topletter.com","topmail-files.de","topmail.com.ar","topranklist.de","topsurf.com","topteam.bg","toquedequeda.com","torba.com","torchmail.com","torontomail.com","tortenboxer.de","totalmail.com","totalmail.de","totalmusic.net","totalsurf.com","toughguy.net","townisp.com","tpg.com.au","tradermail.info","trainspottingfan.com","trash-amil.com","trash-mail.at","trash-mail.com","trash-mail.de","trash-mail.ga","trash-mail.ml","trash2009.com","trash2010.com","trash2011.com","trashdevil.com","trashdevil.de","trashemail.de","trashmail.at","trashmail.com","trashmail.de","trashmail.me","trashmail.net","trashmail.org","trashmailer.com","trashymail.com","trashymail.net","travel.li","trayna.com","trbvm.com","trbvn.com","trevas.net","trialbytrivia.com","trialmail.de","trickmail.net","trillianpro.com","trimix.cn","tritium.net","trjam.net","trmailbox.com","tropicalstorm.com","truckeremail.net","truckers.com","truckerz.com","truckracer.com","truckracers.com","trust-me.com","truth247.com","truthmail.com","tsamail.co.za","ttml.co.in","tulipsmail.net","tunisiamail.com","turboprinz.de","turboprinzessin.de","turkey.com","turual.com","tushino.net","tut.by","tvcablenet.be","tverskie.net","tverskoe.net","tvnet.lv","tvstar.com","twc.com","twcny.com","twentylove.com","twinmail.de","twinstarsmail.com","tx.rr.com","tycoonmail.com","tyldd.com","typemail.com","tyt.by","u14269.ml","u2club.com","ua.fm","uae.ac","uaemail.com","ubbi.com","ubbi.com.br","uboot.com","uggsrock.com","uk2.net","uk2k.com","uk2net.com","uk7.net","uk8.net","ukbuilder.com","ukcool.com","ukdreamcast.com","ukmail.org","ukmax.com","ukr.net","ukrpost.net","ukrtop.com","uku.co.uk","ultapulta.com","ultimatelimos.com","ultrapostman.com","umail.net","ummah.org","umpire.com","unbounded.com","underwriters.com","unforgettable.com","uni.de","uni.de.de","uni.demailto.de","unican.es","unihome.com","universal.pt","uno.ee","uno.it","unofree.it","unomail.com","unterderbruecke.de","uogtritons.com","uol.com.ar","uol.com.br","uol.com.co","uol.com.mx","uol.com.ve","uole.com","uole.com.ve","uolmail.com","uomail.com","upc.nl","upcmail.nl","upf.org","upliftnow.com","uplipht.com","uraniomail.com","ureach.com","urgentmail.biz","uroid.com","us.af","usa.com","usa.net","usaaccess.net","usanetmail.com","used-product.fr","userbeam.com","usermail.com","username.e4ward.com","userzap.com","usma.net","usmc.net","uswestmail.net","uymail.com","uyuyuy.com","uzhe.net","v-sexi.com","v8email.com","vaasfc4.tk","vahoo.com","valemail.net","valudeal.net","vampirehunter.com","varbizmail.com","vcmail.com","velnet.co.uk","velnet.com","velocall.com","veloxmail.com.br","venompen.com","verizon.net","verizonmail.com","verlass-mich-nicht.de","versatel.nl","verticalheaven.com","veryfast.biz","veryrealemail.com","veryspeedy.net","vfemail.net","vickaentb.tk","videotron.ca","viditag.com","viewcastmedia.com","viewcastmedia.net","vinbazar.com","violinmakers.co.uk","vip.126.com","vip.21cn.com","vip.citiz.net","vip.gr","vip.onet.pl","vip.qq.com","vip.sina.com","vipmail.ru","viralplays.com","virgilio.it","virgin.net","virginbroadband.com.au","virginmedia.com","virtual-mail.com","virtualactive.com","virtualguam.com","virtualmail.com","visitmail.com","visitweb.com","visto.com","visualcities.com","vivavelocity.com","vivianhsu.net","viwanet.ru","vjmail.com","vjtimail.com","vkcode.ru","vlcity.ru","vlmail.com","vnet.citiz.net","vnn.vn","vnukovo.net","vodafone.nl","vodafonethuis.nl","voila.fr","volcanomail.com","vollbio.de","volloeko.de","vomoto.com","voo.be","vorsicht-bissig.de","vorsicht-scharf.de","vote-democrats.com","vote-hillary.com","vote-republicans.com","vote4gop.org","votenet.com","vovan.ru","vp.pl","vpn.st","vr9.com","vsimcard.com","vubby.com","vyhino.net","w3.to","wahoye.com","walala.org","wales2000.net","walkmail.net","walkmail.ru","walla.co.il","wam.co.za","wanaboo.com","wanadoo.co.uk","wanadoo.es","wanadoo.fr","wapda.com","war-im-urlaub.de","warmmail.com","warpmail.net","warrior.hu","wasteland.rfc822.org","watchmail.com","waumail.com","wazabi.club","wbdet.com","wearab.net","web-contact.info","web-emailbox.eu","web-ideal.fr","web-mail.com.ar","web-mail.pp.ua","web-police.com","web.de","webaddressbook.com","webadicta.org","webave.com","webbworks.com","webcammail.com","webcity.ca","webcontact-france.eu","webdream.com","webemail.me","webemaillist.com","webinbox.com","webindia123.com","webjump.com","webm4il.info","webmail.bellsouth.net","webmail.blue","webmail.co.yu","webmail.co.za","webmail.fish","webmail.hu","webmail.lawyer","webmail.ru","webmail.wiki","webmails.com","webmailv.com","webname.com","webprogramming.com","webskulker.com","webstation.com","websurfer.co.za","webtopmail.com","webtribe.net","webuser.in","wee.my","weedmail.com","weekmail.com","weekonline.com","wefjo.grn.cc","weg-werf-email.de","wegas.ru","wegwerf-emails.de","wegwerfadresse.de","wegwerfemail.com","wegwerfemail.de","wegwerfmail.de","wegwerfmail.info","wegwerfmail.net","wegwerfmail.org","wegwerpmailadres.nl","wehshee.com","weibsvolk.de","weibsvolk.org","weinenvorglueck.de","welsh-lady.com","wesleymail.com","westnet.com","westnet.com.au","wetrainbayarea.com","wfgdfhj.tk","wh4f.org","whale-mail.com","whartontx.com","whatiaas.com","whatpaas.com","wheelweb.com","whipmail.com","whoever.com","wholefitness.com","whoopymail.com","whtjddn.33mail.com","whyspam.me","wickedmail.com","wickmail.net","wideopenwest.com","wildmail.com","wilemail.com","will-hier-weg.de","willhackforfood.biz","willselfdestruct.com","windowslive.com","windrivers.net","windstream.com","windstream.net","winemaven.info","wingnutz.com","winmail.com.au","winning.com","winrz.com","wir-haben-nachwuchs.de","wir-sind-cool.org","wirsindcool.de","witty.com","wiz.cc","wkbwmail.com","wmail.cf","wo.com.cn","woh.rr.com","wolf-web.com","wolke7.net","wollan.info","wombles.com","women-at-work.org","women-only.net","wonder-net.com","wongfaye.com","wooow.it","work4teens.com","worker.com","workmail.co.za","workmail.com","worldbreak.com","worldemail.com","worldmailer.com","worldnet.att.net","wormseo.cn","wosaddict.com","wouldilie.com","wovz.cu.cc","wow.com","wowgirl.com","wowmail.com","wowway.com","wp.pl","wptamail.com","wrestlingpages.com","wrexham.net","writeme.com","writemeback.com","writeremail.com","wronghead.com","wrongmail.com","wtvhmail.com","wwdg.com","www.com","www.e4ward.com","www.mailinator.com","www2000.net","wwwnew.eu","wx88.net","wxs.net","wyrm.supernews.com","x-mail.net","x-networks.net","x.ip6.li","x5g.com","xagloo.com","xaker.ru","xd.ae","xemaps.com","xents.com","xing886.uu.gl","xmail.com","xmaily.com","xmastime.com","xmenfans.com","xms.nl","xmsg.com","xoom.com","xoommail.com","xoxox.cc","xoxy.net","xpectmore.com","xpressmail.zzn.com","xs4all.nl","xsecurity.org","xsmail.com","xtra.co.nz","xtram.com","xuno.com","xww.ro","xy9ce.tk","xyz.am","xyzfree.net","xzapmail.com","y7mail.com","ya.ru","yada-yada.com","yaho.com","yahoo.ae","yahoo.at","yahoo.be","yahoo.ca","yahoo.ch","yahoo.cn","yahoo.co","yahoo.co.id","yahoo.co.il","yahoo.co.in","yahoo.co.jp","yahoo.co.kr","yahoo.co.nz","yahoo.co.th","yahoo.co.uk","yahoo.co.za","yahoo.com","yahoo.com.ar","yahoo.com.au","yahoo.com.br","yahoo.com.cn","yahoo.com.co","yahoo.com.hk","yahoo.com.is","yahoo.com.mx","yahoo.com.my","yahoo.com.ph","yahoo.com.ru","yahoo.com.sg","yahoo.com.tr","yahoo.com.tw","yahoo.com.vn","yahoo.cz","yahoo.de","yahoo.dk","yahoo.es","yahoo.fi","yahoo.fr","yahoo.gr","yahoo.hu","yahoo.ie","yahoo.in","yahoo.it","yahoo.jp","yahoo.net","yahoo.nl","yahoo.no","yahoo.pl","yahoo.pt","yahoo.ro","yahoo.ru","yahoo.se","yahoofs.com","yahoomail.com","yalla.com","yalla.com.lb","yalook.com","yam.com","yandex.com","yandex.mail","yandex.pl","yandex.ru","yandex.ua","yapost.com","yapped.net","yawmail.com","yclub.com","yeah.net","yebox.com","yeehaa.com","yehaa.com","yehey.com","yemenmail.com","yep.it","yepmail.net","yert.ye.vc","yesbox.net","yesey.net","yeswebmaster.com","ygm.com","yifan.net","ymail.com","ynnmail.com","yogamaven.com","yogotemail.com","yomail.info","yopmail.com","yopmail.fr","yopmail.net","yopmail.org","yopmail.pp.ua","yopolis.com","yopweb.com","youareadork.com","youmailr.com","youpy.com","your-house.com","your-mail.com","yourdomain.com","yourinbox.com","yourlifesucks.cu.cc","yourlover.net","yournightmare.com","yours.com","yourssincerely.com","yourteacher.net","yourwap.com","youthfire.com","youthpost.com","youvegotmail.net","yuuhuu.net","yuurok.com","yyhmail.com","z1p.biz","z6.com","z9mail.com","za.com","zahadum.com","zaktouni.fr","zcities.com","zdnetmail.com","zdorovja.net","zeeks.com","zeepost.nl","zehnminuten.de","zehnminutenmail.de","zensearch.com","zensearch.net","zerocrime.org","zetmail.com","zhaowei.net","zhouemail.510520.org","ziggo.nl","zing.vn","zionweb.org","zip.net","zipido.com","ziplip.com","zipmail.com","zipmail.com.br","zipmax.com","zippymail.info","zmail.pt","zmail.ru","zoemail.com","zoemail.net","zoemail.org","zoho.com","zomg.info","zonai.com","zoneview.net","zonnet.nl","zooglemail.com","zoominternet.net","zubee.com","zuvio.com","zuzzurello.com","zvmail.com","zwallet.com","zweb.in","zxcv.com","zxcvbnm.com","zybermail.com","zydecofan.com","zzn.com","zzom.co.uk","zzz.com"];var ki=a(1476),Ei=a.n(ki);const wi="(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})",Ci=class{static extractDomainFromEmail(e){const t=vt()(`(?<=@)${wi}`);return vt().match(e,t)||""}static isProfessional(e){return!vi.includes(e)}static checkDomainValidity(e){if(!vt()(`^${wi}$`).test(e))throw new Error("Cannot parse domain. The domain does not match the pattern.");try{if(!new URL(`https://${e}`).host)throw new Error("Cannot parse domain. The domain does not match the pattern.")}catch(e){throw new Error("Cannot parse domain. The domain is not valid.")}}static isValidHostname(e){return vt()(`^${wi}$`).test(e)||Ei()({exact:!0}).test(e)}};function Si(){return Si=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSmtpSettings:()=>{},changeProvider:()=>{},setData:()=>{},isSettingsModified:()=>{},isSettingsValid:()=>{},getErrors:()=>{},validateData:()=>{},getFieldToFocus:()=>{},saveSmtpSettings:()=>{},isProcessing:()=>{},hasProviderChanged:()=>{},sendTestMailTo:()=>{},isDataReady:()=>{},clearContext:()=>{}});class Ni extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.smtpSettingsModel=new class{constructor(e){this.smtpSettingsService=new class{constructor(e){e.setResourceName("smtp/settings"),this.apiClient=new Xe(e)}async find(){const e=await this.apiClient.findAll(),t=e?.body;return t.client=t.client??"",t.tls=Boolean(t?.tls),t}async save(e){const t=(await this.apiClient.create(e)).body;return t.tls=Boolean(t.tls),t}}(e)}findSmtpSettings(){return this.smtpSettingsService.find()}saveSmtpSettings(e){return this.smtpSettingsService.save(e)}}(t),this.smtpTestSettingsModel=new class{constructor(e){this.smtpTestSettingsService=new class{constructor(e){e.setResourceName("smtp/email"),this.apiClient=new Xe(e)}async sendTestEmail(e){return(await this.apiClient.create(e)).body}}(e)}sendTestEmail(e,t){const{sender_name:a,sender_email:n,host:i,port:s,client:o,username:r,password:l,tls:c}=e,m={sender_name:a,sender_email:n,host:i,port:s,client:o,username:r,password:l,tls:c,email_test_to:t};return m.client=m.client||null,this.smtpTestSettingsService.sendTestEmail(m)}}(t),this.fieldToFocus=null,this.providerHasChanged=!1}get defaultState(){return{settingsModified:!1,currentSmtpSettings:{provider:null,username:"",password:"",host:"",tls:!0,port:"",client:"",sender_email:"",sender_name:"Passbolt"},errors:{},isLoaded:!1,processing:!1,hasSumittedForm:!1,getCurrentSmtpSettings:this.getCurrentSmtpSettings.bind(this),findSmtpSettings:this.findSmtpSettings.bind(this),changeProvider:this.changeProvider.bind(this),setData:this.setData.bind(this),isSettingsModified:this.isSettingsModified.bind(this),getErrors:this.getErrors.bind(this),validateData:this.validateData.bind(this),getFieldToFocus:this.getFieldToFocus.bind(this),saveSmtpSettings:this.saveSmtpSettings.bind(this),isProcessing:this.isProcessing.bind(this),hasProviderChanged:this.hasProviderChanged.bind(this),sendTestMailTo:this.sendTestMailTo.bind(this),isDataReady:this.isDataReady.bind(this),clearContext:this.clearContext.bind(this)}}async findSmtpSettings(){if(!this.props.context.siteSettings.canIUse("smtpSettings"))return;let e=this.state.currentSmtpSettings;try{e=await this.smtpSettingsModel.findSmtpSettings(),this.setState({currentSmtpSettings:e,isLoaded:!0})}catch(e){this.handleError(e)}e.sender_email||(e.sender_email=this.props.context.loggedInUser.username),e.host&&e.port&&(e.provider=this.detectProvider(e)),this.setState({currentSmtpSettings:e,isLoaded:!0})}clearContext(){const{settingsModified:e,currentSmtpSettings:t,errors:a,isLoaded:n,processing:i,hasSumittedForm:s}=this.defaultState;this.setState({settingsModified:e,currentSmtpSettings:t,errors:a,isLoaded:n,processing:i,hasSumittedForm:s})}async saveSmtpSettings(){this._doProcess((async()=>{try{const e={...this.state.currentSmtpSettings};delete e.provider,e.client=e.client||null,await this.smtpSettingsModel.saveSmtpSettings(e),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SMTP settings have been saved successfully"));const t=Object.assign({},this.state.currentSmtpSettings,{source:"db"});this.setState({currentSmtpSettings:t})}catch(e){this.handleError(e)}}))}async sendTestMailTo(e){return await this.smtpTestSettingsModel.sendTestEmail(this.getCurrentSmtpSettings(),e)}_doProcess(e){this.setState({processing:!0},(async()=>{await e(),this.setState({processing:!1})}))}hasProviderChanged(){const e=this.providerHasChanged;return this.providerHasChanged=!1,e}changeProvider(e){e.id!==this.state.currentSmtpSettings.provider?.id&&(this.providerHasChanged=!0,this.setState({settingsModified:!0,currentSmtpSettings:{...this.state.currentSmtpSettings,...e.defaultConfiguration,provider:e}}))}setData(e){const t=Object.assign({},this.state.currentSmtpSettings,e),a={currentSmtpSettings:{...t,provider:this.detectProvider(t)},settingsModified:!0};this.setState(a),this.state.hasSumittedForm&&this.validateData(t)}detectProvider(e){for(let t=0;tt.host===e.host&&t.port===parseInt(e.port,10)&&t.tls===e.tls)))return a}return yi.find((e=>"other"===e.id))}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}isSettingsModified(){return this.state.settingsModified}getErrors(){return this.state.errors}validateData(e){e=e||this.state.currentSmtpSettings;const t={};let a=!0;return a=this.validate_host(e.host,t)&&a,a=this.validate_sender_email(e.sender_email,t)&&a,a=this.validate_sender_name(e.sender_name,t)&&a,a=this.validate_username(e.username,t)&&a,a=this.validate_password(e.password,t)&&a,a=this.validate_port(e.port,t)&&a,a=this.validate_tls(e.tls,t)&&a,a=this.validate_client(e.client,t)&&a,a||(this.fieldToFocus=this.getFirstFieldInError(t,["username","password","host","tls","port","client","sender_name","sender_email"])),this.setState({errors:t,hasSumittedForm:!0}),a}validate_host(e,t){return"string"!=typeof e?(t.host=this.props.t("SMTP Host must be a valid string"),!1):0!==e.length||(t.host=this.props.t("SMTP Host is required"),!1)}validate_client(e,t){return!!(0===e.length||Ci.isValidHostname(e)&&e.length<=2048)||(t.client=this.props.t("SMTP client should be a valid domain or IP address"),!1)}validate_sender_email(e,t){return"string"!=typeof e?(t.sender_email=this.props.t("Sender email must be a valid email"),!1):0===e.length?(t.sender_email=this.props.t("Sender email is required"),!1):!!Kn.validate(e,this.props.context.siteSettings)||(t.sender_email=this.props.t("Sender email must be a valid email"),!1)}validate_sender_name(e,t){return"string"!=typeof e?(t.sender_name=this.props.t("Sender name must be a valid string"),!1):0!==e.length||(t.sender_name=this.props.t("Sender name is required"),!1)}validate_username(e,t){return null===e||"string"==typeof e||(t.username=this.props.t("Username must be a valid string"),!1)}validate_password(e,t){return null===e||"string"==typeof e||(t.password=this.props.t("Password must be a valid string"),!1)}validate_tls(e,t){return"boolean"==typeof e||(t.tls=this.props.t("TLS must be set to 'Yes' or 'No'"),!1)}validate_port(e,t){const a=parseInt(e,10);return isNaN(a)?(t.port=this.props.t("Port must be a valid number"),!1):!(a<1||a>65535)||(t.port=this.props.t("Port must be a number between 1 and 65535"),!1)}getFirstFieldInError(e,t){for(let a=0;an.createElement(e,Si({adminSmtpSettingsContext:t},this.props))))}}}const Ii="form",Li="error",Pi="success";class _i extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:Ii,recipient:this.props.context.loggedInUser.username,processing:!1,displayLogs:!0}}bindCallbacks(){this.handleRetryClick=this.handleRetryClick.bind(this),this.handleError=this.handleError.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleDisplayLogsClick=this.handleDisplayLogsClick.bind(this)}async handleFormSubmit(e){if(e.preventDefault(),this.validateForm()){try{this.setState({processing:!0});const e=await this.props.adminSmtpSettingsContext.sendTestMailTo(this.state.recipient);this.setState({uiState:Pi,debugDetails:this.formatDebug(e.debug),displayLogs:!1})}catch(e){this.handleError(e)}this.setState({processing:!1})}}async handleInputChange(e){this.setState({recipient:e.target.value})}validateForm(){const e=Kn.validate(this.state.recipient,this.props.context.siteSettings);return this.setState({recipientError:e?"":this.translate("Recipient must be a valid email")}),e}formatDebug(e){return JSON.stringify(e,null,4)}handleError(e){const t=e.data?.body?.debug,a=t?.length>0?t:e?.message;this.setState({uiState:Li,debugDetails:this.formatDebug(a),displayLogs:!0})}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}handleRetryClick(){this.setState({uiState:Ii})}hasAllInputDisabled(){return this.state.processing}get title(){return{form:this.translate("Send test email"),error:this.translate("Something went wrong!"),success:this.translate("Email sent")}[this.state.uiState]||""}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"send-test-email-dialog",title:this.title,onClose:this.props.handleClose,disabled:this.hasAllInputDisabled()},this.state.uiState===Ii&&n.createElement("form",{onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("div",{className:`input text required ${this.state.recipientError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",null,n.createElement(v.c,null,"Recipient")),n.createElement("input",{id:"recipient",type:"text",name:"recipient",required:"required",className:"required fluid form-element ready",placeholder:"name@email.com",onChange:this.handleInputChange,value:this.state.recipient,disabled:this.hasAllInputDisabled()}),this.state.recipientError&&n.createElement("div",{className:"recipient error-message"},this.state.recipientError))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.props.handleClose}),n.createElement(Ia,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Send")}))),this.state.uiState===Li&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email could not be sent. Kindly check the logs below for more information."),n.createElement("br",null),n.createElement("a",{className:"faq-link",href:"https://help.passbolt.com/faq/hosting/why-email-not-sent",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"FAQ: Why are my emails not sent?"))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(xe,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))),this.state.uiState===Pi&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.c,null,"The test email has been sent. Check your email box, you should receive it in a minute.")),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(xe,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{className:"full_report",readOnly:!0,value:this.state.debugDetails}))),n.createElement("div",{className:"message notice"},n.createElement("strong",null,n.createElement(v.c,null,"Pro tip"),":")," ",n.createElement(v.c,null,"Check your spam folder if you do not hear from us after a while.")),n.createElement("div",{className:"dialog-footer clearfix"},n.createElement("button",{type:"button",className:"cancel",disabled:this.hasAllInputDisabled(),onClick:this.handleRetryClick},n.createElement(v.c,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.c,null,"Close"))))))}}_i.propTypes={context:o().object,adminSmtpSettingsContext:o().object,handleClose:o().func,t:o().func};const Di=I(Ai((0,k.Z)("common")(_i)));class Ti extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.dialogId=null}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this),this.handleTestClick=this.handleTestClick.bind(this),this.handleCloseDialog=this.handleCloseDialog.bind(this)}async handleSaveClick(){this.smtpSettings.isProcessing()||this.smtpSettings.validateData()&&await this.smtpSettings.saveSmtpSettings()}async handleTestClick(){this.smtpSettings.isProcessing()||this.smtpSettings.validateData()&&(null!==this.dialogId&&this.handleCloseDialog(),this.dialogId=await this.props.dialogContext.open(Di,{handleClose:this.handleCloseDialog}))}handleCloseDialog(){this.props.dialogContext.close(this.dialogId),this.dialogId=null}isSaveEnabled(){return this.smtpSettings.isSettingsModified()&&!this.smtpSettings.isProcessing()}isTestEnabled(){return this.smtpSettings.isSettingsModified()&&!this.smtpSettings.isProcessing()}get smtpSettings(){return this.props.adminSmtpSettingsContext}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:this.handleTestClick},n.createElement(xe,{name:"plug"}),n.createElement("span",null,n.createElement(v.c,null,"Send test email")))))))}}Ti.propTypes={adminSmtpSettingsContext:o().object,workflowContext:o().any,dialogContext:o().object};const Ui=Ai(g((0,k.Z)("common")(Ti))),ji="None",zi="Username only",Mi="Username & password";class Oi extends n.Component{static get AUTHENTICATION_METHOD_NONE(){return ji}static get AUTHENTICATION_METHOD_USERNAME(){return zi}static get AUTHENTICATION_METHOD_USERNAME_PASSWORD(){return Mi}constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{showAdvancedSettings:!1,source:"db"}}createRefs(){this.usernameFieldRef=n.createRef(),this.passwordFieldRef=n.createRef(),this.hostFieldRef=n.createRef(),this.portFieldRef=n.createRef(),this.clientFieldRef=n.createRef(),this.senderEmailFieldRef=n.createRef(),this.senderNameFieldRef=n.createRef()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ui),await this.props.adminSmtpSettingsContext.findSmtpSettings();const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings();this.setState({showAdvancedSettings:"other"===e.provider?.id})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSmtpSettingsContext.clearContext()}componentDidUpdate(){const e=this.props.adminSmtpSettingsContext,t=e.getFieldToFocus();t&&this[`${t}FieldRef`]?.current?.focus(),e.hasProviderChanged()&&this.setState({showAdvancedSettings:"other"===e.getCurrentSmtpSettings().provider?.id})}bindCallbacks(){this.handleAdvancedSettingsToggle=this.handleAdvancedSettingsToggle.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleProviderChange=this.handleProviderChange.bind(this),this.handleAuthenticationMethodChange=this.handleAuthenticationMethodChange.bind(this)}handleProviderChange(e){const t=e.target.value,a=yi.find((e=>e.id===t));this.props.adminSmtpSettingsContext.changeProvider(a)}handleAuthenticationMethodChange(e){let t=null,a=null;e.target.value===zi?t="":e.target.value===Mi&&(t="",a=""),this.props.adminSmtpSettingsContext.setData({username:t,password:a})}handleInputChange(e){const t=e.target;this.props.adminSmtpSettingsContext.setData({[t.name]:t.value})}handleAdvancedSettingsToggle(){this.setState({showAdvancedSettings:!this.state.showAdvancedSettings})}isProcessing(){return this.props.adminSmtpSettingsContext.isProcessing()}get providerList(){return yi.map((e=>({value:e.id,label:e.name})))}get authenticationMethodList(){return[{value:ji,label:this.translate("None")},{value:zi,label:this.translate("Username only")},{value:Mi,label:this.translate("Username & password")}]}get tlsSelectList(){return[{value:!0,label:this.translate("Yes")},{value:!1,label:this.translate("No")}]}get authenticationMethod(){const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings();return null===e?.username?ji:null===e?.password?zi:Mi}shouldDisplayUsername(){return this.authenticationMethod===zi||this.authenticationMethod===Mi}shouldDisplayPassword(){return this.authenticationMethod===Mi}shouldShowSourceWarningMessage(){const e=this.props.adminSmtpSettingsContext;return"db"!==e.getCurrentSmtpSettings().source&&e.isSettingsModified()}isReady(){return this.props.adminSmtpSettingsContext.isDataReady()}get translate(){return this.props.t}render(){const e=this.props.adminSmtpSettingsContext.getCurrentSmtpSettings(),t=this.props.adminSmtpSettingsContext.getErrors();return n.createElement("div",{className:"grid grid-responsive-12"},n.createElement("div",{className:"row"},n.createElement("div",{className:"third-party-provider-settings smtp-settings col8 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Email server")),this.isReady()&&!e?.provider&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Select a provider")),n.createElement("div",{className:"provider-list"},yi.map((e=>n.createElement("div",{key:e.id,className:"provider button",id:e.id,onClick:()=>this.props.adminSmtpSettingsContext.changeProvider(e)},n.createElement("div",{className:"provider-logo"},"other"===e.id&&n.createElement(xe,{name:"envelope"}),"other"!==e.id&&n.createElement("img",{src:`${this.props.context.trustedDomain}/img/third_party/${e.icon}`})),n.createElement("p",{className:"provider-name"},e.name)))))),this.isReady()&&e?.provider&&n.createElement(n.Fragment,null,this.shouldShowSourceWarningMessage()&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning:")," These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.")),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"SMTP server configuration")),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-provider"},n.createElement(v.c,null,"Email provider")),n.createElement(jt,{id:"smtp-settings-form-provider",name:"provider",items:this.providerList,value:e.provider.id,onChange:this.handleProviderChange,disabled:this.isProcessing()})),n.createElement("div",{className:"select-wrapper input required "+(this.isProcessing()?"disabled":"")},n.createElement("label",{htmlFor:"smtp-settings-form-authentication-method"},n.createElement(v.c,null,"Authentication method")),n.createElement(jt,{id:"smtp-settings-form-authentication-method",name:"authentication-method",items:this.authenticationMethodList,value:this.authenticationMethod,onChange:this.handleAuthenticationMethodChange,disabled:this.isProcessing()})),this.shouldDisplayUsername()&&n.createElement("div",{className:`input text ${t.username?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-username"},n.createElement(v.c,null,"Username")),n.createElement("input",{id:"smtp-settings-form-username",ref:this.usernameFieldRef,name:"username",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.username,onChange:this.handleInputChange,placeholder:this.translate("Username"),disabled:this.isProcessing()}),t.username&&n.createElement("div",{className:"error-message"},t.username)),this.shouldDisplayPassword()&&n.createElement("div",{className:`input-password-wrapper input ${t.password?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-password"},n.createElement(v.c,null,"Password")),n.createElement(xt,{id:"smtp-settings-form-password",name:"password",autoComplete:"new-password",placeholder:this.translate("Password"),preview:!0,value:e.password,onChange:this.handleInputChange,disabled:this.isProcessing(),inputRef:this.passwordFieldRef}),t.password&&n.createElement("div",{className:"password error-message"},t.password)),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleAdvancedSettingsToggle},n.createElement(xe,{name:this.state.showAdvancedSettings?"caret-down":"caret-right"}),n.createElement(v.c,null,"Advanced settings"))),this.state.showAdvancedSettings&&n.createElement("div",{className:"advanced-settings"},n.createElement("div",{className:`input text required ${t.host?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-host"},n.createElement(v.c,null,"SMTP host")),n.createElement("input",{id:"smtp-settings-form-host",ref:this.hostFieldRef,name:"host","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.host,onChange:this.handleInputChange,placeholder:this.translate("SMTP server address"),disabled:this.isProcessing()}),t.host&&n.createElement("div",{className:"error-message"},t.host)),n.createElement("div",{className:`input text required ${t.tls?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-tls"},n.createElement(v.c,null,"Use TLS")),n.createElement(jt,{id:"smtp-settings-form-tls",name:"tls",items:this.tlsSelectList,value:e.tls,onChange:this.handleInputChange,disabled:this.isProcessing()})),n.createElement("div",{className:`input text required ${t.port?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-port"},n.createElement(v.c,null,"Port")),n.createElement("input",{id:"smtp-settings-form-port","aria-required":!0,ref:this.portFieldRef,name:"port",className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.port,onChange:this.handleInputChange,placeholder:this.translate("Port number"),disabled:this.isProcessing()}),t.port&&n.createElement("div",{className:"error-message"},t.port)),n.createElement("div",{className:`input text ${t.client?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-client"},n.createElement(v.c,null,"SMTP client")),n.createElement("input",{id:"smtp-settings-form-client",ref:this.clientFieldRef,name:"client",maxLength:"2048",type:"text",autoComplete:"off",value:e.client,onChange:this.handleInputChange,placeholder:this.translate("SMTP client address"),disabled:this.isProcessing()}),t.client&&n.createElement("div",{className:"error-message"},t.client))),n.createElement("h4",null,n.createElement(v.c,null,"Sender configuration")),n.createElement("div",{className:`input text required ${t.sender_name?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender name")),n.createElement("input",{id:"smtp-settings-form-sender-name",ref:this.senderNameFieldRef,name:"sender_name","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_name,onChange:this.handleInputChange,placeholder:this.translate("Sender name"),disabled:this.isProcessing()}),t.sender_name&&n.createElement("div",{className:"error-message"},t.sender_name),n.createElement("p",null,n.createElement(v.c,null,"This is the name users will see in their mailbox when passbolt sends a notification."))),n.createElement("div",{className:`input text required ${t.sender_email?"error":""} ${this.isProcessing()?"disabled":""}`},n.createElement("label",{htmlFor:"smtp-settings-form-sender-name"},n.createElement(v.c,null,"Sender email")),n.createElement("input",{id:"smtp-settings-form-sender-email",ref:this.senderEmailFieldRef,name:"sender_email","aria-required":!0,className:"fluid",maxLength:"256",type:"text",autoComplete:"off",value:e.sender_email,onChange:this.handleInputChange,placeholder:this.translate("Sender email"),disabled:this.isProcessing()}),t.sender_email&&n.createElement("div",{className:"error-message"},t.sender_email),n.createElement("p",null,n.createElement(v.c,null,"This is the email address users will see in their mail box when passbolt sends a notification.",n.createElement("br",null),"It's a good practice to provide a working email address that users can reply to.")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why do I need an SMTP server?")),n.createElement("p",null,n.createElement(v.c,null,"Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/email/setup",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),e?.provider&&"other"!==e?.provider.id&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a ",e.provider.name," SMTP server?")),n.createElement("a",{className:"button",href:e.provider.help_page,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"link"}),n.createElement("span",null,n.createElement(v.c,null,"See the ",e.provider.name," documentation")))),e?.provider&&("google-mail"===e.provider.id||"google-workspace"===e.provider.id)&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Why shouldn't I use my login password ?")),n.createElement("p",null,n.createElement(v.c,null,'In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.')),n.createElement("a",{className:"button",href:"https://support.google.com/mail/answer/185833",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"More informations")))))))}}Oi.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminSmtpSettingsContext:o().object,t:o().func};const Fi=I(Ai(g(O((0,k.Z)("common")(Oi))))),qi=class{static clone(e){return new Map(JSON.parse(JSON.stringify(Array.from(e))))}static iterators(e){return[...e.keys()]}static listValues(e){return[...e.values()]}},Wi=class{constructor(e={}){this.allowedDomains=this.mapAllowedDomains(e.data?.allowed_domains||[])}mapAllowedDomains(e){return new Map(e.map((e=>[(0,r.Z)(),e])))}getSettings(){return this.allowedDomains}setSettings(e){this.allowedDomains=this.mapAllowedDomains(e)}};class Vi extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async handleSubmit(e){e.preventDefault(),await this.props.onSubmit(),this.props.onClose()}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}render(){const e=this.props.adminSelfRegistrationContext.isProcessing();return n.createElement(Pe,{title:this.props.t("Save self registration settings"),onClose:this.handleClose,disabled:e,className:"save-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement(n.Fragment,null,n.createElement("label",null,n.createElement(v.c,null,"Allowed domains")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("ul",{id:"domains-list"},this.allowedDomains&&qi.iterators(this.allowedDomains).map((e=>n.createElement("li",{key:e},this.allowedDomains.get(e))))))))),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,"Please review carefully this configuration.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{onClick:this.handleClose,disabled:e}),n.createElement(Ia,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Vi.propTypes={context:o().any,onSubmit:o().func,adminSelfRegistrationContext:o().object,onClose:o().func,t:o().func};const Gi=I(Ji((0,k.Z)("common")(Vi)));class Bi extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSubmit=this.handleSubmit.bind(this),this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}async handleSubmit(e){e.preventDefault(),await this.props.onSubmit(),this.props.onClose()}render(){const e=this.props.adminSelfRegistrationContext.isProcessing();return n.createElement(Pe,{title:this.props.t("Disable self registration"),onClose:this.handleClose,disabled:e,className:"delete-self-registration-settings-dialog"},n.createElement("form",{onSubmit:this.handleSubmit},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure to disable the self registration for the organization ?")),n.createElement("p",null,n.createElement(v.c,null,"Users will not be able to self register anymore.")," ",n.createElement(v.c,null,"Only administrators would be able to invite users to register. "))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{onClick:this.handleClose,disabled:e}),n.createElement(Ia,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Bi.propTypes={adminSelfRegistrationContext:o().object,onClose:o().func,onSubmit:o().func,t:o().func};const Ki=Ji((0,k.Z)("common")(Bi));function Hi(){return Hi=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getAllowedDomains:()=>{},setAllowedDomains:()=>{},hasSettingsChanges:()=>{},setDomains:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},getErrors:()=>{},setError:()=>{},save:()=>{},delete:()=>{},shouldFocus:()=>{},setFocus:()=>{},isSaved:()=>{},setSaved:()=>{},validateForm:()=>{}});class Zi extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.selfRegistrationService=new class{constructor(e){this.apiClientOptions=e}async find(){this.initClient();const e=await this.apiClient.findAll(),t=e?.body;return t}async save(e){this.initClient(),await this.apiClient.create(e)}async delete(e){this.initClient(),await this.apiClient.delete(e)}async checkDomainAllowed(e){this.initClient("dry-run"),await this.apiClient.create(e)}initClient(e="settings"){this.apiClientOptions.setResourceName(`self-registration/${e}`),this.apiClient=new Xe(this.apiClientOptions)}}(t),this.selfRegistrationFormService=new class{constructor(e){this.translate=e,this.fields=new Map}validate(e){return this.fields=e,this.validateInputs()}validateInputs(){const e=new Map;return this.fields.forEach(((t,a)=>{this.validateInput(a,t,e)})),e}validateInput(e,t,a){if(t.length)try{Ci.checkDomainValidity(t)}catch{a.set(e,this.translate("This should be a valid domain"))}else a.set(e,this.translate("A domain is required."));this.checkDuplicateValue(a)}checkDuplicateValue(e){this.fields.forEach(((t,a)=>{qi.listValues(this.fields).filter((e=>e===t&&""!==e)).length>1&&e.set(a,this.translate("This domain already exist"))}))}}(this.props.t)}get defaultState(){return{errors:new Map,submitted:!1,currentSettings:null,focus:!1,saved:!1,domains:new Wi,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getAllowedDomains:this.getAllowedDomains.bind(this),setAllowedDomains:this.setAllowedDomains.bind(this),setDomains:this.setDomains.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this),getErrors:this.getErrors.bind(this),setError:this.setError.bind(this),setErrors:this.setErrors.bind(this),save:this.save.bind(this),shouldFocus:this.shouldFocus.bind(this),setFocus:this.setFocus.bind(this),isSaved:this.isSaved.bind(this),setSaved:this.setSaved.bind(this),deleteSettings:this.deleteSettings.bind(this),validateForm:this.validateForm.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.selfRegistrationService.find();this.setState({currentSettings:t});const a=new Wi(t);this.setDomains(a,e),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getAllowedDomains(){return this.state.domains.allowedDomains}setAllowedDomains(e,t,a=(()=>{})){this.setState((a=>{const n=qi.clone(a.domains.allowedDomains);return n.set(e,t),{domains:{allowedDomains:n}}}),a)}setDomains(e,t=(()=>{})){this.setState({domains:e},t)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}isSubmitted(){return this.state.submitted}setSubmitted(e){this.setState({submitted:e}),this.setFocus(e)}getErrors(){return this.state.errors}shouldFocus(){return this.state.focus}setFocus(e){this.setState({focus:e})}setError(e,t){this.setState((a=>{const n=qi.clone(a.errors);return n.set(e,t),{errors:n}}))}setErrors(e){this.setState({errors:e})}hasSettingsChanges(){const e=this.state.currentSettings?.data?.allowed_domains||[],t=qi.listValues(this.state.domains.allowedDomains);return JSON.stringify(e)!==JSON.stringify(t)}clearContext(){const{currentSettings:e,domains:t,processing:a}=this.defaultState;this.setState({currentSettings:e,domains:t,processing:a})}save(){this.setSubmitted(!0),this.validateForm()&&(this.hasSettingsChanges()&&0===this.getAllowedDomains().size?this.displayConfirmDeletionDialog():this.displayConfirmSummaryDialog())}validateForm(){const e=this.selfRegistrationFormService.validate(this.state.getAllowedDomains());return this.state.setErrors(e),0===e.size}async handleSubmitError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.handleError(e))}async saveSettings(){try{this.setProcessing(!0);const e=new class{constructor(e,t={}){this.id=t.id,this.provider=t.provider||"email_domains",this.data=this.mapData(e?.allowedDomains)}mapData(e=new Map){return{allowed_domains:Array.from(e.values())}}}(this.state.domains,this.state.currentSettings);await this.selfRegistrationService.save(e),await this.findSettings((()=>this.setSaved(!0))),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The self registration settings for the organization were updated."))}catch(e){this.handleSubmitError(e)}finally{this.setProcessing(!1),this.setSubmitted(!1)}}async handleError(e){this.handleCloseDialog();const t={error:e};this.props.dialogContext.open(De,t)}handleCloseDialog(){this.props.dialogContext.close()}displayConfirmSummaryDialog(){this.props.dialogContext.open(Gi,{domains:this.getAllowedDomains(),onSubmit:()=>this.saveSettings(),onClose:()=>this.handleCloseDialog()})}displayConfirmDeletionDialog(){this.props.dialogContext.open(Ki,{onSubmit:()=>this.deleteSettings(),onClose:()=>this.handleCloseDialog()})}async deleteSettings(){try{this.setProcessing(!0),await this.selfRegistrationService.delete(this.state.currentSettings.id),await this.findSettings(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The self registration settings for the organization were updated."))}catch(e){this.handleSubmitError(e)}finally{this.setProcessing(!1),this.setSubmitted(!1)}}isSaved(){return this.state.saved}setSaved(e){return this.setState({saved:e})}render(){return n.createElement($i.Provider,{value:this.state},this.props.children)}}Zi.propTypes={context:o().any,children:o().any,t:o().any,dialogContext:o().any,actionFeedbackContext:o().object};const Yi=I(g(d((0,k.Z)("common")(Zi))));function Ji(e){return class extends n.Component{render(){return n.createElement($i.Consumer,null,(t=>n.createElement(e,Hi({adminSelfRegistrationContext:t},this.props))))}}}class Qi extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}isSaveEnabled(){let e=!1;return this.props.adminSelfRegistrationContext.getCurrentSettings()?.provider||(e=!this.props.adminSelfRegistrationContext.hasSettingsChanges()),!this.props.adminSelfRegistrationContext.isProcessing()&&!e}async handleSave(){this.isSaveEnabled()&&this.props.adminSelfRegistrationContext.save()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Qi.propTypes={adminSelfRegistrationContext:o().object,t:o().func};const Xi=(0,k.Z)("common")(Ji(Qi)),es=new Map;function ts(e){if("string"!=typeof e)return console.warn("useDynamicRefs: Cannot set ref without key");const t=n.createRef();return es.set(e,t),t}function as(e){return e?es.get(e):console.warn("useDynamicRefs: Cannot get ref without key")}class ns extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.dynamicRefs={getRef:as,setRef:ts},this.checkForPublicDomainDebounce=En()(this.checkForWarnings,300),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Xi),await this.findSettings()}componentDidUpdate(){this.shouldFocusOnError(),this.shouldCheckWarnings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSelfRegistrationContext.clearContext()}get defaultState(){return{isEnabled:!1,warnings:new Map}}bindCallbacks(){this.handleToggleClicked=this.handleToggleClicked.bind(this),this.handleAddRowClick=this.handleAddRowClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleDeleteRow=this.handleDeleteRow.bind(this)}get currentUser(){return this.props.context.loggedInUser}get allowedDomains(){return this.props.adminSelfRegistrationContext.getAllowedDomains()}async findSettings(){await this.props.adminSelfRegistrationContext.findSettings(),this.setState({isEnabled:this.allowedDomains.size>0}),this.checkForWarnings(),this.validateForm()}checkForWarnings(){this.setState({warnings:new Map},(()=>{this.allowedDomains.forEach(((e,t)=>this.checkDomainIsProfessional(t,e)))}))}setupSettings(){if(this.props.adminSelfRegistrationContext.setDomains(new Wi(this.props.adminSelfRegistrationContext.getCurrentSettings())),this.checkForWarnings(),0===this.allowedDomains.size){const e=Ci.extractDomainFromEmail(this.currentUser?.username);Ci.checkDomainValidity(e),this.populateUserDomain(e)}}shouldFocusOnError(){const e=this.props.adminSelfRegistrationContext.shouldFocus(),[t]=this.props.adminSelfRegistrationContext.getErrors().keys();t&&e&&(this.dynamicRefs.getRef(t).current.focus(),this.props.adminSelfRegistrationContext.setFocus(!1))}shouldCheckWarnings(){this.props.adminSelfRegistrationContext.isSaved()&&(this.props.adminSelfRegistrationContext.setSaved(!1),this.checkForWarnings())}populateUserDomain(e){const t=Ci.isProfessional(e)?e:"";this.addRow(t)}addRow(e=""){const t=(0,r.Z)();this.props.adminSelfRegistrationContext.setAllowedDomains(t,e,(()=>{const e=this.dynamicRefs.getRef(t);e?.current.focus()}))}handleDeleteRow(e){if(this.canDelete()){const t=this.allowedDomains;t.delete(e),this.props.adminSelfRegistrationContext.setDomains({allowedDomains:t}),this.validateForm(),this.checkForWarnings()}}hasWarnings(){return this.state.warnings.size>0}hasAllInputDisabled(){return this.props.adminSelfRegistrationContext.isProcessing()}handleToggleClicked(){this.setState({isEnabled:!this.state.isEnabled},(()=>{this.state.isEnabled?this.setupSettings():(this.props.adminSelfRegistrationContext.setDomains({allowedDomains:new Map}),this.props.adminSelfRegistrationContext.setErrors(new Map))}))}handleAddRowClick(){this.addRow()}checkDomainIsProfessional(e,t){this.setState((a=>{const n=qi.clone(a.warnings);return Ci.isProfessional(t)?n.delete(e):n.set(e,"This is not a safe professional domain"),{warnings:n}}))}handleInputChange(e){const t=e.target.value,a=e.target.name;this.props.adminSelfRegistrationContext.setAllowedDomains(a,t,(()=>this.validateForm())),this.checkForPublicDomainDebounce()}validateForm(){this.props.adminSelfRegistrationContext.validateForm()}canDelete(){return this.allowedDomains.size>1}render(){const e=this.props.adminSelfRegistrationContext.isSubmitted(),t=this.props.adminSelfRegistrationContext.getErrors();return n.createElement("div",{className:"row"},n.createElement("div",{className:"self-registration col7 main-column"},n.createElement("h3",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"settings-toggle",onChange:this.handleToggleClicked,checked:this.state.isEnabled,disabled:this.hasAllInputDisabled(),id:"settings-toggle"}),n.createElement("label",{htmlFor:"settings-toggle"},n.createElement(v.c,null,"Self Registration")))),this.props.adminSelfRegistrationContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"self-registration-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),!this.state.isEnabled&&n.createElement("p",{className:"description",id:"disabled-description"},n.createElement(v.c,null,"User self registration is disabled.")," ",n.createElement(v.c,null,"Only administrators can invite users to register.")),this.state.isEnabled&&n.createElement(n.Fragment,null,n.createElement("div",{id:"self-registration-subtitle",className:`input ${this.hasWarnings()&&"warning"} ${e&&t.size>0&&"error"}`},n.createElement("label",{id:"enabled-label"},n.createElement(v.c,null,"Email domain safe list"))),n.createElement("p",{className:"description",id:"enabled-description"},n.createElement(v.c,null,"All the users with an email address ending with the domain in the safe list are allowed to register on passbolt.")),qi.iterators(this.allowedDomains).map((a=>n.createElement("div",{key:a,className:"input"},n.createElement("div",{className:"domain-row"},n.createElement("input",{type:"text",className:"full-width",onChange:this.handleInputChange,id:`input-${a}`,name:a,value:this.allowedDomains.get(a),disabled:!this.hasAllInputDisabled,ref:this.dynamicRefs.setRef(a),placeholder:this.props.t("domain")}),n.createElement("button",{type:"button",disabled:!this.canDelete(),className:"button-icon",id:`delete-${a}`,onClick:()=>this.handleDeleteRow(a)},n.createElement(xe,{name:"trash"}))),this.hasWarnings()&&this.state.warnings.get(a)&&n.createElement("div",{id:"domain-name-input-feedback",className:"warning-message"},n.createElement(v.c,null,this.state.warnings.get(a))),t.get(a)&&e&&n.createElement("div",{className:"error-message"},n.createElement(v.c,null,t.get(a)))))),n.createElement("div",{className:"domain-add"},n.createElement("button",{type:"button",onClick:this.handleAddRowClick},n.createElement(xe,{name:"add"}),n.createElement("span",null,n.createElement(v.c,null,"Add")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is user self registration?")),n.createElement("p",null,n.createElement(v.c,null,"User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/self-registration",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}ns.propTypes={dialogContext:o().any,context:o().any,adminSelfRegistrationContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const is=I(g(Ji(O((0,k.Z)("common")(ns))))),ss=[{id:"azure",name:"Microsoft",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),n.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),n.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),n.createElement("path",{d:"M61.8274 33.5238H34.3988V60.9524H61.8274V33.5238Z",fill:"#FFB900"})),defaultConfig:{url:"https://login.microsoftonline.com",client_id:"",client_secret:"",tenant_id:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}},{id:"google",name:"Google",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M63.9451 32.72C63.9451 30.6133 63.7584 28.6133 63.4384 26.6667H33.3051V38.6933H50.5584C49.7851 42.64 47.5184 45.9733 44.1584 48.24V56.24H54.4517C60.4784 50.6667 63.9451 42.4533 63.9451 32.72Z",fill:"#4285F4"}),n.createElement("path",{d:"M33.305 64C41.945 64 49.1717 61.12 54.4517 56.24L44.1583 48.24C41.2783 50.16 37.625 51.3333 33.305 51.3333C24.9583 51.3333 17.8917 45.7067 15.3583 38.1067H4.745V46.3467C9.99833 56.8 20.7983 64 33.305 64Z",fill:"#34A853"}),n.createElement("path",{d:"M15.3584 38.1067C14.6917 36.1867 14.3451 34.1333 14.3451 32C14.3451 29.8667 14.7184 27.8133 15.3584 25.8933V17.6533H4.74505C2.55838 21.9733 1.30505 26.8267 1.30505 32C1.30505 37.1733 2.55838 42.0267 4.74505 46.3467L15.3584 38.1067Z",fill:"#FBBC05"}),n.createElement("path",{d:"M33.305 12.6667C38.025 12.6667 42.2383 14.2933 45.5717 17.4667L54.6917 8.34667C49.1717 3.17334 41.945 0 33.305 0C20.7983 0 9.99833 7.20001 4.745 17.6533L15.3583 25.8933C17.8917 18.2933 24.9583 12.6667 33.305 12.6667Z",fill:"#EA4335"})),defaultConfig:{client_id:"",client_secret:""}}],os="form",rs="success";class ls extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:os,hasSuccessfullySignedInWithSso:!1,processing:!1,ssoToken:null}}bindCallbacks(){this.handleSignInTestClick=this.handleSignInTestClick.bind(this),this.handleActivateSsoSettings=this.handleActivateSsoSettings.bind(this),this.handleCloseDialog=this.handleCloseDialog.bind(this)}async handleSignInTestClick(e){e.preventDefault();try{this.setState({processing:!0});const e=await this.props.context.port.request("passbolt.sso.dry-run",this.props.configurationId);this.setState({uiState:rs,hasSuccessfullySignedInWithSso:!0,ssoToken:e})}catch(e){"UserAbortsOperationError"!==e?.name&&this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}async handleActivateSsoSettings(e){e.preventDefault();try{this.setState({processing:!0}),await this.props.context.port.request("passbolt.sso.activate-settings",this.props.configurationId,this.state.ssoToken),await this.props.context.port.request("passbolt.sso.generate-sso-kit",this.props.provider.id),this.props.onSuccessfulSettingsActivation(),this.handleCloseDialog(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("SSO settings have been registered successfully"))}catch(e){this.props.adminSsoContext.handleError(e)}this.setState({processing:!1})}handleCloseDialog(){this.props.onClose(),this.props.handleClose()}hasAllInputDisabled(){return this.state.processing}canSaveSettings(){return!this.hasAllInputDisabled()&&this.state.hasSuccessfullySignedInWithSso}get title(){return{form:this.translate("Test Single Sign-On configuration"),success:this.translate("Save Single Sign-On configuration")}[this.state.uiState]||""}get translate(){return this.props.t}render(){return n.createElement(Pe,{className:"test-sso-settings-dialog sso-login-form",title:this.title,onClose:this.handleCloseDialog,disabled:this.hasAllInputDisabled()},n.createElement("form",{onSubmit:this.handleActivateSsoSettings},n.createElement("div",{className:"form-content"},this.state.uiState===os&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.c,null,"Before saving the settings, we need to test if the configuration is working.")),n.createElement("button",{type:"button",className:`sso-login-button ${this.props.provider.id}`,onClick:this.handleSignInTestClick,disabled:this.hasAllInputDisabled()},n.createElement("span",{className:"provider-logo"},this.props.provider.icon),this.translate("Sign in with {{providerName}}",{providerName:this.props.provider.name}))),this.state.uiState===rs&&n.createElement("p",null,this.translate("You susccessfully signed in with your {{providerName}} account. You can safely save your configuration.",{providerName:this.props.provider.name}))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseDialog}),n.createElement(Ia,{disabled:!this.canSaveSettings(),processing:this.state.processing,value:this.translate("Save settings")}))))}}ls.propTypes={context:o().object,adminSsoContext:o().object,onClose:o().func,t:o().func,provider:o().object,configurationId:o().string,actionFeedbackContext:o().any,handleClose:o().func,onSuccessfulSettingsActivation:o().func};const cs=I(bs(d((0,k.Z)("common")(ls))));class ms extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{processing:!1}}bindCallbacks(){this.handleConfirmDelete=this.handleConfirmDelete.bind(this)}async handleConfirmDelete(e){e.preventDefault(),this.setState({processing:!0}),await this.props.adminSsoContext.deleteSettings(),this.props.onClose(),this.setState({processing:!1})}hasAllInputDisabled(){return this.state.processing}render(){const e=this.hasAllInputDisabled();return n.createElement(Pe,{className:"delete-sso-settings-dialog",title:this.props.t("Disable Single Sign-On settings?"),onClose:this.props.onClose,disabled:e},n.createElement("form",{onSubmit:this.handleConfirmDelete,noValidate:!0},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Are you sure you want to disable the current Single Sign-On settings?")),n.createElement("p",null,n.createElement(v.c,null,"This action cannot be undone. All the data associated with SSO will be permanently deleted."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Mt,{disabled:e,onClick:this.props.onClose}),n.createElement(Ia,{warning:!0,disabled:e,processing:this.state.processing,value:this.props.t("Disable")}))))}}ms.propTypes={adminSsoContext:o().object,onClose:o().func,t:o().func};const ds=bs((0,k.Z)("common")(ms));function hs(){return hs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadSsoConfiguration:()=>{},getSsoConfiguration:()=>{},isSsoConfigActivated:()=>{},isDataReady:()=>{},save:()=>{},disableSso:()=>{},hasFormChanged:()=>{},validateData:()=>{},saveAndTestConfiguration:()=>{},openTestDialog:()=>{},handleError:()=>{},getErrors:()=>{},deleteSettings:()=>{},showDeleteConfirmationDialog:()=>{},shouldFocusOnError:()=>{}});class gs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.isSsoConfigExisting=!1,this.hasError=!1}get defaultState(){return{ssoConfig:this.defaultSsoSettings,errors:{},isLoaded:!1,hasSettingsChanged:!1,processing:!1,getErrors:this.getErrors.bind(this),hasFormChanged:this.hasFormChanged.bind(this),isProcessing:this.isProcessing.bind(this),isDataReady:this.isDataReady.bind(this),loadSsoConfiguration:this.loadSsoConfiguration.bind(this),getSsoConfiguration:this.getSsoConfiguration.bind(this),isSsoConfigActivated:this.isSsoConfigActivated.bind(this),changeProvider:this.changeProvider.bind(this),disableSso:this.disableSso.bind(this),setValue:this.setValue.bind(this),validateData:this.validateData.bind(this),saveAndTestConfiguration:this.saveAndTestConfiguration.bind(this),handleError:this.handleError.bind(this),deleteSettings:this.deleteSettings.bind(this),canDeleteSettings:this.canDeleteSettings.bind(this),showDeleteConfirmationDialog:this.showDeleteConfirmationDialog.bind(this),shouldFocusOnError:this.shouldFocusOnError.bind(this)}}get defaultSsoSettings(){return{provider:null,data:{url:"",client_id:"",tenant_id:"",client_secret:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}}}bindCallbacks(){this.handleTestConfigCloseDialog=this.handleTestConfigCloseDialog.bind(this),this.handleSettingsActivation=this.handleSettingsActivation.bind(this)}async loadSsoConfiguration(){let e=null;try{e=await this.props.context.port.request("passbolt.sso.get-current")}catch(e){this.props.dialogContext.open(De,{error:e})}this.isSsoConfigExisting=Boolean(e?.provider),this.setState({ssoConfig:e,isLoaded:!0})}isSsoSettingsExisting(){return this.state.ssoConfig?.provider}getSsoConfiguration(){return this.state.ssoConfig}getSsoConfigurationDto(){const e=this.getSsoConfiguration();return{provider:e.provider,data:Object.assign({},e.data)}}isSsoConfigActivated(){return Boolean(this.state.ssoConfig?.provider)}hasFormChanged(){return this.state.hasSettingsChanged}setValue(e,t){const a=this.getSsoConfiguration();a.data[e]=t,this.setState({ssoConfig:a,hasSettingsChanged:!0})}disableSso(){const e=Object.assign({},this.state.ssoConfig,{provider:null,data:{}});this.setState({ssoConfig:e})}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}changeProvider(e){if(e.disabled)return;const t=ss.find((t=>t.id===e.id));this.setState({ssoConfig:{provider:t.id,data:Object.assign({},t?.defaultConfig)}})}getErrors(){return this.state.errors}validateData(){const e=this.state.getSsoConfiguration(),t={};if(!this.validate_provider(e.provider,t))return this.setState({errors:t,hasSumittedForm:!0}),!1;const a=this[`validateDataFromProvider_${e.provider}`](e.data,t);return this.setState({errors:t,hasSumittedForm:!0}),a}validate_provider(e,t){const a=ss.find((t=>t.id===e));return a||(t.provider=this.props.t("The Single Sign-On provider must be a supported provider.")),a}validateDataFromProvider_azure(e,t){const{url:a,client_id:n,tenant_id:i,client_secret:s,client_secret_expiry:o}=e;let r=!0;return a?.length?this.isValidUrl(a)||(t.url=this.props.t("The Login URL must be a valid URL"),r=!1):(t.url=this.props.t("The Login URL is required"),r=!1),n?.length?this.isValidUuid(n)||(t.client_id=this.props.t("The Application (client) ID must be a valid UUID"),r=!1):(t.client_id=this.props.t("The Application (client) ID is required"),r=!1),i?.length?this.isValidUuid(i)||(t.tenant_id=this.props.t("The Directory (tenant) ID must be a valid UUID"),r=!1):(t.tenant_id=this.props.t("The Directory (tenant) ID is required"),r=!1),s?.length||(t.client_secret=this.props.t("The Secret is required"),r=!1),o||(t.client_secret_expiry=this.props.t("The Secret expiry is required"),r=!1),this.hasError=!0,r}validateDataFromProvider_google(e,t){const{client_id:a,client_secret:n}=e;let i=!0;return a?.length||(t.client_id=this.props.t("The Application (client) ID is required"),i=!1),n?.length||(t.client_secret=this.props.t("The Secret is required"),i=!1),this.hasError=!0,i}shouldFocusOnError(){const e=this.hasError;return this.hasError=!1,e}isValidUrl(e){try{const t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(e){return!1}}isValidUuid(e){return us.test(e)}async saveAndTestConfiguration(){this.setState({processing:!0});const e=this.getSsoConfigurationDto();let t;try{t=await this.props.context.port.request("passbolt.sso.save-draft",e)}catch(e){return this.handleError(e),void this.setState({processing:!1})}await this.runTestConfig(t);const a=Object.assign({},this.state.ssoConfig,t);this.setState({ssoConfig:a})}canDeleteSettings(){const e=this.getSsoConfiguration();return this.isSsoConfigExisting&&null===e.provider}showDeleteConfirmationDialog(){this.props.dialogContext.open(ds)}async deleteSettings(){this.setState({processing:!0});try{const e=this.getSsoConfiguration();await this.props.context.port.request("passbolt.sso.delete-settings",e.id),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings has been deleted successfully")),this.isSsoConfigExisting=!1,this.setState({ssoConfig:this.defaultSsoSettings,processing:!1})}catch(e){this.handleError(e),this.setState({processing:!1})}}async runTestConfig(e){const t=ss.find((t=>t.id===e.provider));this.props.dialogContext.open(cs,{provider:t,configurationId:e.id,handleClose:this.handleTestConfigCloseDialog,onSuccessfulSettingsActivation:this.handleSettingsActivation})}handleTestConfigCloseDialog(){this.setState({processing:!1})}handleSettingsActivation(){this.setState({hasSettingsChanged:!1})}handleError(e){console.error(e),this.props.dialogContext.open(De,{error:e})}render(){return n.createElement(ps.Provider,{value:this.state},this.props.children)}}function bs(e){return class extends n.Component{render(){return n.createElement(ps.Consumer,null,(t=>n.createElement(e,hs({adminSsoContext:t},this.props))))}}}gs.propTypes={context:o().any,children:o().any,accountRecoveryContext:o().object,dialogContext:o().object,actionFeedbackContext:o().object,t:o().func},I(d(g((0,k.Z)("common")(gs))));class fs extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveClick(){const e=this.props.adminSsoContext;e.canDeleteSettings()?e.showDeleteConfirmationDialog():e.validateData()&&await e.saveAndTestConfiguration()}isSaveEnabled(){return this.props.adminSsoContext.hasFormChanged()||this.props.adminSsoContext.canDeleteSettings()}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}fs.propTypes={adminSsoContext:o().object};const ys=bs((0,k.Z)("common")(fs));class vs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{loading:!0,providers:[],advancedSettingsOpened:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ys),await this.props.adminSsoContext.loadSsoConfiguration(),this.setState({loading:!1,providers:this.props.adminSsoContext.getSsoConfiguration()?.providers||[]})}componentDidUpdate(){if(!this.props.adminSsoContext.shouldFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["url","client_id","tenant_id","client_secret","client_secret_expiry"])){case"url":this.urlInputRef.current.focus();break;case"client_id":this.clientIdInputRef.current.focus();break;case"tenant_id":this.tenantIdInputRef.current.focus();break;case"client_secret":this.clientSecretInputRef.current.focus();break;case"client_secret_expiry":this.clientSecretExpiryInputRef.current.focus();break;case"prompt":this.promptInputRef.current.focus();break;case"email_claim":this.emailClaimInputRef.current.focus()}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleProviderInputChange=this.handleProviderInputChange.bind(this),this.handleSsoSettingToggle=this.handleSsoSettingToggle.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleAdvancedSettingsCLick=this.handleAdvancedSettingsCLick.bind(this)}createRefs(){this.urlInputRef=n.createRef(),this.clientIdInputRef=n.createRef(),this.tenantIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef(),this.clientSecretExpiryInputRef=n.createRef(),this.promptInputRef=n.createRef(),this.emailClaimInputRef=n.createRef()}handleInputChange(e){const t=e.target,a="checkbox"===t.type?t.checked:t.value,n=t.name;this.props.adminSsoContext.setValue(n,a)}handleProviderInputChange(e){this.props.adminSsoContext.changeProvider({id:e.target.value})}handleSsoSettingToggle(){this.props.adminSsoContext.disableSso()}handleAdvancedSettingsCLick(){this.setState({advancedSettingsOpened:!this.state.advancedSettingsOpened})}async handleCopyRedirectUrl(){await navigator.clipboard.writeText(this.fullRedirectUrl),await this.props.actionFeedbackContext.displaySuccess(this.translate("The redirection URL has been copied to the clipboard."))}async handleFormSubmit(e){e.preventDefault();const t=this.props.adminSsoContext;t.hasFormChanged()&&t.validateData()&&await t.saveAndTestConfiguration()}hasAllInputDisabled(){return this.props.adminSsoContext.isProcessing()||this.state.loading}get supportedSsoProviders(){return this.state.providers.map((e=>{const t=ss.find((t=>t.id===e));if(t&&!t.disabled)return{value:t.id,label:t.name}}))}get emailClaimList(){return[{value:"email",label:this.translate("Email")},{value:"preferred_username",label:this.translate("Preferred username")},{value:"upn",label:this.translate("UPN")}]}get promptOptionList(){return[{value:"login",label:this.translate("Login")},{value:"none",label:this.translate("None")}]}get fullRedirectUrl(){const e=this.props.adminSsoContext.getSsoConfiguration();return`${this.props.context.userSettings.getTrustedDomain()}/sso/${e?.provider}/redirect`}isReady(){return this.props.adminSsoContext.isDataReady()}getFirstFieldInError(e,t){for(let a=0;an.createElement("div",{key:e.id,className:"provider button "+(e.disabled?"disabled":""),id:e.id,onClick:()=>this.props.adminSsoContext.changeProvider(e)},n.createElement("div",{className:"provider-logo"},e.icon),n.createElement("p",{className:"provider-name"},e.name,n.createElement("br",null),e.disabled&&n.createElement(v.c,null,"(not yet available)"))))))),this.isReady()&&a&&n.createElement("form",{className:"form",onSubmit:this.handleFormSubmit},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"sso-provider-input"},n.createElement(v.c,null,"Single Sign-On provider")),n.createElement(jt,{id:"sso-provider-input",name:"provider",items:this.supportedSsoProviders,value:t?.provider,onChange:this.handleProviderInputChange})),"azure"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Login URL")),n.createElement("input",{id:"sso-azure-url-input",type:"text",className:"fluid form-element",name:"url",ref:this.urlInputRef,value:t?.data?.url,onChange:this.handleInputChange,placeholder:this.translate("Login URL"),disabled:this.hasAllInputDisabled()}),i.url&&n.createElement("div",{className:"error-message"},i.url),n.createElement("p",null,n.createElement(v.c,null,"The Azure AD authentication endpoint. See ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/active-directory/develop/authentication-national-cloud#azure-ad-authentication-endpoints",rel:"noopener noreferrer",target:"_blank"},"alternatives"),"."))),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("button",{type:"button",onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button-icon"},n.createElement(xe,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Azure when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-azure-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Azure in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/healthcare-apis/register-application#application-id-client-id",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Directory (tenant) ID")),n.createElement("input",{id:"sso-azure-tenant-id-input",type:"text",className:"fluid form-element",name:"tenant_id",ref:this.tenantIdInputRef,value:t?.data?.tenant_id,onChange:this.handleInputChange,placeholder:this.translate("Directory ID"),disabled:this.hasAllInputDisabled()}),i.tenant_id&&n.createElement("div",{className:"error-message"},i.tenant_id),n.createElement("p",null,n.createElement(v.c,null,"The Azure Active Directory tenant ID, in UUID format.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-gb/azure/active-directory/fundamentals/active-directory-how-to-find-tenant",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(xt,{id:"sso-azure-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Azure and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://learn.microsoft.com/en-us/azure/marketplace/create-or-update-client-ids-and-secrets#add-a-client-id-and-client-secret",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text date-wrapper required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret expiry")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-azure-secret-expiry-input",type:"date",className:"fluid form-element "+(t.data.client_secret_expiry?"":"empty"),name:"client_secret_expiry",ref:this.clientSecretExpiryInputRef,value:t?.data?.client_secret_expiry,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),n.createElement(xe,{name:"calendar"})),i.client_secret_expiry&&n.createElement("div",{className:"error-message"},i.client_secret_expiry)),n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.")),n.createElement("div",null,n.createElement("div",{className:"accordion operation-details "+(this.state.advancedSettingsOpened?"":"closed")},n.createElement("div",{className:"accordion-header",onClick:this.handleAdvancedSettingsCLick},n.createElement("button",{type:"button",className:"link no-border",id:"advanced-settings-panel-button"},n.createElement(v.c,null,"Advanced settings")," ",n.createElement(xe,{name:this.state.advancedSettingsOpened?"caret-down":"caret-right"}))))),this.state.advancedSettingsOpened&&n.createElement(n.Fragment,null,n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"email-claim-input"},n.createElement(v.c,null,"Email claim")),n.createElement(jt,{id:"email-claim-input",name:"email_claim",items:this.emailClaimList,value:t.data?.email_claim,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines which Azure field needs to be used as Passbolt username."))),"upn"===t.data?.email_claim&&n.createElement("div",{className:"warning message"},n.createElement(v.c,null,n.createElement("b",null,"Warning"),": UPN is not active by default on Azure and requires a specific option set on Azure to be working.")),n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"prompt-input"},n.createElement(v.c,null,"Prompt")),n.createElement(jt,{id:"prompt-input",name:"prompt",items:this.promptOptionList,value:t.data?.prompt,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.c,null,"Defines the Azure login behaviour by prompting the user to fully login each time or not."))))),"google"===t?.provider&&n.createElement(n.Fragment,null,n.createElement("hr",null),n.createElement("div",{className:"input text input-wrapper "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Redirect URL")),n.createElement("div",{className:"button-inline"},n.createElement("input",{id:"sso-redirect-url-input",type:"text",className:"fluid form-element disabled",name:"redirect_url",value:this.fullRedirectUrl,placeholder:this.translate("Redirect URL"),readOnly:!0,disabled:!0}),n.createElement("a",{onClick:this.handleCopyRedirectUrl,className:"copy-to-clipboard button button-icon"},n.createElement(xe,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.c,null,"The URL to provide to Google when registering the application."))),n.createElement("hr",null),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Application (client) ID")),n.createElement("input",{id:"sso-google-client-id-input",type:"text",className:"fluid form-element",name:"client_id",ref:this.clientIdInputRef,value:t?.data?.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),i.client_id&&n.createElement("div",{className:"error-message"},i.client_id),n.createElement("p",null,n.createElement(v.c,null,"The public identifier for the app in Google in UUID format.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.c,null,"Secret")),n.createElement(xt,{id:"sso-google-secret-input",className:"fluid form-element",onChange:this.handleInputChange,autoComplete:"off",name:"client_secret",placeholder:this.translate("Secret"),disabled:this.hasAllInputDisabled(),value:t?.data?.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),i.client_secret&&n.createElement("div",{className:"error-message"},i.client_secret),n.createElement("p",null,n.createElement(v.c,null,"Allows Google and Passbolt API to securely share information.")," ",n.createElement("a",{href:"https://developers.google.com/identity/openid-connect/openid-connect#authenticationuriparameters",rel:"noopener noreferrer",target:"_blank"},n.createElement(v.c,null,"Where to find it?"))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help warning message",id:"sso-setting-security-warning-banner"},n.createElement("h3",null,n.createElement(v.c,null,"Important notice:")),n.createElement("p",null,n.createElement(v.c,null,"Enabling SSO changes the security risks.")," ",n.createElement(v.c,null,"For example an attacker with a local machine access maybe be able to access secrets, if the user is still logged in with the Identity provider.")," ",n.createElement(v.c,null,"Make sure users follow screen lock best practices."),n.createElement("a",{href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Learn more")))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about SSO, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"azure"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a AzureAD SSO?")),n.createElement("a",{className:"button",href:"https://docs.microsoft.com/en-us/azure/active-directory/manage-apps/add-application-portal-setup-sso",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation")))),"google"===t?.provider&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"How do I configure a Google SSO?")),n.createElement("a",{className:"button",href:"https://developers.google.com/identity/openid-connect/openid-connect",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"external-link"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}vs.propTypes={administrationWorkspaceContext:o().object,adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const ks=I(d(O(bs((0,k.Z)("common")(vs))))),Es=class{constructor(e={remember_me_for_a_month:!1}){this.policy=e.policy,this.rememberMeForAMonth=e.remember_me_for_a_month}};function ws(){return ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},save:()=>{}});class Ss extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaPolicyService=new tt(t)}get defaultState(){return{settings:new Es,currentSettings:new Es,processing:!0,getCurrentSettings:this.getCurrentSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),save:this.save.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.mfaPolicyService.find(),a=new Es(t);this.setState({currentSettings:a}),this.setState({settings:a},e),this.setProcessing(!1)}async save(){this.setProcessing(!0);const e=new class{constructor(e={rememberMeForAMonth:!1}){this.policy=e.policy||"opt-in",this.remember_me_for_a_month=e.rememberMeForAMonth}}(this.state.settings);await this.mfaPolicyService.save(e),await this.findSettings()}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}setSettings(e,t,a=(()=>{})){const n=Object.assign({},this.state.settings,{[e]:t});this.setState({settings:n},a)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}render(){return n.createElement(Cs.Provider,{value:this.state},this.props.children)}}Ss.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object};const xs=I(Ss);function Ns(e){return class extends n.Component{render(){return n.createElement(Cs.Consumer,null,(t=>n.createElement(e,ws({adminMfaPolicyContext:t},this.props))))}}}class Rs extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}isSaveEnabled(){return!this.props.adminMfaPolicyContext.isProcessing()}async handleSave(){if(this.isSaveEnabled())try{await this.props.adminMfaPolicyContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}finally{this.props.adminMfaPolicyContext.setProcessing(!1)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The MFA policy settings were updated."))}async handleSaveError(e){"UserAbortsOperationError"!==e.name&&(console.error(e),await this.props.actionFeedbackContext.displayError(e.message))}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Rs.propTypes={adminMfaPolicyContext:o().object,actionFeedbackContext:o().object,t:o().func};const As=Ns(d((0,k.Z)("common")(Rs)));class Is extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(As),await this.findSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaPolicyContext.clearContext()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this)}async findSettings(){await this.props.adminMfaPolicyContext.findSettings()}async handleInputChange(e){const t=e.target.name;let a=e.target.value;"rememberMeForAMonth"===t&&(a=e.target.checked),this.props.adminMfaPolicyContext.setSettings(t,a)}hasAllInputDisabled(){return this.props.adminMfaPolicyContext.isProcessing()}render(){const e=this.props.adminMfaPolicyContext.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"mfa-policy-settings col8 main-column"},n.createElement("h3",{id:"mfa-policy-settings-title"},n.createElement(v.c,null,"MFA Policy")),this.props.adminMfaPolicyContext.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"mfa-policy-setting-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),n.createElement("form",{className:"form"},n.createElement("h4",{className:"no-border",id:"mfa-policy-subtitle"},n.createElement(v.c,null,"Default users multi factor authentication policy")),n.createElement("p",{id:"mfa-policy-description"},n.createElement(v.c,null,"You can choose the default behaviour of multi factor authentication for all users.")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio "+("mandatory"===e?.policy?"checked":""),id:"mfa-policy-mandatory"},n.createElement("input",{type:"radio",value:"mandatory",onChange:this.handleInputChange,name:"policy",checked:"mandatory"===e?.policy,id:"mfa-policy-mandatory-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-mandatory-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Mandatory")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.")))),n.createElement("div",{className:"input radio "+("opt-in"===e?.policy?"checked":""),id:"mfa-policy-opt-in"},n.createElement("input",{type:"radio",value:"opt-in",onChange:this.handleInputChange,name:"policy",checked:"opt-in"===e?.policy,id:"mfa-policy-opt-in-radio",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"mfa-policy-opt-in-radio"},n.createElement("span",{className:"name"},n.createElement(v.c,null,"Opt-in (default)")),n.createElement("span",{className:"info"},n.createElement(v.c,null,"Users have the choice to enable multi factor authentication in their profile workspace."))))),n.createElement("h4",{id:"mfa-policy-remember-subtitle"},"Remember a device for a month"),n.createElement("span",{className:"input toggle-switch form-element "},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"rememberMeForAMonth",onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),checked:e?.rememberMeForAMonth,id:"remember-toggle-button"}),n.createElement("label",{htmlFor:"remember-toggle-button"},n.createElement(v.c,null,"Allow “Remember this device for a month.“ option during MFA."))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about MFA policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/mfa-policy",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}Is.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminMfaPolicyContext:o().object,t:o().func};const Ls=I(O(Ns((0,k.Z)("common")(Is))));class Ps extends de{constructor(e){super(fe.validate(Ps.ENTITY_NAME,e,Ps.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"Action"}}const _s=Ps;class Ds extends de{constructor(e){super(fe.validate(Ds.ENTITY_NAME,e,Ds.getSchema()))}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",maxLength:255}}}}get id(){return this._props.id}get name(){return this._props.name}static get ENTITY_NAME(){return"UiAction"}}const Ts=Ds;class Us extends de{constructor(e){super(fe.validate(Us.ENTITY_NAME,e,Us.getSchema())),this._props.action&&(this._action=new _s(this._props.action)),delete this._props.action,this._props.ui_action&&(this._ui_action=new Ts(this._props.ui_action)),delete this._props.ui_action}static getSchema(){return{type:"object",required:["id","role_id","foreign_model","foreign_id","control_function"],properties:{id:{type:"string",format:"uuid"},role_id:{type:"string",format:"uuid"},foreign_model:{type:"string",enum:[Us.FOREIGN_MODEL_ACTION,Us.FOREIGN_MODEL_UI_ACTION]},foreign_id:{type:"string",format:"uuid"},control_function:{type:"string",enum:[ne,ie]},action:_s.getSchema(),ui_action:Ts.getSchema()}}}toDto(e){const t=Object.assign({},this._props);return e?(this._action&&e.action&&(t.action=this._action.toDto()),this._ui_action&&e.ui_action&&(t.ui_action=this._ui_action.toDto()),t):t}toUpdateDto(){return{id:this.id,control_function:this.controlFunction}}toJSON(){return this.toDto(Us.ALL_CONTAIN_OPTIONS)}get id(){return this._props.id}get roleId(){return this._props.role_id}get foreignModel(){return this._props.foreign_model}get foreignId(){return this._props.foreign_id}get controlFunction(){return this._props.control_function}set controlFunction(e){fe.validateProp("control_function",e,Us.getSchema().properties.control_function),this._props.control_function=e}get action(){return this._action||null}get uiAction(){return this._ui_action||null}static get ENTITY_NAME(){return"Rbac"}static get ALL_CONTAIN_OPTIONS(){return{action:!0,ui_action:!0}}static get FOREIGN_MODEL_ACTION(){return"Action"}static get FOREIGN_MODEL_UI_ACTION(){return"UiAction"}}const js=Us;class zs extends de{constructor(e,t){super(e),t?(this._props=null,this._items=t):this._items=[]}toDto(){return JSON.parse(JSON.stringify(this._items))}toJSON(){return this.toDto()}get items(){return this._items}get length(){return this._items.length}[Symbol.iterator](){let e=0;return{next:()=>eObject.prototype.hasOwnProperty.call(a._props,e)&&a._props[e]===t))}getFirst(e,t){if("string"!=typeof e||"string"!=typeof t)throw new TypeError("EntityCollection getFirst by expect propName and search to be strings");const a=this.getAll(e,t);if(a&&a.length)return a[0]}push(e){return this._items.push(e),this._items.length}unshift(e){return this._items.unshift(e),this._items.length}}const Ms=zs;class Os extends Ms{constructor(e){super(fe.validate(Os.ENTITY_NAME,e,Os.getSchema())),this._props.forEach((e=>{this._items.push(new js(e))})),this._props=null}static getSchema(){return{type:"array",items:js.getSchema()}}get rbacs(){return this._items}toBulkUpdateDto(){return this.items.map((e=>e.toUpdateDto()))}findRbacByRoleAndUiActionName(e,t){if(!(e instanceof ve))throw new Error("The role parameter should be a role entity.");if("string"!=typeof t&&!(t instanceof String))throw new Error("The name parameter should be a valid string.");return this.rbacs.find((a=>a.roleId===e.id&&a.uiAction?.name===t))}findRbacByActionName(e){if("string"!=typeof e&&!(e instanceof String))throw new Error("The name parameter should be a valid string.");return this.rbacs.find((t=>t.uiAction?.name===e))}push(e){if(!e||"object"!=typeof e)throw new TypeError("The function expect an object as parameter");e instanceof js&&(e=e.toDto(js.ALL_CONTAIN_OPTIONS));const t=new js(e);super.push(t)}addOrReplace(e){const t=this.items.findIndex((t=>t.id===e.id));t>-1?this._items[t]=e:this.push(e)}remove(e){const t=this.items.length;let a=0;for(;a{},setRbacsUpdated:()=>{},save:()=>{},isProcessing:()=>{},hasSettingsChanges:()=>{},clearContext:()=>{}});class $s extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.rbacService=new Vs(t),this.roleService=new Bs(t)}get defaultState(){return{processing:!1,rbacs:null,rbacsUpdated:new Fs([]),setRbacs:this.setRbacs.bind(this),setRbacsUpdated:this.setRbacsUpdated.bind(this),isProcessing:this.isProcessing.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),save:this.save.bind(this),clearContext:this.clearContext.bind(this)}}async setRbacs(e){this.setState({rbacs:e})}async setRbacsUpdated(e){this.setState({rbacsUpdated:e})}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return this.state.rbacsUpdated.rbacs.length>0}clearContext(){const{rbacs:e,rbacsUpdated:t,processing:a}=this.defaultState;this.setState({rbacs:e,rbacsUpdated:t,processing:a})}async save(){this.setProcessing(!0);try{const e=this.state.rbacsUpdated.toBulkUpdateDto(),t=await this.rbacService.updateAll(e,{ui_action:!0,action:!0}),a=this.state.rbacs;t.forEach((e=>a.addOrReplace(new js(e))));const n=new Fs([]);this.setState({rbacs:a,rbacsUpdated:n})}finally{this.setProcessing(!1)}}render(){return n.createElement(Hs.Provider,{value:this.state},this.props.children)}}$s.propTypes={context:o().any,children:o().any};const Zs=I($s);function Ys(e){return class extends n.Component{render(){return n.createElement(Hs.Consumer,null,(t=>n.createElement(e,Ks({adminRbacContext:t},this.props))))}}}class Js extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSaveClick=this.handleSaveClick.bind(this)}async handleSaveClick(){try{await this.props.adminRbacContext.save(),this.handleSaveSuccess()}catch(e){this.handleSaveError(e)}}isSaveEnabled(){return!this.props.adminRbacContext.isProcessing()&&this.props.adminRbacContext.hasSettingsChanges()}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The role-based access control settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message)}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSaveEnabled(),onClick:this.handleSaveClick},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Js.propTypes={context:o().object,adminRbacContext:o().object,actionFeedbackContext:o().object,t:o().func};const Qs=Ys(d((0,k.Z)("common")(Js)));class Xs extends n.Component{render(){return n.createElement(n.Fragment,null,n.createElement("div",{className:`flex-container inner level-${this.props.level}`},n.createElement("div",{className:"flex-item first border-right"},n.createElement("span",null,n.createElement(xe,{name:"caret-down",baseline:!0}),"  ",this.props.label)),n.createElement("div",{className:"flex-item border-right"}," "),n.createElement("div",{className:"flex-item"}," ")),this.props.children)}}Xs.propTypes={label:o().string,level:o().number,t:o().func,children:o().any};const eo=(0,k.Z)("common")(Xs);class to extends n.Component{constructor(e){super(e),this.handleInputChange=this.handleInputChange.bind(this)}handleInputChange(e,t){this.props.onChange(t,this.props.actionName,e.target.value)}get allowedCtlFunctions(){return[{value:ne,label:this.props.t("Allow")},{value:ie,label:this.props.t("Deny")}]}get rowClassName(){return this.props.actionName.toLowerCase().replaceAll(/[^\w]/gi,"-")}getCtlFunctionForRole(e){const t=this.props.rbacsUpdated?.findRbacByRoleAndUiActionName(e,this.props.actionName)||this.props.rbacs?.findRbacByRoleAndUiActionName(e,this.props.actionName);return t?.controlFunction||null}hasChanged(){return!!this.props.rbacsUpdated.findRbacByActionName(this.props.actionName)}render(){let e=[];return this.props.roles&&(e=this.props.roles.items.filter((e=>"user"===e.name))),n.createElement(n.Fragment,null,n.createElement("div",{className:`rbac-row ${this.rowClassName} flex-container inner level-${this.props.level} ${this.hasChanged()?"highlighted":""}`},n.createElement("div",{className:"flex-item first border-right"},n.createElement("span",null,this.props.label)),n.createElement("div",{className:"flex-item border-right"},n.createElement(jt,{className:"medium admin",items:this.allowedCtlFunctions,value:ne,disabled:!0})),e.map((e=>n.createElement("div",{key:`${this.props.actionName}-${e.id}`,className:"flex-item"},n.createElement(jt,{className:`medium ${e.name}`,items:this.allowedCtlFunctions,value:this.getCtlFunctionForRole(e),disabled:!(this.props.rbacs?.length>0),onChange:t=>this.handleInputChange(t,e)}))))))}}to.propTypes={label:o().string.isRequired,level:o().number.isRequired,actionName:o().string.isRequired,rbacs:o().object,rbacsUpdated:o().object,roles:o().object.isRequired,onChange:o().func.isRequired,t:o().func};const ao=(0,k.Z)("common")(to);class no extends Error{constructor(e,t,a){if(super(a=a||"Entity collection error."),"number"!=typeof e)throw new TypeError("EntityCollectionError requires a valid position");if(!t||"string"!=typeof t)throw new TypeError("EntityCollectionError requires a valid rule");if(!a||"string"!=typeof a)throw new TypeError("EntityCollectionError requires a valid rule");this.position=e,this.rule=t}}const io=no;class so extends Ms{constructor(e){super(fe.validate(so.ENTITY_NAME,e,so.getSchema())),this._props.forEach((e=>{this.push(new ve(e))})),this._props=null}static getSchema(){return{type:"array",items:ve.getSchema()}}get roles(){return this._items}get ids(){return this._items.map((e=>e.id))}assertUniqueId(e){if(!e.id)return;const t=this.roles.length;let a=0;for(;a{},getSettingsErrors:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},isDataValid:()=>{},clearContext:()=>{},save:()=>{},validateData:()=>{},getPasswordGeneratorMasks:()=>{},getEntropyForPassphraseConfiguration:()=>{},getEntropyForPasswordConfiguration:()=>{},getMinimalRequiredEntropy:()=>{},getMinimalAdvisedEntropy:()=>{},isSourceChanging:()=>{}});class po extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.hasDataBeenValidated=!1}get defaultState(){return{settings:new mo,errors:{},currentSettings:new mo,processing:!0,getSettings:this.getSettings.bind(this),getSettingsErrors:this.getSettingsErrors.bind(this),setSettings:this.setSettings.bind(this),findSettings:this.findSettings.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this),isProcessing:this.isProcessing.bind(this),setProcessing:this.setProcessing.bind(this),clearContext:this.clearContext.bind(this),save:this.save.bind(this),validateData:this.validateData.bind(this),getPasswordGeneratorMasks:this.getPasswordGeneratorMasks.bind(this),getEntropyForPassphraseConfiguration:this.getEntropyForPassphraseConfiguration.bind(this),getEntropyForPasswordConfiguration:this.getEntropyForPasswordConfiguration.bind(this),getMinimalRequiredEntropy:this.getMinimalRequiredEntropy.bind(this),getMinimalAdvisedEntropy:this.getMinimalAdvisedEntropy.bind(this),isSourceChanging:this.isSourceChanging.bind(this)}}async findSettings(e=(()=>{})){this.setProcessing(!0);const t=await this.props.context.port.request("passbolt.password-policies.get-admin-settings"),a=new mo(t);this.setState({currentSettings:a,settings:a},e),this.setProcessing(!1)}validateData(){this.hasDataBeenValidated=!0;let e=!0;const t={},a=this.state.settings;a.mask_upper||a.mask_lower||a.mask_digit||a.mask_parenthesis||a.mask_char1||a.mask_char2||a.mask_char3||a.mask_char4||a.mask_char5||a.mask_emoji||(e=!1,t.masks=this.props.t("At least 1 set of characters must be selected")),a.passwordLength<8&&(e=!1,t.passwordLength=this.props.t("The password length must be set to 8 at least")),a.wordsCount<4&&(e=!1,t.wordsCount=this.props.t("The passphrase word count must be set to 4 at least")),a.wordsSeparator.length>10&&(e=!1,t.wordsSeparator=this.props.t("The words separator should be at a maximum of 10 characters long"));const n=this.getMinimalRequiredEntropy();return this.getEntropyForPassphraseConfiguration(){this.hasDataBeenValidated&&this.validateData()}))}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}hasSettingsChanges(){return JSON.stringify(this.state.currentSettings)!==JSON.stringify(this.state.settings)}isSourceChanging(){return"db"!==this.state.currentSettings?.source&&"default"!==this.state.currentSettings?.source}clearContext(){const{currentSettings:e,settings:t,processing:a}=this.defaultState;this.setState({currentSettings:e,settings:t,processing:a})}render(){return n.createElement(uo.Provider,{value:this.state},this.props.children)}}function go(e){return class extends n.Component{render(){return n.createElement(uo.Consumer,null,(t=>n.createElement(e,ho({adminPasswordPoliciesContext:t},this.props))))}}}po.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object},I((0,k.Z)("common")(po));class bo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get isActionEnabled(){return!this.props.adminPasswordPoliciesContext.isProcessing()}async handleSave(){if(this.isActionEnabled&&this.props.adminPasswordPoliciesContext.validateData())try{await this.props.adminPasswordPoliciesContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The password policy settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message)}render(){const e=!this.isActionEnabled;return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:e,id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}bo.propTypes={adminPasswordPoliciesContext:o().object,actionFeedbackContext:o().object,t:o().func};const fo=go(d((0,k.Z)("common")(bo)));class yo extends n.Component{constructor(e){super(e),this.state={showPasswordSection:!1,showPassphraseSection:!1},this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(fo),await this.props.adminPasswordPoliciesContext.findSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminPasswordPoliciesContext.clearContext()}bindCallbacks(){this.handleCheckboxInputChange=this.handleCheckboxInputChange.bind(this),this.handleMaskToggled=this.handleMaskToggled.bind(this),this.handlePasswordSectionToggle=this.handlePasswordSectionToggle.bind(this),this.handlePassphraseSectionToggle=this.handlePassphraseSectionToggle.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSliderInputChange=this.handleSliderInputChange.bind(this),this.handleLengthChange=this.handleLengthChange.bind(this)}handlePasswordSectionToggle(){this.setState({showPasswordSection:!this.state.showPasswordSection})}handlePassphraseSectionToggle(){this.setState({showPassphraseSection:!this.state.showPassphraseSection})}get wordCaseList(){return[{value:"lowercase",label:this.props.t("Lower case")},{value:"uppercase",label:this.props.t("Upper case")},{value:"camelcase",label:this.props.t("Camel case")}]}get providerList(){return[{value:"password",label:this.props.t("Password")},{value:"passphrase",label:this.props.t("Passphrase")}]}handleCheckboxInputChange(e){const t=e.target.name;this.props.adminPasswordPoliciesContext.setSettings(t,e.target.checked)}handleSliderInputChange(e){const t=parseInt(e.target.value,10),a=e.target.name;this.props.adminPasswordPoliciesContext.setSettings(a,t)}handleInputChange(e){const t=e.target,a=t.value,n=t.name;this.props.adminPasswordPoliciesContext.setSettings(n,a)}handleLengthChange(e){const t=e.target,a=parseInt(t.value,10),n=t.name;this.props.adminPasswordPoliciesContext.setSettings(n,a)}handleMaskToggled(e){const t=!this.props.adminPasswordPoliciesContext.getSettings()[e];this.props.adminPasswordPoliciesContext.setSettings(e,t)}hasAllInputDisabled(){return this.props.adminPasswordPoliciesContext.isProcessing()}render(){const e=this.props.adminPasswordPoliciesContext,t=e.getSettings(),a=e.getSettingsErrors(),i=e.getMinimalAdvisedEntropy(),s=e.getEntropyForPasswordConfiguration(),o=e.getEntropyForPassphraseConfiguration(),r=e.getPasswordGeneratorMasks(),l=sn.createElement("button",{key:e,className:"button button-toggle "+(t[e]?"selected":""),onClick:()=>this.handleMaskToggled(e),disabled:this.hasAllInputDisabled()},a.label)))),a.masks&&n.createElement("div",{className:"error-message"},a.masks),n.createElement("div",{className:"input checkbox"},n.createElement("input",{id:"configure-password-generator-form-exclude-look-alike",type:"checkbox",name:"excludeLookAlikeCharacters",checked:t.excludeLookAlikeCharacters,onChange:this.handleCheckboxInputChange,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"configure-password-generator-form-exclude-look-alike"},n.createElement(v.c,null,"Exclude look-alike characters"))),n.createElement("p",null,n.createElement(v.c,null,"You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.")))),n.createElement("div",{className:"accordion-header"},n.createElement("button",{id:"accordion-toggle-passphrase",className:"link no-border",type:"button",onClick:this.handlePassphraseSectionToggle},n.createElement(xe,{name:this.state.showPassphraseSection?"caret-down":"caret-right"}),n.createElement(v.c,null,"Passphrase settings"))),this.state.showPassphraseSection&&n.createElement("div",{className:"passphrase-settings"},n.createElement("div",{className:"estimated-entropy input"},n.createElement("label",null,n.createElement(v.c,null,"Estimated entropy")),n.createElement(Un,{entropy:o}),a.passphraseMinimalRequiredEntropy&&n.createElement("div",{className:"error-message"},a.passphraseMinimalRequiredEntropy)),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-word-count"},n.createElement(v.c,null,"Number of words")),n.createElement("div",{className:"slider"},n.createElement("input",{name:"wordsCount",min:"4",max:"40",value:t.wordsCount,type:"range",onChange:this.handleSliderInputChange,disabled:this.hasAllInputDisabled()}),n.createElement("input",{type:"number",id:"configure-passphrase-generator-form-word-count",name:"wordsCount",min:"4",max:"40",value:t.wordsCount,onChange:this.handleLengthChange,disabled:this.hasAllInputDisabled()})),a.wordsCount&&n.createElement("div",{className:"error-message"},a.wordsCount)),n.createElement("p",null,n.createElement(v.c,null,"You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.")),n.createElement("div",{className:"input text "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-separator"},n.createElement(v.c,null,"Words separator")),n.createElement("input",{type:"text",id:"configure-passphrase-generator-form-words-separator",name:"wordsSeparator",value:t.wordsSeparator,onChange:this.handleInputChange,placeholder:this.props.t("Type one or more characters"),disabled:this.hasAllInputDisabled()}),a.wordsSeparator&&n.createElement("div",{className:"error-message"},a.wordsSeparator)),n.createElement("div",{className:"select-wrapper input "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"configure-passphrase-generator-form-words-case"},n.createElement(v.c,null,"Words case")),n.createElement(jt,{id:"configure-passphrase-generator-form-words-case",name:"wordCase",items:this.wordCaseList,value:t.wordCase,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}))),n.createElement("h4",{id:"password-policies-external-services-subtitle"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"passphrase-policy-external-services-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"policyPassphraseExternalServices",onChange:this.handleCheckboxInputChange,checked:t?.policyPassphraseExternalServices,disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"passphrase-policy-external-services-toggle-button"},n.createElement(v.c,null,"External services")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.c,null,"Allow passbolt to access external services to check if a password has been compromised."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is password policy?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about the password policy settings, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/password-policies",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}yo.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordPoliciesContext:o().object,t:o().func};const vo=I(O(go((0,k.Z)("common")(yo))));class ko extends de{constructor(e){super(fe.validate(ko.ENTITY_NAME,e,ko.getSchema()))}static getSchema(){return{type:"object",required:["entropy_minimum","external_dictionary_check"],properties:{id:{type:"string",format:"uuid"},entropy_minimum:{type:"integer",gte:50,lte:224},external_dictionary_check:{type:"boolean"},created:{type:"string",format:"date-time"},created_by:{type:"string",format:"uuid"},modified:{type:"string",format:"date-time"},modified_by:{type:"string",format:"uuid"}}}}static get ENTITY_NAME(){return"UserPassphrasePolicies"}static createFromDefault(e={}){const t=Object.assign({entropy_minimum:50,external_dictionary_check:!0},e);return new ko(t)}}const Eo=ko;class wo{constructor(e={}){this.external_dictionary_check=e?.external_dictionary_check,this.entropy_minimum=e?.entropy_minimum}static getSchema(){const e=Eo.getSchema();return{type:"object",required:["entropy_minimum","external_dictionary_check"],properties:{entropy_minimum:e.properties.entropy_minimum,external_dictionary_check:e.properties.external_dictionary_check}}}static fromEntityDto(e){const t={entropy_minimum:parseInt(e?.entropy_minimum,10)||50,external_dictionary_check:Boolean(e?.external_dictionary_check)};return new wo(t)}static isDataDifferent(e,t){return["entropy_minimum","external_dictionary_check"].some((a=>e[a]!==t[a]))}toEntityDto(){return{entropy_minimum:this.entropy_minimum,external_dictionary_check:this.external_dictionary_check}}cloneWithMutation(e,t){const a={...this,[e]:t};return new wo(a)}validate(){const e=wo.getSchema();try{fe.validate(this.constructor.name,this,e)}catch(e){return e}return new ue}}const Co=wo;function So(){return So=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},setSettings:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},hasSettingsChanges:()=>{}});class No extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,settings:new Co,findSettings:this.findSettings.bind(this),getSettings:this.getSettings.bind(this),setSettings:this.setSettings.bind(this),isProcessing:this.isProcessing.bind(this),validateData:this.validateData.bind(this),save:this.save.bind(this),getErrors:this.getErrors.bind(this),hasSettingsChanges:this.hasSettingsChanges.bind(this)}}async findSettings(){this.setState({processing:!0});const e=await this.props.context.port.request("passbolt.user-passphrase-policies.find"),t=Co.fromEntityDto(e);this.setState({settings:t,currentSettings:t,processing:!1})}getSettings(){return this.state.settings}setSettings(e,t){const a=this.state.settings.cloneWithMutation(e,t),n=Co.isDataDifferent(a,this.state.currentSettings);if(!this.state.hasBeenValidated)return void this.setState({settings:a,isDataModified:n});const i=a.validate();this.setState({errors:i,settings:a,isDataModified:n})}isProcessing(){return this.state.processing}validateData(){const e=this.state.settings.validate(),t=e.hasErrors(),a=t?e:null;return this.setState({errors:a,hasBeenValidated:!0}),!t}async save(){this.setState({processing:!0});try{const e=this.state.settings.toEntityDto(),t=await this.props.context.port.request("passbolt.user-passphrase-policies.save",e),a=Co.fromEntityDto(t);this.setState({settings:a,currentSettings:a,processing:!1,isDataModified:!1})}finally{this.setState({processing:!1})}}getErrors(){return this.state.errors}hasSettingsChanges(){return this.state.isDataModified}render(){return n.createElement(xo.Provider,{value:this.state},this.props.children)}}function Ro(e){return class extends n.Component{render(){return n.createElement(xo.Consumer,null,(t=>n.createElement(e,So({adminUserPassphrasePoliciesContext:t},this.props))))}}}No.propTypes={context:o().any,children:o().any,t:o().any},I((0,k.Z)("common")(No));class Ao extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get isActionEnabled(){return!this.props.adminUserPassphrasePoliciesContext.isProcessing()}async handleSave(){if(this.isActionEnabled&&this.props.adminUserPassphrasePoliciesContext.validateData())try{await this.props.adminUserPassphrasePoliciesContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The user passphrase policies were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.props.dialogContext.open(De,{error:e})}render(){const e=!this.isActionEnabled;return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:e,id:"save-settings",onClick:this.handleSave},n.createElement(xe,{name:"save"}),n.createElement("span",null,n.createElement(v.c,null,"Save settings")))))))}}Ao.propTypes={adminUserPassphrasePoliciesContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const Io=Ro(d(g((0,k.Z)("common")(Ao))));class Lo extends n.PureComponent{constructor(e){super(e),this.bindHandlers()}bindHandlers(){this.handleRangeOptionClick=this.handleRangeOptionClick.bind(this),this.handleRangeChange=this.handleRangeChange.bind(this)}handleRangeOptionClick(e){this.props.disabled||this.props.onChange(this.props.id,e)}handleRangeChange(e){const t=e.target;this.props.onChange(t.name,this.values[t.value].value)}getComputedStyleForEntropyStep(e,t){return{left:e*(100/(t-1))+"%"}}getValueIndex(e){return this.values.findIndex((t=>t.value===e))}get values(){return[{label:"50 bits",value:50},{label:"64 bits",value:64},{label:"80 bits",value:80},{label:"96 bits",value:96},{label:"128 bits",value:128},{label:"160 bits",value:160},{label:"192 bits",value:192},{label:"224 bits",value:224}]}render(){const e=this.values,t=e.length,{id:a,value:i}=this.props;return n.createElement("div",{className:"range-wrapper"},n.createElement("div",{className:"range-labels"},n.createElement("label",{key:"min"},n.createElement(v.c,null,"Weak")),n.createElement("label",{key:"max"},n.createElement(v.c,null,"Secure"))),n.createElement("div",{className:"range-input-wrapper"},n.createElement("input",{type:"range",className:"range-input",id:a,name:a,min:0,max:e.length-1,value:this.getValueIndex(i),list:`${this.props.id}-values`,onChange:this.handleRangeChange,required:!0,disabled:this.props.disabled}),n.createElement("ul",{className:"range-options"},e.map(((e,a)=>n.createElement("li",{key:`li-${a}`,onClick:()=>this.handleRangeOptionClick(e.value),style:this.getComputedStyleForEntropyStep(a,t),className:"range-option "+(i===e.value?"range-option--active":""),disabled:this.props.disabled},e.label))))))}}Lo.propTypes={value:o().number.isRequired,id:o().string.isRequired,onChange:o().func,disabled:o().bool};const Po=(0,k.Z)("common")(Lo);class _o extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Io),await this.props.adminUserPassphrasePoliciesContext.findSettings(),this.setState({isReady:!0})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction()}bindCallbacks(){this.handleMinimumEntropyChange=this.handleMinimumEntropyChange.bind(this),this.handleCheckboxInputChange=this.handleCheckboxInputChange.bind(this)}hasAllInputDisabled(){return this.props.adminUserPassphrasePoliciesContext.isProcessing()}handleMinimumEntropyChange(e,t){const a=parseInt(t,10)||0;this.props.adminUserPassphrasePoliciesContext.setSettings(e,a)}handleCheckboxInputChange(e){const t=e.target,a=t.name,n=Boolean(t.checked);this.props.adminUserPassphrasePoliciesContext.setSettings(a,n)}isWeakSettings(e){return e.entropy_minimum<80}render(){if(!this.state.isReady)return null;const e=this.hasAllInputDisabled(),t=this.props.adminUserPassphrasePoliciesContext,a=t.getSettings();return n.createElement("div",{className:"row"},n.createElement("div",{className:"password-policies-settings col8 main-column"},n.createElement("h3",{id:"user-passphrase-policies-title"},n.createElement(v.c,null,"User Passphrase Policies")),t.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"user-passphrase-policies-save-banner"},n.createElement("p",null,n.createElement(v.c,null,"Don't forget to save your settings to apply your modification."))),this.isWeakSettings(a)&&n.createElement("div",{className:"warning message",id:"user-passphrase-policies-weak-settings-banner"},n.createElement("p",null,n.createElement(v.c,null,"Passbolt recommends passphrase strength to be at minimum of ",{MINIMAL_ADVISED_ENTROPY:80}," bits to be safe."))),n.createElement("h4",{id:"user-passphrase-policies-entropy-minimum",className:"title title--required no-border"},n.createElement(v.c,null,"User passphrase minimal entropy")),n.createElement("div",{className:"input range"},n.createElement(Po,{id:"entropy_minimum",onChange:this.handleMinimumEntropyChange,value:a.entropy_minimum,disabled:e})),n.createElement("div",null,n.createElement(v.c,null,"You can set the minimal entropy for the users' private key passphrase.")," ",n.createElement(v.c,null,"This is the passphrase that is asked during sign in or recover.")),n.createElement("h4",{id:"user-passphrase-policies-external-services-subtitle"},n.createElement("span",{className:"input toggle-switch form-element ready"},n.createElement("input",{id:"user-passphrase-policies-external-services-toggle-button",type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"external_dictionary_check",onChange:this.handleCheckboxInputChange,checked:a?.external_dictionary_check,disabled:e}),n.createElement("label",{htmlFor:"user-passphrase-policies-external-services-toggle-button"},n.createElement(v.c,null,"External password dictionary check")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.c,null,"Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"What is user passphrase policies?")),n.createElement("p",null,n.createElement(v.c,null,"For more information about the user passphrase policies, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/user-passphrase-policies",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.c,null,"Read the documentation"))))))}}_o.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminUserPassphrasePoliciesContext:o().object,t:o().func};const Do=I(O(Ro((0,k.Z)("common")(_o))));class To extends n.Component{isMfaSelected(){return F.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return F.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return F.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return F.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return F.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return F.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return F.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return F.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return F.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSelected(){return F.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return F.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return F.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return F.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}render(){const e=this.props.administrationWorkspaceContext.administrationWorkspaceAction;return n.createElement("div",{id:"container",className:"page administration"},n.createElement("div",{id:"app",tabIndex:"1000"},n.createElement("div",{className:"header first"},n.createElement(Ue,null)),n.createElement("div",{className:"header second"},n.createElement(ze,null),n.createElement(Sa,{disabled:!0}),n.createElement(lt,{baseUrl:this.props.context.trustedDomain||this.props.context.userSettings.getTrustedDomain(),user:this.props.context.loggedInUser})),n.createElement("div",{className:"header third"},n.createElement("div",{className:"col1 main-action-wrapper"}),n.createElement(e,null)),n.createElement("div",{className:"panel main"},n.createElement("div",null,n.createElement("div",{className:"panel left"},n.createElement(mt,null)),n.createElement("div",{className:"panel middle"},n.createElement(Dt,null),n.createElement("div",{className:"grid grid-responsive-12"},this.isMfaSelected()&&n.createElement(Rt,null),this.isMfaPolicySelected()&&n.createElement(Ls,null),this.isPasswordPoliciesSelected()&&n.createElement(vo,null),this.isUserDirectorySelected()&&n.createElement(ha,null),this.isEmailNotificationsSelected()&&n.createElement(wa,null),this.isSubscriptionSelected()&&n.createElement(Wa,null),this.isInternationalizationSelected()&&n.createElement(Ja,null),this.isAccountRecoverySelected()&&n.createElement(ii,null),this.isSmtpSettingsSelected()&&n.createElement(Fi,null),this.isSelfRegistrationSelected()&&n.createElement(is,null),this.isSsoSelected()&&n.createElement(ks,null),this.isRbacSelected()&&n.createElement(lo,null),this.isUserPassphrasePoliciesSelected()&&n.createElement(Do,null)))))))}}To.propTypes={context:o().any,administrationWorkspaceContext:o().object};const Uo=I(O(To));class jo extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){if(!this.props.context.siteSettings)return!1;const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return n.createElement("footer",null,n.createElement("div",{className:"footer"},n.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&n.createElement("li",{className:"error-message"},n.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(Ie,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"heart-o"}))))))}}jo.propTypes={context:o().any};const zo=I((0,k.Z)("common")(jo));class Mo extends n.Component{get isMfaEnabled(){return this.props.context.siteSettings.canIUse("multiFactorAuthentication")}get canIUseThemeCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountSettings")}get canIUseMobileCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}get canIUseDesktopCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("desktop")}get canIUseAccountRecoveryCapability(){return this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("accountRecovery")}render(){const e=e=>this.props.location.pathname.endsWith(e);return n.createElement("div",{className:"navigation-secondary navigation-shortcuts"},n.createElement("ul",null,n.createElement("li",null,n.createElement("div",{className:"row "+(e("profile")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested},n.createElement("span",null,n.createElement(v.c,null,"Profile"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("keys")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsKeysRequested},n.createElement("span",null,n.createElement(v.c,null,"Keys inspector"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("passphrase")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsPassphraseRequested},n.createElement("span",null,n.createElement(v.c,null,"Passphrase"))))))),n.createElement("li",null,n.createElement("div",{className:"row "+(e("security-token")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsSecurityTokenRequested},n.createElement("span",null,n.createElement(v.c,null,"Security token"))))))),this.canIUseThemeCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("theme")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsThemeRequested},n.createElement("span",null,n.createElement(v.c,null,"Theme"))))))),this.isMfaEnabled&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("mfa")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsMfaRequested},n.createElement("span",null,n.createElement(v.c,null,"Multi Factor Authentication")),this.props.hasPendingMfaChoice&&n.createElement(xe,{name:"exclamation",baseline:!0})))))),this.canIUseAccountRecoveryCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("account-recovery")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsAccountRecoveryRequested},n.createElement("span",null,n.createElement(v.c,null,"Account Recovery")),this.props.hasPendingAccountRecoveryChoice&&n.createElement(xe,{name:"exclamation",baseline:!0})))))),this.canIUseMobileCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("mobile")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsMobileRequested},n.createElement("span",null,n.createElement(v.c,null,"Mobile setup"))))))),this.canIUseDesktopCapability&&n.createElement("li",null,n.createElement("div",{className:"row "+(e("desktop")?"selected":"")},n.createElement("div",{className:"main-cell-wrapper"},n.createElement("div",{className:"main-cell"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.props.navigationContext.onGoToUserSettingsDesktopRequested},n.createElement("span",null,n.createElement(v.c,null,"Desktop app setup")))))))))}}Mo.propTypes={context:o().any,navigationContext:o().any,history:o().object,location:o().object,hasPendingAccountRecoveryChoice:o().bool,hasPendingMfaChoice:o().bool};const Oo=I((0,N.EN)(J((0,k.Z)("common")(Mo))));class Fo extends n.Component{get items(){return[n.createElement(Pt,{key:"bread-1",name:this.translate("All users"),onClick:this.props.navigationContext.onGoToUsersRequested}),n.createElement(Pt,{key:"bread-2",name:this.loggedInUserName,onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested}),n.createElement(Pt,{key:"bread-3",name:this.getLastBreadcrumbItemName,onClick:this.onLastBreadcrumbClick.bind(this)})]}get loggedInUserName(){const e=this.props.context.loggedInUser;return e?`${e.profile.first_name} ${e.profile.last_name}`:""}get getLastBreadcrumbItemName(){const e={profile:this.translate("Profile"),passphrase:this.translate("Passphrase"),"security-token":this.translate("Security token"),theme:this.translate("Theme"),mfa:this.translate("Multi Factor Authentication"),duo:this.translate("Multi Factor Authentication"),keys:this.translate("Keys inspector"),mobile:this.translate("Mobile transfer"),"account-recovery":this.translate("Account Recovery"),"smtp-settings":this.translate("Email server")};return e[Object.keys(e).find((e=>this.props.location.pathname.endsWith(e)))]}async onLastBreadcrumbClick(){const e=this.props.location.pathname;this.props.history.push({pathname:e})}get translate(){return this.props.t}render(){return n.createElement(It,{items:this.items})}}Fo.propTypes={context:o().any,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const qo=I((0,N.EN)(J((0,k.Z)("common")(Fo))));class Wo extends n.Component{get isRunningUnderHttps(){const e=this.props.context.trustedDomain;return"https:"===new URL(e).protocol}render(){return n.createElement(n.Fragment,null,this.isRunningUnderHttps&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/select`,width:"100%",height:"100%"}),!this.isRunningUnderHttps&&n.createElement(n.Fragment,null,n.createElement("div",{className:"grid grid-responsive-12 profile-detailed-information"},n.createElement("div",{className:"row"},n.createElement("div",{className:"profile col6 main-column"},n.createElement("h3",null,n.createElement(v.c,null,"Multi Factor Authentication")),n.createElement("h4",{className:"no-border"},n.createElement(v.c,null,"Sorry the multi factor authentication feature is only available in a secure context (HTTPS).")),n.createElement("p",null,n.createElement(v.c,null,"Please contact your administrator to enable multi-factor authentication."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.c,null,"Need some help?")),n.createElement("p",null,n.createElement(v.c,null,"Contact your administrator with the error details.")),n.createElement("p",null,n.createElement(v.c,null,"Alternatively you can also get in touch with support on community forum or via the paid support channels.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/",target:"_blank",rel:"noopener noreferrer"},n.createElement(xe,{name:"document"}),n.createElement("span",null,n.createElement(v.c,null,"Help site")))))))))}}Wo.propTypes={context:o().any};const Vo=I(Wo);class Go extends n.Component{getProvider(){const e=this.props.match.params.provider;return Object.values(dt).includes(e)?e:(console.warn("The provider should be a valid provider ."),null)}render(){const e=this.getProvider();return n.createElement(n.Fragment,null,!e&&n.createElement(N.l_,{to:"/app/settings/mfa"}),e&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/${e}`,width:"100%",height:"100%"}))}}Go.propTypes={match:o().any,history:o().any,context:o().any};const Bo=I(Go);class Ko extends n.Component{get isMfaChoiceRequired(){return this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",null,n.createElement("div",{className:"header second"},n.createElement(ze,null),n.createElement(Sa,{disabled:!0}),n.createElement(lt,{baseUrl:this.props.context.trustedDomain,user:this.props.context.loggedInUser})),n.createElement("div",{className:"header third"}),n.createElement("div",{className:"panel main"},n.createElement("div",{className:"panel left"},n.createElement(Oo,{hasPendingMfaChoice:this.isMfaChoiceRequired})),n.createElement("div",{className:"panel middle"},n.createElement(qo,null),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa/:provider",component:Bo}),n.createElement(N.AW,{exact:!0,path:"/app/settings/mfa",component:Vo}))))}}Ko.propTypes={context:o().any,mfaContext:o().object};const Ho=(0,N.EN)(I(ot(Ko)));class $o extends n.Component{constructor(e){super(e),this.initEventHandlers(),this.createReferences()}initEventHandlers(){this.handleCloseClick=this.handleCloseClick.bind(this)}createReferences(){this.loginLinkRef=n.createRef()}handleCloseClick(){this.goToLogin()}goToLogin(){this.loginLinkRef.current.click()}get loginUrl(){let e=this.props.context.userSettings&&this.props.context.userSettings.getTrustedDomain();return e=e||this.props.context.trustedDomain,`${e}/auth/login`}render(){return n.createElement(Pe,{title:this.props.t("Session Expired"),onClose:this.handleCloseClick,className:"session-expired-dialog"},n.createElement("div",{className:"form-content"},n.createElement("p",null,n.createElement(v.c,null,"Your session has expired, you need to sign in."))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement("a",{ref:this.loginLinkRef,href:this.loginUrl,className:"primary button",target:"_parent",role:"button",rel:"noopener noreferrer"},n.createElement(v.c,null,"Sign in"))))}}$o.propTypes={context:o().any,t:o().func};const Zo=I((0,N.EN)((0,k.Z)("common")($o)));class Yo extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSessionExpiredEvent=this.handleSessionExpiredEvent.bind(this)}componentDidMount(){this.props.context.onExpiredSession(this.handleSessionExpiredEvent)}handleSessionExpiredEvent(){this.props.dialogContext.open(Zo)}render(){return n.createElement(n.Fragment,null)}}Yo.propTypes={context:o().any,dialogContext:o().any};const Jo=I(g(Yo));function Qo(){return Qo=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class er extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{announcements:[],show:(e,t)=>{const a=(0,r.Z)();return this.setState({announcements:[...this.state.announcements,{key:a,Announcement:e,AnnouncementProps:t}]}),a},close:async e=>await this.setState({announcements:this.state.announcements.filter((t=>e!==t.key))})}}render(){return n.createElement(Xo.Provider,{value:this.state},this.props.children)}}function tr(e){return class extends n.Component{render(){return n.createElement(Xo.Consumer,null,(t=>n.createElement(e,Qo({announcementContext:t},this.props))))}}}er.displayName="AnnouncementContextProvider",er.propTypes={children:o().any};class ar extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleClose=this.handleClose.bind(this)}handleClose(){this.props.onClose()}render(){return n.createElement("div",{className:`${this.props.className} announcement`},n.createElement("div",{className:"announcement-content"},this.props.canClose&&n.createElement("button",{type:"button",className:"announcement-close dialog-close button-transparent",onClick:this.handleClose},n.createElement(xe,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.c,null,"Close"))),this.props.children))}}ar.propTypes={children:o().node,className:o().string,canClose:o().bool,onClose:o().func};const nr=(0,k.Z)("common")(ar);class ir extends n.Component{formatDateTimeAgo(e){const t=xa.ou.fromISO(e),a=t.diffNow().toMillis();return a>-1e3&&a<0?this.props.t("Just now"):t.toRelative({locale:this.props.context.locale})}render(){return n.createElement(nr,{className:"subscription",onClose:this.props.onClose,canClose:!0},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key will expire")," ",this.formatDateTimeAgo(this.props.expiry),".",n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}ir.propTypes={context:o().any,expiry:o().string,navigationContext:o().any,onClose:o().func,t:o().func};const sr=I(J(tr((0,k.Z)("common")(ir))));class or extends n.Component{render(){return n.createElement(nr,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key has expired. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}or.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const rr=J(tr((0,k.Z)("common")(or)));class lr extends n.Component{render(){return n.createElement(nr,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.c,null,"Warning:")," ",n.createElement(v.c,null,"your subscription key is not valid. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.c,null,"Manage Subscription"))))}}lr.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const cr=J(tr((0,k.Z)("common")(lr)));class mr extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleAnnouncementSubscriptionEvent=this.handleAnnouncementSubscriptionEvent.bind(this)}componentDidMount(){this.handleAnnouncementSubscriptionEvent()}componentDidUpdate(e){this.handleRefreshSubscriptionAnnouncement(e.context.refreshSubscriptionAnnouncement)}async handleRefreshSubscriptionAnnouncement(e){this.props.context.refreshSubscriptionAnnouncement!==e&&this.props.context.refreshSubscriptionAnnouncement&&(await this.handleAnnouncementSubscriptionEvent(),this.props.context.setContext({refreshSubscriptionAnnouncement:null}))}async handleAnnouncementSubscriptionEvent(){this.hideSubscriptionAnnouncement();try{const e=await this.props.context.onGetSubscriptionKeyRequested();this.isSubscriptionGoingToExpire(e.expiry)&&this.props.announcementContext.show(sr,{expiry:e.expiry})}catch(e){"PassboltSubscriptionError"===e.name?this.props.announcementContext.show(rr):this.props.announcementContext.show(cr)}}hideSubscriptionAnnouncement(){const e=[sr,rr,cr];this.props.announcementContext.announcements.forEach((t=>{e.some((e=>e===t.Announcement))&&this.props.announcementContext.close(t.key)}))}isSubscriptionGoingToExpire(e){return xa.ou.fromISO(e)n.createElement(t,hr({key:e,onClose:()=>this.close(e)},a)))),this.props.children)}}ur.propTypes={announcementContext:o().any,children:o().any};const pr=tr(ur);class gr{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class br{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new gr(e);else{if(!(e instanceof gr))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class fr extends Error{constructor(e,t={}){super(e),this.name="PassboltSubscriptionError",this.subscription=t}}const yr=fr;class vr extends qs{constructor(e){super(e,vr.RESOURCE_NAME)}static get RESOURCE_NAME(){return"/rbacs/me"}static getSupportedContainOptions(){return["action","ui_action"]}async findMe(e){const t=e?this.formatContainOptions(e,vr.getSupportedContainOptions()):null;return(await this.apiClient.findAll(t)).body}}const kr=vr;class Er extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.authService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new Xe(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new He("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:a}=e;return{armored_key:t,fingerprint:a}}async verify(e,t){const a=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),n=new FormData;n.append("data[gpg_auth][keyid]",e),n.append("data[gpg_auth][server_verify_token]",t);const i=this.apiClient.buildFetchOptions();let s,o;i.method="POST",i.body=n,delete i.headers["content-type"];try{s=await fetch(a.toString(),i)}catch(e){throw new Je(e.message)}try{o=await s.json()}catch(e){throw new Ze}if(!s.ok){const e=o.header.message;throw new He(e,{code:s.status,body:o.body})}return s}}(this.getApiClientOptions())}async componentDidMount(){await this.getLoggedInUser(),await this.getSiteSettings(),await this.getRbacs(),this.initLocale(),this.removeSplashScreen()}componentWillUnmount(){clearTimeout(this.state.onExpiredSession)}get defaultState(){return{name:"api",loggedInUser:null,rbacs:null,siteSettings:null,trustedDomain:this.baseUrl,basename:new URL(this.baseUrl).pathname,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,displayTestUserDirectoryDialogProps:{userDirectoryTestResult:null},setContext:e=>{this.setState(e)},onLogoutRequested:()=>this.onLogoutRequested(),onCheckIsAuthenticatedRequested:()=>this.onCheckIsAuthenticatedRequested(),onExpiredSession:this.onExpiredSession.bind(this),onGetSubscriptionKeyRequested:()=>this.onGetSubscriptionKeyRequested(),onRefreshLocaleRequested:this.onRefreshLocaleRequested.bind(this)}}get isReady(){return null!==this.state.loggedInUser&&null!==this.state.rbacs&&null!==this.state.siteSettings&&null!==this.state.locale}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new br).setBaseUrl(this.state.trustedDomain).setCsrfToken(gr.getToken())}async getLoggedInUser(){const e=this.getApiClientOptions().setResourceName("users"),t=new Xe(e),a=(await t.get("me")).body;this.setState({loggedInUser:a})}async getRbacs(){let e=[];if(this.state.siteSettings.canIUse("rbacs")){const t=this.getApiClientOptions(),a=new kr(t);e=await a.findMe({ui_action:!0})}const t=new Fs(e);this.setState({rbacs:t})}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new Xe(e),a=await t.findAll();await this.setState({siteSettings:new Vn(a.body)})}async initLocale(){const e=await this.getUserLocale();if(e)return this.setState({locale:e.locale});const t=this.state.siteSettings.locale;return this.setState({locale:t})}async getUserLocale(){const e=(await this.getUserSettings()).find((e=>"locale"===e.property));if(e)return this.state.siteSettings.supportedLocales.find((t=>t.locale===e.value))}async getUserSettings(){const e=this.getApiClientOptions().setResourceName("account/settings"),t=new Xe(e);return(await t.findAll()).body}removeSplashScreen(){document.getElementsByTagName("html")[0].classList.remove("launching")}async onLogoutRequested(){await this.authService.logout(),window.location.href=this.state.trustedDomain}async onCheckIsAuthenticatedRequested(){try{const e=this.getApiClientOptions().setResourceName("auth"),t=new Xe(e);return await t.get("is-authenticated"),!0}catch(e){if(e instanceof He&&401===e.data.code)return!1;throw e}}onExpiredSession(e){this.scheduledCheckIsAuthenticatedTimeout=setTimeout((async()=>{await this.onCheckIsAuthenticatedRequested()?this.onExpiredSession(e):e()}),6e4)}async onGetSubscriptionKeyRequested(){try{const e=this.getApiClientOptions().setResourceName("ee/subscription"),t=new Xe(e);return(await t.get("key")).body}catch(e){if(e instanceof He&&e.data&&402===e.data.code){const t=e.data.body;throw new yr(e.message,t)}throw e}}onRefreshLocaleRequested(e){this.state.siteSettings.setLocale(e),this.initLocale()}render(){return n.createElement(L.Provider,{value:this.state},this.isReady&&this.props.children)}}Er.propTypes={children:o().any};const wr=Er;var Cr=a(2092),Sr=a(7031),xr=a(5538);class Nr extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await Cr.ZP.use(Sr.Db).use(xr.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await Cr.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}Nr.propTypes={context:o().any,loadingPath:o().any,children:o().any};const Rr=I(Nr);class Ar{constructor(){this.baseUrl=this.getBaseUrl()}async getOrganizationAccountRecoverySettings(){const e=this.getApiClientOptions().setResourceName("account-recovery/organization-policies"),t=new Xe(e);return(await t.findAll()).body}getBaseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new br).setBaseUrl(this.baseUrl).setCsrfToken(this.getCsrfToken())}getCsrfToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const a=t.find((e=>e.startsWith("csrfToken")));if(!a)return;const n=a.split("=");return n&&2===n.length?n[1]:void 0}}class Ir extends n.Component{render(){const e=new Ar;return n.createElement(wr,null,n.createElement(L.Consumer,null,(t=>n.createElement(Rr,{loadingPath:`${t.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(Ce,null,n.createElement(qe,{accountRecoveryUserService:e},n.createElement(st,null,n.createElement(m,null,n.createElement(p,null,n.createElement(er,null,n.createElement(y,null,n.createElement(S,null),n.createElement(Jo,null),t.loggedInUser&&"admin"===t.loggedInUser.role.name&&t.siteSettings.canIUse("ee")&&n.createElement(dr,null),n.createElement(x.VK,{basename:t.basename},n.createElement(Y,null,n.createElement(N.rs,null,n.createElement(N.AW,{exact:!0,path:["/app/administration/subscription","/app/administration/account-recovery","/app/administration/password-policies","/app/administration/user-passphrase-policies"]}),n.createElement(N.AW,{path:"/app/administration"},n.createElement(z,null,n.createElement(Ri,null,n.createElement(K,null),n.createElement(pr,null),n.createElement(Jt,null,n.createElement(Yi,null,n.createElement(V,null),n.createElement(bt,null,n.createElement(xs,null,n.createElement(fa,null,n.createElement(Ka,null,n.createElement(Zs,null,n.createElement(Uo,null))))))))))),n.createElement(N.AW,{path:["/app/settings/mfa"]},n.createElement(V,null),n.createElement(K,null),n.createElement(pr,null),n.createElement("div",{id:"container",className:"page settings"},n.createElement("div",{id:"app",className:"app",tabIndex:"1000"},n.createElement("div",{className:"header first"},n.createElement(Ue,null)),n.createElement(Ho,null))))))),n.createElement(zo,null))))))))))))}}const Lr=Ir,Pr=document.createElement("div");document.body.appendChild(Pr),i.render(n.createElement(Lr,null),Pr)}},i={};function s(e){var t=i[e];if(void 0!==t)return t.exports;var a=i[e]={exports:{}};return n[e].call(a.exports,a,a.exports,s),a.exports}s.m=n,e=[],s.O=(t,a,n,i)=>{if(!a){var o=1/0;for(m=0;m=i)&&Object.keys(s.O).every((e=>s.O[e](a[l])))?a.splice(l--,1):(r=!1,i0&&e[m-1][2]>i;m--)e[m]=e[m-1];e[m]=[a,n,i]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var i=Object.create(null);s.r(i);var o={};t=t||[null,a({}),a([]),a(a)];for(var r=2&n&&e;"object"==typeof r&&!~t.indexOf(r);r=a(r))Object.getOwnPropertyNames(r).forEach((t=>o[t]=()=>e[t]));return o.default=()=>e,s.d(i,o),i},s.d=(e,t)=>{for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.j=978,(()=>{var e={978:0};s.O.j=t=>0===e[t];var t=(t,a)=>{var n,i,[o,r,l]=a,c=0;if(o.some((t=>0!==e[t]))){for(n in r)s.o(r,n)&&(s.m[n]=r[n]);if(l)var m=l(s)}for(t&&t(a);cs(2538)));o=s.O(o)})(); \ No newline at end of file diff --git a/webroot/js/app/api-feedback.js b/webroot/js/app/api-feedback.js index 0660c2a7f7..e305272c43 100644 --- a/webroot/js/app/api-feedback.js +++ b/webroot/js/app/api-feedback.js @@ -1,2 +1,2 @@ /*! For license information please see api-feedback.js.LICENSE.txt */ -(()=>{"use strict";var e,o,t,n={1850:(e,o,t)=>{var n=t(7294),r=t(3935),i=t(5697),s=t.n(i),c=t(570),a=t(9116);class l extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}l.defaultProps={},l.propTypes={name:s().string};const k=l;class d extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.3155 7.4H1.73545C1.31019 7.4 0.965454 7.74475 0.965454 8.17001V14.23C0.965454 14.6553 1.31019 15 1.73545 15H10.3155C10.7407 15 11.0854 14.6553 11.0854 14.23V8.17001C11.0854 7.74475 10.7407 7.4 10.3155 7.4Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.57545 7.4V4.4C2.57413 3.94657 2.66246 3.49735 2.83537 3.07818C3.00828 2.65901 3.26237 2.27817 3.58299 1.95754C3.90362 1.63692 4.28446 1.38283 4.70363 1.20992C5.1228 1.03701 5.57202 0.948684 6.02545 0.950004C6.84173 0.948607 7.6319 1.23752 8.25476 1.76511C8.87762 2.29271 9.29256 3.02462 9.42545 3.83001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})))}}d.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},d.propTypes={name:s().string,big:s().bool,dim:s().bool,baseline:s().bool,onClick:s().func};const h=d;class v extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{displayLogs:!1}}bindCallbacks(){this.handleDisplayLogsClick=this.handleDisplayLogsClick.bind(this)}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}render(){return n.createElement("div",{id:"container",className:"container api-feedback page"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"api-feedback-card"},n.createElement(k,{name:"attention"}),n.createElement("p",null,n.createElement(a.c,null,"Something went wrong!"),n.createElement("br",null),n.createElement(a.c,null,"Please try again later or contact your administrator.")),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(h,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(a.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{readOnly:!0,value:this.props.message})))))}}v.propTypes={message:s().string.isRequired,t:s().func};const f=(0,c.Z)("common")(v);class p extends n.Component{render(){return n.createElement("div",{id:"container",className:"container api-feedback page"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"api-feedback-card"},n.createElement(k,{name:"success"}),n.createElement("p",null,this.props.message))))}}p.propTypes={message:s().string.isRequired,t:s().func};const w=(0,c.Z)("common")(p),C="loading",g="Error",L="Success";class m extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{state:C,message:null}}componentDidMount(){const e=document.getElementById("api-error-details"),o=document.getElementById("api-success");e?this.setState({state:g,message:e?.textContent}):this.setState({state:L,message:o?.textContent})}render(){switch(this.state.state){case C:return n.createElement(n.Fragment,null);case g:return n.createElement(f,{message:this.state.message});case L:return n.createElement(w,{message:this.state.message})}}}m.propTypes={t:s().func};const E=(0,c.Z)("common")(m),u=document.createElement("div");document.body.appendChild(u),r.render(n.createElement(E,null),u)}},r={};function i(e){var o=r[e];if(void 0!==o)return o.exports;var t=r[e]={exports:{}};return n[e].call(t.exports,t,t.exports,i),t.exports}i.m=n,e=[],i.O=(o,t,n,r)=>{if(!t){var s=1/0;for(k=0;k=r)&&Object.keys(i.O).every((e=>i.O[e](t[a])))?t.splice(a--,1):(c=!1,r0&&e[k-1][2]>r;k--)e[k]=e[k-1];e[k]=[t,n,r]},i.n=e=>{var o=e&&e.__esModule?()=>e.default:()=>e;return i.d(o,{a:o}),o},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};o=o||[null,t({}),t([]),t(t)];for(var c=2&n&&e;"object"==typeof c&&!~o.indexOf(c);c=t(c))Object.getOwnPropertyNames(c).forEach((o=>s[o]=()=>e[o]));return s.default=()=>e,i.d(r,s),r},i.d=(e,o)=>{for(var t in o)i.o(o,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:o[t]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,o)=>Object.prototype.hasOwnProperty.call(e,o),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=655,(()=>{var e={655:0};i.O.j=o=>0===e[o];var o=(o,t)=>{var n,r,[s,c,a]=t,l=0;if(s.some((o=>0!==e[o]))){for(n in c)i.o(c,n)&&(i.m[n]=c[n]);if(a)var k=a(i)}for(o&&o(t);li(1850)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,o,t,n={1850:(e,o,t)=>{var n=t(7294),r=t(3935),i=t(5697),s=t.n(i),c=t(570),a=t(9116);class l extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}l.defaultProps={},l.propTypes={name:s().string};const k=l;class d extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,style:this.props.style},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{fill:"none"},n.createElement("rect",{height:"7.37",rx:".75",stroke:"var(--icon-color)",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)",width:"9.81",x:"3.09",y:"7.43"}),n.createElement("path",{d:"m14.39 6.15v-1.61c0-1.85-.68-3.35-1.52-3.35-.84 0-1.52 1.5-1.52 3.35v2.89",stroke:"var(--icon-color)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)"}),n.createElement("path",{d:"m0 0h16v16h-16z"}))),"lock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})),"timer"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("ellipse",{rx:"8",ry:"8",transform:"translate(10 10)",fill:"none",stroke:"var(--timer-background)",strokeWidth:"var(--timer-stroke-width)"}),n.createElement("ellipse",{id:"timer-progress",rx:"8",ry:"8",transform:"matrix(0-1 1 0 10 10)",fill:"none",stroke:"var(--timer-color)",strokeLinecap:"round",strokeWidth:"var(--timer-stroke-width)"})))}}d.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},d.propTypes={name:s().string,big:s().bool,dim:s().bool,baseline:s().bool,onClick:s().func,style:s().object};const h=d;class v extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{displayLogs:!1}}bindCallbacks(){this.handleDisplayLogsClick=this.handleDisplayLogsClick.bind(this)}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}render(){return n.createElement("div",{id:"container",className:"container api-feedback page"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"api-feedback-card"},n.createElement(k,{name:"attention"}),n.createElement("p",null,n.createElement(a.c,null,"Something went wrong!"),n.createElement("br",null),n.createElement(a.c,null,"Please try again later or contact your administrator.")),n.createElement("div",{className:"accordion-header"},n.createElement("button",{type:"button",className:"link no-border",onClick:this.handleDisplayLogsClick},n.createElement(h,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(a.c,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{readOnly:!0,value:this.props.message})))))}}v.propTypes={message:s().string.isRequired,t:s().func};const f=(0,c.Z)("common")(v);class p extends n.Component{render(){return n.createElement("div",{id:"container",className:"container api-feedback page"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"api-feedback-card"},n.createElement(k,{name:"success"}),n.createElement("p",null,this.props.message))))}}p.propTypes={message:s().string.isRequired,t:s().func};const w=(0,c.Z)("common")(p),C="loading",g="Error",m="Success";class L extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{state:C,message:null}}componentDidMount(){const e=document.getElementById("api-error-details"),o=document.getElementById("api-success");e?this.setState({state:g,message:e?.textContent}):this.setState({state:m,message:o?.textContent})}render(){switch(this.state.state){case C:return n.createElement(n.Fragment,null);case g:return n.createElement(f,{message:this.state.message});case m:return n.createElement(w,{message:this.state.message})}}}L.propTypes={t:s().func};const E=(0,c.Z)("common")(L),u=document.createElement("div");document.body.appendChild(u),r.render(n.createElement(E,null),u)}},r={};function i(e){var o=r[e];if(void 0!==o)return o.exports;var t=r[e]={exports:{}};return n[e].call(t.exports,t,t.exports,i),t.exports}i.m=n,e=[],i.O=(o,t,n,r)=>{if(!t){var s=1/0;for(k=0;k=r)&&Object.keys(i.O).every((e=>i.O[e](t[a])))?t.splice(a--,1):(c=!1,r0&&e[k-1][2]>r;k--)e[k]=e[k-1];e[k]=[t,n,r]},i.n=e=>{var o=e&&e.__esModule?()=>e.default:()=>e;return i.d(o,{a:o}),o},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};o=o||[null,t({}),t([]),t(t)];for(var c=2&n&&e;"object"==typeof c&&!~o.indexOf(c);c=t(c))Object.getOwnPropertyNames(c).forEach((o=>s[o]=()=>e[o]));return s.default=()=>e,i.d(r,s),r},i.d=(e,o)=>{for(var t in o)i.o(o,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:o[t]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,o)=>Object.prototype.hasOwnProperty.call(e,o),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=655,(()=>{var e={655:0};i.O.j=o=>0===e[o];var o=(o,t)=>{var n,r,[s,c,a]=t,l=0;if(s.some((o=>0!==e[o]))){for(n in c)i.o(c,n)&&(i.m[n]=c[n]);if(a)var k=a(i)}for(o&&o(t);li(1850)));s=i.O(s)})(); \ No newline at end of file diff --git a/webroot/js/app/api-recover.js b/webroot/js/app/api-recover.js index 04eabfa38d..1d6337ea9c 100644 --- a/webroot/js/app/api-recover.js +++ b/webroot/js/app/api-recover.js @@ -1,2 +1,2 @@ /*! For license information please see api-recover.js.LICENSE.txt */ -(()=>{"use strict";var e,t,o,r={3668:(e,t,o)=>{var r=o(7294),n=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tr.createElement(e,i({context:t},this.props))))}}}const c=s;var l=o(5697),d=o.n(l);class h extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=h;class p extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const v=p;class u extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const f=u,m=["GET","POST","PUT","DELETE"];class g{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1)),this.baseUrl=`${e}/${this.options.getResourceName()}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,r){let n;this.assertValidId(e),void 0===r&&(r=!1),n=r?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",n,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),r=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,r)}async update(e,t,o,r){let n;this.assertValidId(e),void 0===r&&(r=!1),n=r?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",n,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),r=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,r)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(m.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,r]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof r)o.searchParams.append(e,r);else{if(!Array.isArray(r))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");r.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,r){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const n={...this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw new f(e.message)}}async fetchAndHandleResponse(e,t,o,r){let n;const i=await this.sendRequest(e,t,o,r);try{n=await i.json()}catch(e){throw console.debug(t.toString(),e),new v(e,i)}if(!i.ok){const e=n.header.message;throw new k(e,{code:i.status,body:n.body})}return n}}const w="chrome",C="edge",E="firefox";function L(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?E:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?C:e.indexOf("chrome")>-1?w:e.indexOf("safari")>-1?"safari":"unknown",t}function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class M extends r.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new g(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new k("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:o}=e;return{armored_key:t,fingerprint:o}}async verify(e,t){const o=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),r=new FormData;r.append("data[gpg_auth][keyid]",e),r.append("data[gpg_auth][server_verify_token]",t);const n=this.apiClient.buildFetchOptions();let i,s;n.method="POST",n.body=r,delete n.headers["content-type"];try{i=await fetch(o.toString(),n)}catch(e){throw new f(e.message)}try{s=await i.json()}catch(e){throw new v}if(!i.ok){const e=s.header.message;throw new k(e,{code:i.status,body:s.body})}return i}}(e.context.getApiClientOptions())}get defaultState(){return{userId:null,token:null,state:W.INITIAL_STATE,unexpectedError:null,onInitializeRecoverRequested:this.onInitializeRecoverRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeRecoverRequested(){return this.state.userId&&this.state.token?this.isBrowserSupported()?void await this.startRecover().then(this.handleStartRecoverSuccess.bind(this)).catch(this.handleStartRecoverError.bind(this)):this.setState({state:W.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:W.REQUEST_INVITATION_ERROR})}handleStartRecoverSuccess(){this.setState({state:W.INSTALL_EXTENSION_STATE})}handleStartRecoverError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:W.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e.data.body?.token?.expired),o=Boolean(e.data.body?.token?.isActive);if(t||o)return this.setState({state:W.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:W.REQUEST_INVITATION_ERROR})}return this.setState({state:W.UNEXPECTED_ERROR_STATE})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:W.UNEXPECTED_ERROR_STATE})}window.location.reload()}isBrowserSupported(){const e=L();return[w,E,C].includes(e)}async startRecover(){const e=this.props.context.getApiClientOptions();e.setResourceName("setup");const t=new g(e);await t.get(`recover/${this.state.userId}/${this.state.token}`)}render(){return r.createElement(b.Provider,{value:this.state},this.props.children)}}M.propTypes={context:d().any,value:d().any,children:d().any};const j=a(M);function y(e){return class extends r.Component{render(){return r.createElement(b.Consumer,null,(t=>r.createElement(e,x({apiRecoverContext:t},this.props))))}}}const W={INITIAL_STATE:"Initial state",DOWNLOAD_SUPPORTED_BROWSER_STATE:"Download supported browser state",INSTALL_EXTENSION_STATE:"Install extension state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var V=o(9116),S=o(570);class H extends r.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return r.createElement("span",{className:this.getClassName(),onClick:this.props.onClick},"2-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&r.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&r.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&r.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&r.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&r.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&r.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&r.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&r.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&r.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&r.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&r.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&r.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&r.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&r.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&r.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&r.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&r.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&r.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&r.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&r.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&r.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&r.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&r.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&r.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&r.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&r.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&r.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&r.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.3155 7.4H1.73545C1.31019 7.4 0.965454 7.74475 0.965454 8.17001V14.23C0.965454 14.6553 1.31019 15 1.73545 15H10.3155C10.7407 15 11.0854 14.6553 11.0854 14.23V8.17001C11.0854 7.74475 10.7407 7.4 10.3155 7.4Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.57545 7.4V4.4C2.57413 3.94657 2.66246 3.49735 2.83537 3.07818C3.00828 2.65901 3.26237 2.27817 3.58299 1.95754C3.90362 1.63692 4.28446 1.38283 4.70363 1.20992C5.1228 1.03701 5.57202 0.948684 6.02545 0.950004C6.84173 0.948607 7.6319 1.23752 8.25476 1.76511C8.87762 2.29271 9.29256 3.02462 9.42545 3.83001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock"===this.props.name&&r.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&r.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&r.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&r.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&r.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&r.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&r.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&r.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&r.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&r.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),r.createElement("g",{clipPath:"url(#clip0_174_687280)"},r.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),r.createElement("defs",null,r.createElement("clipPath",{id:"clip0_174_687280"},r.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&r.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),r.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&r.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),r.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&r.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),r.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})))}}H.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},H.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func};const T=H;class R extends r.Component{render(){return r.createElement("div",{className:"login-processing"},r.createElement("h1",null,this.props.title),r.createElement("div",{className:"processing-wrapper"},r.createElement(T,{name:"spinner"})))}}R.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},R.defaultProps={title:r.createElement(V.c,null,"Please wait...")};const B=(0,S.Z)("common")(R),N="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class O extends r.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){const e=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";return{browserName:L(),theme:e}}bindCallbacks(){this.handleRefreshClick=this.handleRefreshClick.bind(this)}get browserStoreThumbnailUrl(){const e="dark"===this.state.theme?"white":"black";switch(this.state.browserName){case E:return`${this.props.context.trustedDomain}/img/third_party/FirefoxAMO_${e}.svg`;case C:return`${this.props.context.trustedDomain}/img/third_party/edge-addon-${e}.svg`;default:return`${this.props.context.trustedDomain}/img/third_party/ChromeWebStore_${e}.svg`}}get storeUrl(){switch(this.state.browserName){case w:return N;case E:return"https://addons.mozilla.org/firefox/addon/passbolt";case C:return"https://microsoftedge.microsoft.com/addons/detail/passbolt-extension/ljeppgjhohmhpbdhjjjbiflabdgfkhpo";default:return N}}get storeClassName(){return`browser-webstore ${this.state.browserName}`}handleRefreshClick(){window.location.reload()}render(){return r.createElement("div",{className:"install-extension"},r.createElement("h1",null,r.createElement(V.c,null,"Please install the browser extension.")),r.createElement("p",null,r.createElement(V.c,null,"Please download the browser extension and refresh this page to continue.")),this.state.browserName&&r.createElement("a",{href:this.storeUrl,className:this.storeClassName,target:"_blank",rel:"noopener noreferrer"},r.createElement("img",{src:this.browserStoreThumbnailUrl})),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:this.storeUrl,className:"button primary big full-width",role:"button",target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Download extension")),r.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},r.createElement(V.c,null,"Refresh to detect extension"))))}}O.propTypes={context:d().any};const U=a((0,S.Z)("common")(O));class A extends r.Component{constructor(e){super(e),this.state=this.getDefaultState()}getDefaultState(){return{selectedBrowser:this.compatibleBrowserList[0]}}handleBrowserButtonClick(e){this.setState({selectedBrowser:e})}get compatibleBrowserList(){return[{name:"Mozilla Firefox",img:"firefox.svg",url:"https://www.mozilla.org/"},{name:"Google Chrome",img:"chrome.svg",url:"https://www.google.com/chrome/"},{name:"Microsoft Edge",img:"edge.svg",url:"https://www.microsoft.com/edge"},{name:"Brave",img:"brave.svg",url:"https://www.brave.com/"},{name:"Vivaldi",img:"vivaldi.svg",url:"https://www.vivaldi.com/"}]}render(){return r.createElement("div",{className:"browser-not-supported"},r.createElement("h1",null,r.createElement(V.c,null,"Sorry, your browser is not supported.")),r.createElement("p",null,r.createElement(V.c,null,"Please download one of these browsers to get started with passbolt:")),r.createElement("div",{className:"browser-button-list"},this.compatibleBrowserList.map(((e,t)=>r.createElement("button",{key:t,className:"browser"+(e.name===this.state.selectedBrowser.name?" focused":""),target:"_blank",onClick:()=>this.handleBrowserButtonClick(e)},r.createElement("img",{src:`${this.props.context.trustedDomain}/img/third_party/${e.img}`}))))),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:this.state.selectedBrowser.url,rel:"noopener noreferrer",className:"button primary big full-width",role:"button",target:"_blank"},r.createElement(V.c,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}A.propTypes={context:d().any};const D=a((0,S.Z)("common")(A));class I extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.c,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(V.c,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(V.c,null,"Please contact your administrator to request an invitation link.")),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},r.createElement(V.c,null,"Try with another email"))))}}I.propTypes={context:d().any};const _=a((0,S.Z)("common")(I));class P extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.c,null,"The invitation is expired.")),r.createElement("p",null,r.createElement(V.c,null,"You can request another invitation email by clicking on the button below.")),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},r.createElement(V.c,null,"Request invitation"))))}}P.propTypes={context:d().any};const Z=a((0,S.Z)("common")(P)),$="setup",F="recover",q="account-recovery";class z extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.c,null,"Cannot perform the action while being logged in")),r.createElement("p",null,{[$]:r.createElement(V.c,null,"It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing."),[F]:r.createElement(V.c,null,"It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing."),[q]:r.createElement(V.c,null,"It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.")}[this.props.displayAs]),r.createElement("div",{className:"form-actions"},r.createElement("button",{onClick:this.props.onLogoutButtonClick.bind(this),className:"button primary big full-width",role:"button"},r.createElement(V.c,null,"Sign out"))))}}z.propTypes={displayAs:d().oneOf([$,F,q]).isRequired,onLogoutButtonClick:d().func.isRequired};const K=(0,S.Z)("common")(z);class G extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,this.props.title),r.createElement("p",null,this.props.message),r.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&r.createElement("div",{className:"accordion error-details"},r.createElement("div",{className:"accordion-header"},r.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},r.createElement(V.c,null,"Error details"),r.createElement(T,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&r.createElement("div",{className:"accordion-content"},r.createElement("div",{className:"input text"},r.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},r.createElement(V.c,null,"Error details")),r.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),r.createElement("div",{className:"form-actions"},r.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},r.createElement(V.c,null,"Try again"))))}}G.defaultProps={title:r.createElement(V.c,null,"Something went wrong!"),message:r.createElement(V.c,null,"The operation failed with the following error:")},G.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),message:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),error:d().any};const X=(0,S.Z)("common")(G);class Y extends r.Component{componentDidMount(){this.initializeRecover()}initializeRecover(){setTimeout((()=>this.props.apiRecoverContext.onInitializeRecoverRequested()),1e3)}render(){switch(this.props.apiRecoverContext.state){case W.INSTALL_EXTENSION_STATE:return r.createElement(U,null);case W.DOWNLOAD_SUPPORTED_BROWSER_STATE:return r.createElement(D,null);case W.TOKEN_EXPIRED_STATE:return r.createElement(Z,null);case W.ERROR_ALREADY_SIGNED_IN_STATE:return r.createElement(K,{onLogoutButtonClick:this.props.apiRecoverContext.logoutUserAndRefresh,displayAs:F});case W.REQUEST_INVITATION_ERROR:return r.createElement(_,null);case W.UNEXPECTED_ERROR_STATE:return r.createElement(X,{error:this.props.apiRecoverContext.unexpectedError});default:return r.createElement(B,null)}}}Y.propTypes={apiRecoverContext:d().object};const J=y(Y);class Q{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const r=o.split("=");return r&&2===r.length?r[1]:void 0}}class ee{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new Q(e);else{if(!(e instanceof Q))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class te extends r.Component{render(){return r.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,r.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}te.defaultProps={direction:"right"},te.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const oe=te;class re extends r.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return r.createElement("footer",null,r.createElement("div",{className:"footer"},r.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&r.createElement("li",{className:"error-message"},r.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(oe,{message:this.versions,direction:"left"},r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(T,{name:"heart-o"}))),!this.versions&&r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(T,{name:"heart-o"}))))))}}re.propTypes={context:d().any};const ne=a((0,S.Z)("common")(re)),ie=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),se=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[ae.HTTP,ae.HTTPS],r=[ae.JAVASCRIPT],n=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&n&&(e=`${n}//${e}`);try{const t=new URL(e);return!r.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},ae={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class ce{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,r=ie(this.settings,o)||null;if(r&&"object"==typeof r){const e=ie(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return ie(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return ie(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=ie(this.settings,"passbolt.legal.terms.url");return!!e&&se(e)}get privacyLink(){const e=ie(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&se(e)}get registrationPublic(){return!0===ie(this.settings,"passbolt.registration.public")}get debug(){return!0===ie(this.settings,"app.debug")}get url(){return ie(this.settings,"app.url")||""}get version(){return ie(this.settings,"app.version.number")}get locale(){return ie(this.settings,"app.locale")||ce.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return ie(this.settings,"passbolt.plugins.locale.options")||ce.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return ie(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[ce.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var le=o(2092),de=o(7031),he=o(5538);class ke extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await le.ZP.use(de.Db).use(he.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await le.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}ke.propTypes={context:d().any,loadingPath:d().any,children:d().any};const pe=a(ke),ve=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const r=o.map((e=>e.message)).join("\n");return new Error(r)}};class ue extends r.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||r.createElement(r.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=r.createRef(),this.selectItemsRef=r.createRef(),this.itemsRef=r.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:r,left:n}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();r-=e.top,n-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:r,left:n};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,r=t.name;this.setState({[r]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return r.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},r.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},r.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},r.createElement("span",{className:"value"},this.selectedItemLabel),r.createElement(T,{name:"caret-down"})),r.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&r.createElement(r.Fragment,null,r.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),r.createElement(T,{name:"search"})),r.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>r.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&r.createElement("li",{className:"option no-results"},r.createElement(V.c,null,"No results match")," ",r.createElement("span",null,this.state.search))))))}}ue.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ue.propTypes={id:d().string,name:d().string,className:d().string,direction:d().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:d().bool,items:d().array,value:ve.allPropTypes(d().oneOfType([d().string,d().number,d().bool]),((e,t,o)=>{const r=e[t],n=e.items;if(null!==r&&n.length>0&&n.every((e=>e.value!==r)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${r} in items.`)})),disabled:d().bool,onChange:d().func};const fe=(0,S.Z)("common")(ue);class me extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return r.createElement(r.Fragment,null,!this.isLoading()&&r.createElement("div",{className:"select-wrapper input"},r.createElement(fe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}me.propTypes={context:d().any};const ge=a(me);class we extends r.Component{get statesToHideLocaleSwitch(){return[W.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiRecoverContext.state)}render(){return r.createElement(r.Fragment,null,this.mustDisplayLocaleSwitch&&r.createElement(ge,null))}}we.propTypes={apiRecoverContext:d().any};const Ce=y(we);class Ee extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.userId=null,this.token=null,this.initializeProperties()}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}initializeProperties(){const e="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}",t=new RegExp(`(setup/recover|setup/recover/start)/(${e})/(${e})$`),o=window.location.pathname.match(t);o?(this.userId=o[2],this.token=o[3]):console.error("Unable to retrieve the user id and token from the url")}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new ee).setBaseUrl(this.state.trustedDomain).setCsrfToken(Q.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),r=new ce(o);await this.setState({siteSettings:r})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e})}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return r.createElement(c.Provider,{value:this.state},this.isReady()&&r.createElement(pe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},r.createElement(j,{value:{userId:this.userId,token:this.token}},r.createElement("div",{id:"container",className:"container page login"},r.createElement("div",{className:"content"},r.createElement("div",{className:"header"},r.createElement("div",{className:"logo"},r.createElement("span",{className:"visually-hidden"},"Passbolt"))),r.createElement("div",{className:"login-form"},r.createElement(J,null)),r.createElement(Ce,null))),r.createElement(ne,null))))}}const Le=Ee,xe=document.createElement("div");document.body.appendChild(xe),n.render(r.createElement(Le,null),xe)}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e].call(o.exports,o,o.exports,i),o.exports}i.m=r,e=[],i.O=(t,o,r,n)=>{if(!o){var s=1/0;for(d=0;d=n)&&Object.keys(i.O).every((e=>i.O[e](o[c])))?o.splice(c--,1):(a=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[o,r,n]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var n=Object.create(null);i.r(n);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&r&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(n,s),n},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=928,(()=>{var e={928:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var r,n,[s,a,c]=o,l=0;if(s.some((t=>0!==e[t]))){for(r in a)i.o(a,r)&&(i.m[r]=a[r]);if(c)var d=c(i)}for(t&&t(o);li(3668)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,r={3668:(e,t,o)=>{var r=o(7294),n=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tr.createElement(e,i({context:t},this.props))))}}}const c=s;var l=o(5697),d=o.n(l);class h extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=h;class p extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const v=p;class u extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const f=u,m=["GET","POST","PUT","DELETE"];class g{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,r){let n;this.assertValidId(e),void 0===r&&(r=!1),n=r?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",n,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),r=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,r)}async update(e,t,o,r){let n;this.assertValidId(e),void 0===r&&(r=!1),n=r?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",n,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),r=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,r)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(m.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,r]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof r)o.searchParams.append(e,r);else{if(!Array.isArray(r))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");r.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,r){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const n={...this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw new f(e.message)}}async fetchAndHandleResponse(e,t,o,r){let n;const i=await this.sendRequest(e,t,o,r);try{n=await i.json()}catch(e){throw console.debug(t.toString(),e),new v(e,i)}if(!i.ok){const e=n.header.message;throw new k(e,{code:i.status,body:n.body})}return n}}const w="chrome",C="edge",E="firefox";function L(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?E:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?C:e.indexOf("chrome")>-1?w:e.indexOf("safari")>-1?"safari":"unknown",t}function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class M extends r.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new g(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new k("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:o}=e;return{armored_key:t,fingerprint:o}}async verify(e,t){const o=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),r=new FormData;r.append("data[gpg_auth][keyid]",e),r.append("data[gpg_auth][server_verify_token]",t);const n=this.apiClient.buildFetchOptions();let i,s;n.method="POST",n.body=r,delete n.headers["content-type"];try{i=await fetch(o.toString(),n)}catch(e){throw new f(e.message)}try{s=await i.json()}catch(e){throw new v}if(!i.ok){const e=s.header.message;throw new k(e,{code:i.status,body:s.body})}return i}}(e.context.getApiClientOptions())}get defaultState(){return{userId:null,token:null,state:W.INITIAL_STATE,unexpectedError:null,onInitializeRecoverRequested:this.onInitializeRecoverRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeRecoverRequested(){return this.state.userId&&this.state.token?this.isBrowserSupported()?void await this.startRecover().then(this.handleStartRecoverSuccess.bind(this)).catch(this.handleStartRecoverError.bind(this)):this.setState({state:W.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:W.REQUEST_INVITATION_ERROR})}handleStartRecoverSuccess(){this.setState({state:W.INSTALL_EXTENSION_STATE})}handleStartRecoverError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:W.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e.data.body?.token?.expired),o=Boolean(e.data.body?.token?.isActive);if(t||o)return this.setState({state:W.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:W.REQUEST_INVITATION_ERROR})}return this.setState({state:W.UNEXPECTED_ERROR_STATE})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:W.UNEXPECTED_ERROR_STATE})}window.location.reload()}isBrowserSupported(){const e=L();return[w,E,C].includes(e)}async startRecover(){const e=this.props.context.getApiClientOptions();e.setResourceName("setup");const t=new g(e);await t.get(`recover/${this.state.userId}/${this.state.token}`)}render(){return r.createElement(b.Provider,{value:this.state},this.props.children)}}M.propTypes={context:d().any,value:d().any,children:d().any};const y=a(M);function j(e){return class extends r.Component{render(){return r.createElement(b.Consumer,null,(t=>r.createElement(e,x({apiRecoverContext:t},this.props))))}}}const W={INITIAL_STATE:"Initial state",DOWNLOAD_SUPPORTED_BROWSER_STATE:"Download supported browser state",INSTALL_EXTENSION_STATE:"Install extension state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var V=o(9116),S=o(570);class T extends r.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return r.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,style:this.props.style},"2-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&r.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&r.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&r.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&r.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&r.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&r.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&r.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&r.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&r.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&r.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&r.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&r.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&r.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&r.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&r.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&r.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&r.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&r.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&r.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&r.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&r.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&r.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&r.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&r.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&r.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&r.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&r.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{fill:"none"},r.createElement("rect",{height:"7.37",rx:".75",stroke:"var(--icon-color)",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)",width:"9.81",x:"3.09",y:"7.43"}),r.createElement("path",{d:"m14.39 6.15v-1.61c0-1.85-.68-3.35-1.52-3.35-.84 0-1.52 1.5-1.52 3.35v2.89",stroke:"var(--icon-color)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)"}),r.createElement("path",{d:"m0 0h16v16h-16z"}))),"lock"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&r.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&r.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&r.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&r.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&r.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&r.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&r.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&r.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&r.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),r.createElement("g",{clipPath:"url(#clip0_174_687280)"},r.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),r.createElement("defs",null,r.createElement("clipPath",{id:"clip0_174_687280"},r.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&r.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),r.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&r.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),r.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&r.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),r.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})),"timer"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("ellipse",{rx:"8",ry:"8",transform:"translate(10 10)",fill:"none",stroke:"var(--timer-background)",strokeWidth:"var(--timer-stroke-width)"}),r.createElement("ellipse",{id:"timer-progress",rx:"8",ry:"8",transform:"matrix(0-1 1 0 10 10)",fill:"none",stroke:"var(--timer-color)",strokeLinecap:"round",strokeWidth:"var(--timer-stroke-width)"})))}}T.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},T.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object};const H=T;class R extends r.Component{render(){return r.createElement("div",{className:"login-processing"},r.createElement("h1",null,this.props.title),r.createElement("div",{className:"processing-wrapper"},r.createElement(H,{name:"spinner"})))}}R.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},R.defaultProps={title:r.createElement(V.c,null,"Please wait...")};const B=(0,S.Z)("common")(R),N="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class O extends r.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){const e=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";return{browserName:L(),theme:e}}bindCallbacks(){this.handleRefreshClick=this.handleRefreshClick.bind(this)}get browserStoreThumbnailUrl(){const e="dark"===this.state.theme?"white":"black";switch(this.state.browserName){case E:return`${this.props.context.trustedDomain}/img/third_party/FirefoxAMO_${e}.svg`;case C:return`${this.props.context.trustedDomain}/img/third_party/edge-addon-${e}.svg`;default:return`${this.props.context.trustedDomain}/img/third_party/ChromeWebStore_${e}.svg`}}get storeUrl(){switch(this.state.browserName){case w:return N;case E:return"https://addons.mozilla.org/firefox/addon/passbolt";case C:return"https://microsoftedge.microsoft.com/addons/detail/passbolt-extension/ljeppgjhohmhpbdhjjjbiflabdgfkhpo";default:return N}}get storeClassName(){return`browser-webstore ${this.state.browserName}`}handleRefreshClick(){window.location.reload()}render(){return r.createElement("div",{className:"install-extension"},r.createElement("h1",null,r.createElement(V.c,null,"Please install the browser extension.")),r.createElement("p",null,r.createElement(V.c,null,"Please download the browser extension and refresh this page to continue.")),this.state.browserName&&r.createElement("a",{href:this.storeUrl,className:this.storeClassName,target:"_blank",rel:"noopener noreferrer"},r.createElement("img",{src:this.browserStoreThumbnailUrl})),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:this.storeUrl,className:"button primary big full-width",role:"button",target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Download extension")),r.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},r.createElement(V.c,null,"Refresh to detect extension"))))}}O.propTypes={context:d().any};const U=a((0,S.Z)("common")(O));class A extends r.Component{constructor(e){super(e),this.state=this.getDefaultState()}getDefaultState(){return{selectedBrowser:this.compatibleBrowserList[0]}}handleBrowserButtonClick(e){this.setState({selectedBrowser:e})}get compatibleBrowserList(){return[{name:"Mozilla Firefox",img:"firefox.svg",url:"https://www.mozilla.org/"},{name:"Google Chrome",img:"chrome.svg",url:"https://www.google.com/chrome/"},{name:"Microsoft Edge",img:"edge.svg",url:"https://www.microsoft.com/edge"},{name:"Brave",img:"brave.svg",url:"https://www.brave.com/"},{name:"Vivaldi",img:"vivaldi.svg",url:"https://www.vivaldi.com/"}]}render(){return r.createElement("div",{className:"browser-not-supported"},r.createElement("h1",null,r.createElement(V.c,null,"Sorry, your browser is not supported.")),r.createElement("p",null,r.createElement(V.c,null,"Please download one of these browsers to get started with passbolt:")),r.createElement("div",{className:"browser-button-list"},this.compatibleBrowserList.map(((e,t)=>r.createElement("button",{key:t,className:"browser"+(e.name===this.state.selectedBrowser.name?" focused":""),target:"_blank",onClick:()=>this.handleBrowserButtonClick(e)},r.createElement("img",{src:`${this.props.context.trustedDomain}/img/third_party/${e.img}`}))))),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:this.state.selectedBrowser.url,rel:"noopener noreferrer",className:"button primary big full-width",role:"button",target:"_blank"},r.createElement(V.c,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}A.propTypes={context:d().any};const D=a((0,S.Z)("common")(A));class I extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.c,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(V.c,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(V.c,null,"Please contact your administrator to request an invitation link.")),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},r.createElement(V.c,null,"Try with another email"))))}}I.propTypes={context:d().any};const _=a((0,S.Z)("common")(I));class P extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.c,null,"The invitation is expired.")),r.createElement("p",null,r.createElement(V.c,null,"You can request another invitation email by clicking on the button below.")),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},r.createElement(V.c,null,"Request invitation"))))}}P.propTypes={context:d().any};const Z=a((0,S.Z)("common")(P)),$="setup",F="recover",q="account-recovery";class z extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.c,null,"Cannot perform the action while being logged in")),r.createElement("p",null,{[$]:r.createElement(V.c,null,"It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing."),[F]:r.createElement(V.c,null,"It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing."),[q]:r.createElement(V.c,null,"It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.")}[this.props.displayAs]),r.createElement("div",{className:"form-actions"},r.createElement("button",{onClick:this.props.onLogoutButtonClick.bind(this),className:"button primary big full-width",role:"button"},r.createElement(V.c,null,"Sign out"))))}}z.propTypes={displayAs:d().oneOf([$,F,q]).isRequired,onLogoutButtonClick:d().func.isRequired};const K=(0,S.Z)("common")(z);class G extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,this.props.title),r.createElement("p",null,this.props.message),r.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&r.createElement("div",{className:"accordion error-details"},r.createElement("div",{className:"accordion-header"},r.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},r.createElement(V.c,null,"Error details"),r.createElement(H,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&r.createElement("div",{className:"accordion-content"},r.createElement("div",{className:"input text"},r.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},r.createElement(V.c,null,"Error details")),r.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),r.createElement("div",{className:"form-actions"},r.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},r.createElement(V.c,null,"Try again"))))}}G.defaultProps={title:r.createElement(V.c,null,"Something went wrong!"),message:r.createElement(V.c,null,"The operation failed with the following error:")},G.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),message:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),error:d().any};const X=(0,S.Z)("common")(G);class Y extends r.Component{componentDidMount(){this.initializeRecover()}initializeRecover(){setTimeout((()=>this.props.apiRecoverContext.onInitializeRecoverRequested()),1e3)}render(){switch(this.props.apiRecoverContext.state){case W.INSTALL_EXTENSION_STATE:return r.createElement(U,null);case W.DOWNLOAD_SUPPORTED_BROWSER_STATE:return r.createElement(D,null);case W.TOKEN_EXPIRED_STATE:return r.createElement(Z,null);case W.ERROR_ALREADY_SIGNED_IN_STATE:return r.createElement(K,{onLogoutButtonClick:this.props.apiRecoverContext.logoutUserAndRefresh,displayAs:F});case W.REQUEST_INVITATION_ERROR:return r.createElement(_,null);case W.UNEXPECTED_ERROR_STATE:return r.createElement(X,{error:this.props.apiRecoverContext.unexpectedError});default:return r.createElement(B,null)}}}Y.propTypes={apiRecoverContext:d().object};const J=j(Y);class Q{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const r=o.split("=");return r&&2===r.length?r[1]:void 0}}class ee{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new Q(e);else{if(!(e instanceof Q))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}class te extends r.Component{render(){return r.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,r.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}te.defaultProps={direction:"right"},te.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const oe=te;class re extends r.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){if(!this.props.context.siteSettings)return!1;const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return r.createElement("footer",null,r.createElement("div",{className:"footer"},r.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&r.createElement("li",{className:"error-message"},r.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.c,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(oe,{message:this.versions,direction:"left"},r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(H,{name:"heart-o"}))),!this.versions&&r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(H,{name:"heart-o"}))))))}}re.propTypes={context:d().any};const ne=a((0,S.Z)("common")(re)),ie=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),se=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[ae.HTTP,ae.HTTPS],r=[ae.JAVASCRIPT],n=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&n&&(e=`${n}//${e}`);try{const t=new URL(e);return!r.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},ae={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class ce{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,r=ie(this.settings,o)||null;if(r&&"object"==typeof r){const e=ie(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return ie(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return ie(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=ie(this.settings,"passbolt.legal.terms.url");return!!e&&se(e)}get privacyLink(){const e=ie(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&se(e)}get registrationPublic(){return!0===ie(this.settings,"passbolt.registration.public")}get debug(){return!0===ie(this.settings,"app.debug")}get url(){return ie(this.settings,"app.url")||""}get version(){return ie(this.settings,"app.version.number")}get locale(){return ie(this.settings,"app.locale")||ce.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return ie(this.settings,"passbolt.plugins.locale.options")||ce.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return ie(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[ce.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var le=o(2092),de=o(7031),he=o(5538);class ke extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await le.ZP.use(de.Db).use(he.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await le.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}ke.propTypes={context:d().any,loadingPath:d().any,children:d().any};const pe=a(ke),ve=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const r=o.map((e=>e.message)).join("\n");return new Error(r)}};class ue extends r.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||r.createElement(r.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=r.createRef(),this.selectItemsRef=r.createRef(),this.itemsRef=r.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:r,left:n}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();r-=e.top,n-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:r,left:n};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,r=t.name;this.setState({[r]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return r.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},r.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},r.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},r.createElement("span",{className:"value"},this.selectedItemLabel),r.createElement(H,{name:"caret-down"})),r.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&r.createElement(r.Fragment,null,r.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),r.createElement(H,{name:"search"})),r.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>r.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&r.createElement("li",{className:"option no-results"},r.createElement(V.c,null,"No results match")," ",r.createElement("span",null,this.state.search))))))}}ue.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ue.propTypes={id:d().string,name:d().string,className:d().string,direction:d().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:d().bool,items:d().array,value:ve.allPropTypes(d().oneOfType([d().string,d().number,d().bool]),((e,t,o)=>{const r=e[t],n=e.items;if(null!==r&&n.length>0&&n.every((e=>e.value!==r)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${r} in items.`)})),disabled:d().bool,onChange:d().func};const fe=(0,S.Z)("common")(ue);class me extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return r.createElement(r.Fragment,null,!this.isLoading()&&r.createElement("div",{className:"select-wrapper input"},r.createElement(fe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}me.propTypes={context:d().any};const ge=a(me);class we extends r.Component{get statesToHideLocaleSwitch(){return[W.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiRecoverContext.state)}render(){return r.createElement(r.Fragment,null,this.mustDisplayLocaleSwitch&&r.createElement(ge,null))}}we.propTypes={apiRecoverContext:d().any};const Ce=j(we);class Ee extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.userId=null,this.token=null,this.initializeProperties()}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}initializeProperties(){const e="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}",t=new RegExp(`(setup/recover|setup/recover/start)/(${e})/(${e})$`),o=window.location.pathname.match(t);o?(this.userId=o[2],this.token=o[3]):console.error("Unable to retrieve the user id and token from the url")}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new ee).setBaseUrl(this.state.trustedDomain).setCsrfToken(Q.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),r=new ce(o);await this.setState({siteSettings:r})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e})}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return r.createElement(c.Provider,{value:this.state},this.isReady()&&r.createElement(pe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},r.createElement(y,{value:{userId:this.userId,token:this.token}},r.createElement("div",{id:"container",className:"container page login"},r.createElement("div",{className:"content"},r.createElement("div",{className:"header"},r.createElement("div",{className:"logo"},r.createElement("span",{className:"visually-hidden"},"Passbolt"))),r.createElement("div",{className:"login-form"},r.createElement(J,null)),r.createElement(Ce,null))),r.createElement(ne,null))))}}const Le=Ee,xe=document.createElement("div");document.body.appendChild(xe),n.render(r.createElement(Le,null),xe)}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e].call(o.exports,o,o.exports,i),o.exports}i.m=r,e=[],i.O=(t,o,r,n)=>{if(!o){var s=1/0;for(d=0;d=n)&&Object.keys(i.O).every((e=>i.O[e](o[c])))?o.splice(c--,1):(a=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[o,r,n]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var n=Object.create(null);i.r(n);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&r&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(n,s),n},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=928,(()=>{var e={928:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var r,n,[s,a,c]=o,l=0;if(s.some((t=>0!==e[t]))){for(r in a)i.o(a,r)&&(i.m[r]=a[r]);if(c)var d=c(i)}for(t&&t(o);li(3668)));s=i.O(s)})(); \ No newline at end of file diff --git a/webroot/js/app/api-setup.js b/webroot/js/app/api-setup.js index 10b705d0c5..e24651ef60 100644 --- a/webroot/js/app/api-setup.js +++ b/webroot/js/app/api-setup.js @@ -1,2 +1,2 @@ /*! For license information please see api-setup.js.LICENSE.txt */ -(()=>{"use strict";var e,t,o,n={9414:(e,t,o)=>{var n=o(7294),r=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,i({context:t},this.props))))}}}const c=s;var l=o(5697),d=o.n(l);class h extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=h;class p extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const u=p;class v extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const f=v,m=["GET","POST","PUT","DELETE"];class g{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1)),this.baseUrl=`${e}/${this.options.getResourceName()}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",r,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,n)}async update(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",r,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(m.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)o.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,n){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const r={...this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw new f(e.message)}}async fetchAndHandleResponse(e,t,o,n){let r;const i=await this.sendRequest(e,t,o,n);try{r=await i.json()}catch(e){throw console.debug(t.toString(),e),new u(e,i)}if(!i.ok){const e=r.header.message;throw new k(e,{code:i.status,body:r.body})}return r}}const w="chrome",C="edge",E="firefox";function L(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?E:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?C:e.indexOf("chrome")>-1?w:e.indexOf("safari")>-1?"safari":"unknown",t}function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class M extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new g(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new k("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:o}=e;return{armored_key:t,fingerprint:o}}async verify(e,t){const o=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),n=new FormData;n.append("data[gpg_auth][keyid]",e),n.append("data[gpg_auth][server_verify_token]",t);const r=this.apiClient.buildFetchOptions();let i,s;r.method="POST",r.body=n,delete r.headers["content-type"];try{i=await fetch(o.toString(),r)}catch(e){throw new f(e.message)}try{s=await i.json()}catch(e){throw new u}if(!i.ok){const e=s.header.message;throw new k(e,{code:i.status,body:s.body})}return i}}(e.context.getApiClientOptions())}get defaultState(){return{userId:null,token:null,state:W.INITIAL_STATE,unexpectedError:null,onInitializeSetupRequested:this.onInitializeSetupRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeSetupRequested(){return this.state.userId&&this.state.token?this.isBrowserSupported()?void await this.startSetup().then(this.handleStartSetupSuccess.bind(this)).catch(this.handleStartSetupError.bind(this)):this.setState({state:W.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:W.REQUEST_INVITATION_ERROR})}handleStartSetupSuccess(){this.setState({state:W.INSTALL_EXTENSION_STATE})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:W.UNEXPECTED_ERROR_STATE})}window.location.reload()}handleStartSetupError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:W.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e.data.body?.token?.expired),o=Boolean(e.data.body?.token?.isActive);if(t||o)return this.setState({state:W.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:W.REQUEST_INVITATION_ERROR})}return this.setState({state:W.UNEXPECTED_ERROR_STATE})}isBrowserSupported(){const e=L();return[w,E,C].includes(e)}async startSetup(){const e=this.props.context.getApiClientOptions();e.setResourceName("setup");const t=new g(e),{body:o}=await t.get(`install/${this.state.userId}/${this.state.token}`);return o}render(){return n.createElement(b.Provider,{value:this.state},this.props.children)}}M.propTypes={context:d().any,value:d().any,children:d().any};const j=a(M);function y(e){return class extends n.Component{render(){return n.createElement(b.Consumer,null,(t=>n.createElement(e,x({apiSetupContext:t},this.props))))}}}const W={INITIAL_STATE:"Initial state",DOWNLOAD_SUPPORTED_BROWSER_STATE:"Download supported browser state",INSTALL_EXTENSION_STATE:"Install extension state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};class S{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const n=o.split("=");return n&&2===n.length?n[1]:void 0}}class V{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new S(e);else{if(!(e instanceof S))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}var H=o(9116),T=o(570);class B extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.3155 7.4H1.73545C1.31019 7.4 0.965454 7.74475 0.965454 8.17001V14.23C0.965454 14.6553 1.31019 15 1.73545 15H10.3155C10.7407 15 11.0854 14.6553 11.0854 14.23V8.17001C11.0854 7.74475 10.7407 7.4 10.3155 7.4Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.57545 7.4V4.4C2.57413 3.94657 2.66246 3.49735 2.83537 3.07818C3.00828 2.65901 3.26237 2.27817 3.58299 1.95754C3.90362 1.63692 4.28446 1.38283 4.70363 1.20992C5.1228 1.03701 5.57202 0.948684 6.02545 0.950004C6.84173 0.948607 7.6319 1.23752 8.25476 1.76511C8.87762 2.29271 9.29256 3.02462 9.42545 3.83001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})))}}B.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},B.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func};const R=B;class N extends n.Component{render(){return n.createElement("div",{className:"login-processing"},n.createElement("h1",null,this.props.title),n.createElement("div",{className:"processing-wrapper"},n.createElement(R,{name:"spinner"})))}}N.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},N.defaultProps={title:n.createElement(H.c,null,"Please wait...")};const U=(0,T.Z)("common")(N),O="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class A extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){const e=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";return{browserName:L(),theme:e}}bindCallbacks(){this.handleRefreshClick=this.handleRefreshClick.bind(this)}get browserStoreThumbnailUrl(){const e="dark"===this.state.theme?"white":"black";switch(this.state.browserName){case E:return`${this.props.context.trustedDomain}/img/third_party/FirefoxAMO_${e}.svg`;case C:return`${this.props.context.trustedDomain}/img/third_party/edge-addon-${e}.svg`;default:return`${this.props.context.trustedDomain}/img/third_party/ChromeWebStore_${e}.svg`}}get storeUrl(){switch(this.state.browserName){case w:return O;case E:return"https://addons.mozilla.org/firefox/addon/passbolt";case C:return"https://microsoftedge.microsoft.com/addons/detail/passbolt-extension/ljeppgjhohmhpbdhjjjbiflabdgfkhpo";default:return O}}get storeClassName(){return`browser-webstore ${this.state.browserName}`}handleRefreshClick(){window.location.reload()}render(){return n.createElement("div",{className:"install-extension"},n.createElement("h1",null,n.createElement(H.c,null,"Please install the browser extension.")),n.createElement("p",null,n.createElement(H.c,null,"Please download the browser extension and refresh this page to continue.")),this.state.browserName&&n.createElement("a",{href:this.storeUrl,className:this.storeClassName,target:"_blank",rel:"noopener noreferrer"},n.createElement("img",{src:this.browserStoreThumbnailUrl})),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:this.storeUrl,className:"button primary big full-width",role:"button",target:"_blank",rel:"noopener noreferrer"},n.createElement(H.c,null,"Download extension")),n.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},n.createElement(H.c,null,"Refresh to detect extension"))))}}A.propTypes={context:d().any};const D=a((0,T.Z)("common")(A));class I extends n.Component{constructor(e){super(e),this.state=this.getDefaultState()}getDefaultState(){return{selectedBrowser:this.compatibleBrowserList[0]}}handleBrowserButtonClick(e){this.setState({selectedBrowser:e})}get compatibleBrowserList(){return[{name:"Mozilla Firefox",img:"firefox.svg",url:"https://www.mozilla.org/"},{name:"Google Chrome",img:"chrome.svg",url:"https://www.google.com/chrome/"},{name:"Microsoft Edge",img:"edge.svg",url:"https://www.microsoft.com/edge"},{name:"Brave",img:"brave.svg",url:"https://www.brave.com/"},{name:"Vivaldi",img:"vivaldi.svg",url:"https://www.vivaldi.com/"}]}render(){return n.createElement("div",{className:"browser-not-supported"},n.createElement("h1",null,n.createElement(H.c,null,"Sorry, your browser is not supported.")),n.createElement("p",null,n.createElement(H.c,null,"Please download one of these browsers to get started with passbolt:")),n.createElement("div",{className:"browser-button-list"},this.compatibleBrowserList.map(((e,t)=>n.createElement("button",{key:t,className:"browser"+(e.name===this.state.selectedBrowser.name?" focused":""),target:"_blank",onClick:()=>this.handleBrowserButtonClick(e)},n.createElement("img",{src:`${this.props.context.trustedDomain}/img/third_party/${e.img}`}))))),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:this.state.selectedBrowser.url,rel:"noopener noreferrer",className:"button primary big full-width",role:"button",target:"_blank"},n.createElement(H.c,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}I.propTypes={context:d().any};const _=a((0,T.Z)("common")(I));class P extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(H.c,null,"Access to this service requires an invitation.")),n.createElement("p",null,n.createElement(H.c,null,"This email is not associated with any approved users on this domain.")," ",n.createElement(H.c,null,"Please contact your administrator to request an invitation link.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(H.c,null,"Try with another email"))))}}P.propTypes={context:d().any};const Z=a((0,T.Z)("common")(P));class $ extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(H.c,null,"The invitation is expired.")),n.createElement("p",null,n.createElement(H.c,null,"You can request another invitation email by clicking on the button below.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(H.c,null,"Request invitation"))))}}$.propTypes={context:d().any};const F=a((0,T.Z)("common")($)),q="setup",z="recover",K="account-recovery";class G extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(H.c,null,"Cannot perform the action while being logged in")),n.createElement("p",null,{[q]:n.createElement(H.c,null,"It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing."),[z]:n.createElement(H.c,null,"It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing."),[K]:n.createElement(H.c,null,"It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.")}[this.props.displayAs]),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.props.onLogoutButtonClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(H.c,null,"Sign out"))))}}G.propTypes={displayAs:d().oneOf([q,z,K]).isRequired,onLogoutButtonClick:d().func.isRequired};const X=(0,T.Z)("common")(G);class Y extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,this.props.title),n.createElement("p",null,this.props.message),n.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},n.createElement(H.c,null,"Error details"),n.createElement(R,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(H.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(H.c,null,"Try again"))))}}Y.defaultProps={title:n.createElement(H.c,null,"Something went wrong!"),message:n.createElement(H.c,null,"The operation failed with the following error:")},Y.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),message:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),error:d().any};const J=(0,T.Z)("common")(Y);class Q extends n.Component{componentDidMount(){this.initializeSetup()}initializeSetup(){setTimeout((()=>this.props.apiSetupContext.onInitializeSetupRequested()),1e3)}render(){switch(this.props.apiSetupContext.state){case W.INSTALL_EXTENSION_STATE:return n.createElement(D,null);case W.DOWNLOAD_SUPPORTED_BROWSER_STATE:return n.createElement(_,null);case W.TOKEN_EXPIRED_STATE:return n.createElement(F,null);case W.ERROR_ALREADY_SIGNED_IN_STATE:return n.createElement(X,{onLogoutButtonClick:this.props.apiSetupContext.logoutUserAndRefresh,displayAs:q});case W.REQUEST_INVITATION_ERROR:return n.createElement(Z,null);case W.UNEXPECTED_ERROR_STATE:return n.createElement(J,{error:this.props.apiSetupContext.unexpectedError});default:return n.createElement(U,null)}}}Q.propTypes={apiSetupContext:d().object};const ee=y(Q);class te extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}te.defaultProps={direction:"right"},te.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const oe=te;class ne extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return n.createElement("footer",null,n.createElement("div",{className:"footer"},n.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&n.createElement("li",{className:"error-message"},n.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(H.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(H.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(H.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(H.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(oe,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(R,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(R,{name:"heart-o"}))))))}}ne.propTypes={context:d().any};const re=a((0,T.Z)("common")(ne)),ie=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),se=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[ae.HTTP,ae.HTTPS],n=[ae.JAVASCRIPT],r=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&r&&(e=`${r}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},ae={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class ce{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,n=ie(this.settings,o)||null;if(n&&"object"==typeof n){const e=ie(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return ie(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return ie(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=ie(this.settings,"passbolt.legal.terms.url");return!!e&&se(e)}get privacyLink(){const e=ie(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&se(e)}get registrationPublic(){return!0===ie(this.settings,"passbolt.registration.public")}get debug(){return!0===ie(this.settings,"app.debug")}get url(){return ie(this.settings,"app.url")||""}get version(){return ie(this.settings,"app.version.number")}get locale(){return ie(this.settings,"app.locale")||ce.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return ie(this.settings,"passbolt.plugins.locale.options")||ce.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return ie(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[ce.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var le=o(2092),de=o(7031),he=o(5538);class ke extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await le.ZP.use(de.Db).use(he.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await le.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}ke.propTypes={context:d().any,loadingPath:d().any,children:d().any};const pe=a(ke),ue=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const n=o.map((e=>e.message)).join("\n");return new Error(n)}};class ve extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:n,left:r}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();n-=e.top,r-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:n,left:r};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(R,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(R,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(H.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}ve.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ve.propTypes={id:d().string,name:d().string,className:d().string,direction:d().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:d().bool,items:d().array,value:ue.allPropTypes(d().oneOfType([d().string,d().number,d().bool]),((e,t,o)=>{const n=e[t],r=e.items;if(null!==n&&r.length>0&&r.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${n} in items.`)})),disabled:d().bool,onChange:d().func};const fe=(0,T.Z)("common")(ve);class me extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return n.createElement(n.Fragment,null,!this.isLoading()&&n.createElement("div",{className:"select-wrapper input"},n.createElement(fe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}me.propTypes={context:d().any};const ge=a(me);class we extends n.Component{get statesToHideLocaleSwitch(){return[W.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiSetupContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(ge,null))}}we.propTypes={apiSetupContext:d().any};const Ce=y(we);class Ee extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userId=null,this.token=null,this.initializeProperties()}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}initializeProperties(){const e="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}",t=new RegExp(`setup/(install|start)/(${e})/(${e})$`),o=window.location.pathname.match(t);o?(this.userId=o[2],this.token=o[3]):console.error("Unable to retrieve the user id and token from the url")}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new V).setBaseUrl(this.state.trustedDomain).setCsrfToken(S.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),n=new ce(o);await this.setState({siteSettings:n})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e}),this.setUrlLocale(e)}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return n.createElement(c.Provider,{value:this.state},this.isReady()&&n.createElement(pe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(j,{value:{userId:this.userId,token:this.token}},n.createElement("div",{id:"container",className:"container page login"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"login-form"},n.createElement(ee,null)),n.createElement(Ce,null))),n.createElement(re,null))))}}const Le=Ee,xe=document.createElement("div");document.body.appendChild(xe),r.render(n.createElement(Le,null),xe)}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e].call(o.exports,o,o.exports,i),o.exports}i.m=n,e=[],i.O=(t,o,n,r)=>{if(!o){var s=1/0;for(d=0;d=r)&&Object.keys(i.O).every((e=>i.O[e](o[c])))?o.splice(c--,1):(a=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[o,n,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&n&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(r,s),r},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=240,(()=>{var e={240:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var n,r,[s,a,c]=o,l=0;if(s.some((t=>0!==e[t]))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(c)var d=c(i)}for(t&&t(o);li(9414)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,r={9414:(e,t,o)=>{var r=o(7294),n=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tr.createElement(e,i({context:t},this.props))))}}}const c=s;var l=o(5697),d=o.n(l);class h extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=h;class p extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const u=p;class v extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const f=v,m=["GET","POST","PUT","DELETE"];class g{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,r){let n;this.assertValidId(e),void 0===r&&(r=!1),n=r?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",n,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),r=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,r)}async update(e,t,o,r){let n;this.assertValidId(e),void 0===r&&(r=!1),n=r?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",n,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),r=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,r)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(m.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,r]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof r)o.searchParams.append(e,r);else{if(!Array.isArray(r))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");r.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,r){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const n={...this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw new f(e.message)}}async fetchAndHandleResponse(e,t,o,r){let n;const i=await this.sendRequest(e,t,o,r);try{n=await i.json()}catch(e){throw console.debug(t.toString(),e),new u(e,i)}if(!i.ok){const e=n.header.message;throw new k(e,{code:i.status,body:n.body})}return n}}const w="chrome",C="edge",E="firefox";function L(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?E:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?C:e.indexOf("chrome")>-1?w:e.indexOf("safari")>-1?"safari":"unknown",t}function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class M extends r.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("auth"),this.apiClient=new g(this.apiClientOptions)}async logout(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("POST",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)return this._logoutLegacy()}async _logoutLegacy(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/logout`,{}),t=await this.apiClient.sendRequest("GET",e,null,{redirect:"manual"});if(!t.ok&&0!==t.status)throw new k("An unexpected error happened during the legacy logout process",{code:t.status})}async getServerKey(){const e=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),t=await this.apiClient.fetchAndHandleResponse("GET",e);return this.mapGetServerKey(t.body)}mapGetServerKey(e){const{keydata:t,fingerprint:o}=e;return{armored_key:t,fingerprint:o}}async verify(e,t){const o=this.apiClient.buildUrl(`${this.apiClient.baseUrl}/verify`,{}),r=new FormData;r.append("data[gpg_auth][keyid]",e),r.append("data[gpg_auth][server_verify_token]",t);const n=this.apiClient.buildFetchOptions();let i,s;n.method="POST",n.body=r,delete n.headers["content-type"];try{i=await fetch(o.toString(),n)}catch(e){throw new f(e.message)}try{s=await i.json()}catch(e){throw new u}if(!i.ok){const e=s.header.message;throw new k(e,{code:i.status,body:s.body})}return i}}(e.context.getApiClientOptions())}get defaultState(){return{userId:null,token:null,state:W.INITIAL_STATE,unexpectedError:null,onInitializeSetupRequested:this.onInitializeSetupRequested.bind(this),logoutUserAndRefresh:this.logoutUserAndRefresh.bind(this)}}async onInitializeSetupRequested(){return this.state.userId&&this.state.token?this.isBrowserSupported()?void await this.startSetup().then(this.handleStartSetupSuccess.bind(this)).catch(this.handleStartSetupError.bind(this)):this.setState({state:W.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:W.REQUEST_INVITATION_ERROR})}handleStartSetupSuccess(){this.setState({state:W.INSTALL_EXTENSION_STATE})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:W.UNEXPECTED_ERROR_STATE})}window.location.reload()}handleStartSetupError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:W.ERROR_ALREADY_SIGNED_IN_STATE});const t=Boolean(e.data.body?.token?.expired),o=Boolean(e.data.body?.token?.isActive);if(t||o)return this.setState({state:W.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:W.REQUEST_INVITATION_ERROR})}return this.setState({state:W.UNEXPECTED_ERROR_STATE})}isBrowserSupported(){const e=L();return[w,E,C].includes(e)}async startSetup(){const e=this.props.context.getApiClientOptions();e.setResourceName("setup");const t=new g(e),{body:o}=await t.get(`install/${this.state.userId}/${this.state.token}`);return o}render(){return r.createElement(b.Provider,{value:this.state},this.props.children)}}M.propTypes={context:d().any,value:d().any,children:d().any};const y=a(M);function j(e){return class extends r.Component{render(){return r.createElement(b.Consumer,null,(t=>r.createElement(e,x({apiSetupContext:t},this.props))))}}}const W={INITIAL_STATE:"Initial state",DOWNLOAD_SUPPORTED_BROWSER_STATE:"Download supported browser state",INSTALL_EXTENSION_STATE:"Install extension state",TOKEN_EXPIRED_STATE:"Token expired state",ERROR_ALREADY_SIGNED_IN_STATE:"Error, already signed in state",REQUEST_INVITATION_ERROR:"Request inviration error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};class S{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const r=o.split("=");return r&&2===r.length?r[1]:void 0}}class V{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new S(e);else{if(!(e instanceof S))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}var T=o(9116),H=o(570);class B extends r.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return r.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,style:this.props.style},"2-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&r.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&r.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),r.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&r.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&r.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&r.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&r.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&r.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&r.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&r.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&r.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&r.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&r.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&r.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&r.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&r.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&r.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&r.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&r.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&r.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&r.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&r.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&r.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&r.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&r.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&r.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&r.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&r.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&r.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&r.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&r.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&r.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&r.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{fill:"none"},r.createElement("rect",{height:"7.37",rx:".75",stroke:"var(--icon-color)",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)",width:"9.81",x:"3.09",y:"7.43"}),r.createElement("path",{d:"m14.39 6.15v-1.61c0-1.85-.68-3.35-1.52-3.35-.84 0-1.52 1.5-1.52 3.35v2.89",stroke:"var(--icon-color)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)"}),r.createElement("path",{d:"m0 0h16v16h-16z"}))),"lock"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&r.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&r.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&r.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&r.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&r.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&r.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&r.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&r.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&r.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&r.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&r.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&r.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&r.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),r.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&r.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&r.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),r.createElement("g",{clipPath:"url(#clip0_174_687280)"},r.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),r.createElement("defs",null,r.createElement("clipPath",{id:"clip0_174_687280"},r.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&r.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),r.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&r.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),r.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&r.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),r.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})),"timer"===this.props.name&&r.createElement("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("ellipse",{rx:"8",ry:"8",transform:"translate(10 10)",fill:"none",stroke:"var(--timer-background)",strokeWidth:"var(--timer-stroke-width)"}),r.createElement("ellipse",{id:"timer-progress",rx:"8",ry:"8",transform:"matrix(0-1 1 0 10 10)",fill:"none",stroke:"var(--timer-color)",strokeLinecap:"round",strokeWidth:"var(--timer-stroke-width)"})))}}B.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},B.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object};const R=B;class N extends r.Component{render(){return r.createElement("div",{className:"login-processing"},r.createElement("h1",null,this.props.title),r.createElement("div",{className:"processing-wrapper"},r.createElement(R,{name:"spinner"})))}}N.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},N.defaultProps={title:r.createElement(T.c,null,"Please wait...")};const U=(0,H.Z)("common")(N),O="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class A extends r.Component{constructor(e){super(e),this.state=this.getDefaultState(),this.bindCallbacks()}getDefaultState(){const e=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";return{browserName:L(),theme:e}}bindCallbacks(){this.handleRefreshClick=this.handleRefreshClick.bind(this)}get browserStoreThumbnailUrl(){const e="dark"===this.state.theme?"white":"black";switch(this.state.browserName){case E:return`${this.props.context.trustedDomain}/img/third_party/FirefoxAMO_${e}.svg`;case C:return`${this.props.context.trustedDomain}/img/third_party/edge-addon-${e}.svg`;default:return`${this.props.context.trustedDomain}/img/third_party/ChromeWebStore_${e}.svg`}}get storeUrl(){switch(this.state.browserName){case w:return O;case E:return"https://addons.mozilla.org/firefox/addon/passbolt";case C:return"https://microsoftedge.microsoft.com/addons/detail/passbolt-extension/ljeppgjhohmhpbdhjjjbiflabdgfkhpo";default:return O}}get storeClassName(){return`browser-webstore ${this.state.browserName}`}handleRefreshClick(){window.location.reload()}render(){return r.createElement("div",{className:"install-extension"},r.createElement("h1",null,r.createElement(T.c,null,"Please install the browser extension.")),r.createElement("p",null,r.createElement(T.c,null,"Please download the browser extension and refresh this page to continue.")),this.state.browserName&&r.createElement("a",{href:this.storeUrl,className:this.storeClassName,target:"_blank",rel:"noopener noreferrer"},r.createElement("img",{src:this.browserStoreThumbnailUrl})),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:this.storeUrl,className:"button primary big full-width",role:"button",target:"_blank",rel:"noopener noreferrer"},r.createElement(T.c,null,"Download extension")),r.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},r.createElement(T.c,null,"Refresh to detect extension"))))}}A.propTypes={context:d().any};const D=a((0,H.Z)("common")(A));class I extends r.Component{constructor(e){super(e),this.state=this.getDefaultState()}getDefaultState(){return{selectedBrowser:this.compatibleBrowserList[0]}}handleBrowserButtonClick(e){this.setState({selectedBrowser:e})}get compatibleBrowserList(){return[{name:"Mozilla Firefox",img:"firefox.svg",url:"https://www.mozilla.org/"},{name:"Google Chrome",img:"chrome.svg",url:"https://www.google.com/chrome/"},{name:"Microsoft Edge",img:"edge.svg",url:"https://www.microsoft.com/edge"},{name:"Brave",img:"brave.svg",url:"https://www.brave.com/"},{name:"Vivaldi",img:"vivaldi.svg",url:"https://www.vivaldi.com/"}]}render(){return r.createElement("div",{className:"browser-not-supported"},r.createElement("h1",null,r.createElement(T.c,null,"Sorry, your browser is not supported.")),r.createElement("p",null,r.createElement(T.c,null,"Please download one of these browsers to get started with passbolt:")),r.createElement("div",{className:"browser-button-list"},this.compatibleBrowserList.map(((e,t)=>r.createElement("button",{key:t,className:"browser"+(e.name===this.state.selectedBrowser.name?" focused":""),target:"_blank",onClick:()=>this.handleBrowserButtonClick(e)},r.createElement("img",{src:`${this.props.context.trustedDomain}/img/third_party/${e.img}`}))))),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:this.state.selectedBrowser.url,rel:"noopener noreferrer",className:"button primary big full-width",role:"button",target:"_blank"},r.createElement(T.c,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}I.propTypes={context:d().any};const _=a((0,H.Z)("common")(I));class P extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(T.c,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(T.c,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(T.c,null,"Please contact your administrator to request an invitation link.")),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},r.createElement(T.c,null,"Try with another email"))))}}P.propTypes={context:d().any};const Z=a((0,H.Z)("common")(P));class $ extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(T.c,null,"The invitation is expired.")),r.createElement("p",null,r.createElement(T.c,null,"You can request another invitation email by clicking on the button below.")),r.createElement("div",{className:"form-actions"},r.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},r.createElement(T.c,null,"Request invitation"))))}}$.propTypes={context:d().any};const F=a((0,H.Z)("common")($)),q="setup",z="recover",K="account-recovery";class G extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(T.c,null,"Cannot perform the action while being logged in")),r.createElement("p",null,{[q]:r.createElement(T.c,null,"It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing."),[z]:r.createElement(T.c,null,"It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing."),[K]:r.createElement(T.c,null,"It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.")}[this.props.displayAs]),r.createElement("div",{className:"form-actions"},r.createElement("button",{onClick:this.props.onLogoutButtonClick.bind(this),className:"button primary big full-width",role:"button"},r.createElement(T.c,null,"Sign out"))))}}G.propTypes={displayAs:d().oneOf([q,z,K]).isRequired,onLogoutButtonClick:d().func.isRequired};const X=(0,H.Z)("common")(G);class Y extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,this.props.title),r.createElement("p",null,this.props.message),r.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&r.createElement("div",{className:"accordion error-details"},r.createElement("div",{className:"accordion-header"},r.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},r.createElement(T.c,null,"Error details"),r.createElement(R,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&r.createElement("div",{className:"accordion-content"},r.createElement("div",{className:"input text"},r.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},r.createElement(T.c,null,"Error details")),r.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),r.createElement("div",{className:"form-actions"},r.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},r.createElement(T.c,null,"Try again"))))}}Y.defaultProps={title:r.createElement(T.c,null,"Something went wrong!"),message:r.createElement(T.c,null,"The operation failed with the following error:")},Y.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),message:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),error:d().any};const J=(0,H.Z)("common")(Y);class Q extends r.Component{componentDidMount(){this.initializeSetup()}initializeSetup(){setTimeout((()=>this.props.apiSetupContext.onInitializeSetupRequested()),1e3)}render(){switch(this.props.apiSetupContext.state){case W.INSTALL_EXTENSION_STATE:return r.createElement(D,null);case W.DOWNLOAD_SUPPORTED_BROWSER_STATE:return r.createElement(_,null);case W.TOKEN_EXPIRED_STATE:return r.createElement(F,null);case W.ERROR_ALREADY_SIGNED_IN_STATE:return r.createElement(X,{onLogoutButtonClick:this.props.apiSetupContext.logoutUserAndRefresh,displayAs:q});case W.REQUEST_INVITATION_ERROR:return r.createElement(Z,null);case W.UNEXPECTED_ERROR_STATE:return r.createElement(J,{error:this.props.apiSetupContext.unexpectedError});default:return r.createElement(U,null)}}}Q.propTypes={apiSetupContext:d().object};const ee=j(Q);class te extends r.Component{render(){return r.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,r.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}te.defaultProps={direction:"right"},te.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const oe=te;class re extends r.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){if(!this.props.context.siteSettings)return!1;const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return r.createElement("footer",null,r.createElement("div",{className:"footer"},r.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&r.createElement("li",{className:"error-message"},r.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(T.c,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(T.c,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(T.c,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(T.c,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(oe,{message:this.versions,direction:"left"},r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(R,{name:"heart-o"}))),!this.versions&&r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(R,{name:"heart-o"}))))))}}re.propTypes={context:d().any};const ne=a((0,H.Z)("common")(re)),ie=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),se=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[ae.HTTP,ae.HTTPS],r=[ae.JAVASCRIPT],n=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&n&&(e=`${n}//${e}`);try{const t=new URL(e);return!r.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},ae={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class ce{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,r=ie(this.settings,o)||null;if(r&&"object"==typeof r){const e=ie(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return ie(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return ie(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=ie(this.settings,"passbolt.legal.terms.url");return!!e&&se(e)}get privacyLink(){const e=ie(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&se(e)}get registrationPublic(){return!0===ie(this.settings,"passbolt.registration.public")}get debug(){return!0===ie(this.settings,"app.debug")}get url(){return ie(this.settings,"app.url")||""}get version(){return ie(this.settings,"app.version.number")}get locale(){return ie(this.settings,"app.locale")||ce.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return ie(this.settings,"passbolt.plugins.locale.options")||ce.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return ie(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[ce.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var le=o(2092),de=o(7031),he=o(5538);class ke extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await le.ZP.use(de.Db).use(he.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await le.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}ke.propTypes={context:d().any,loadingPath:d().any,children:d().any};const pe=a(ke),ue=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const r=o.map((e=>e.message)).join("\n");return new Error(r)}};class ve extends r.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||r.createElement(r.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=r.createRef(),this.selectItemsRef=r.createRef(),this.itemsRef=r.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:r,left:n}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();r-=e.top,n-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:r,left:n};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,r=t.name;this.setState({[r]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return r.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},r.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},r.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},r.createElement("span",{className:"value"},this.selectedItemLabel),r.createElement(R,{name:"caret-down"})),r.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&r.createElement(r.Fragment,null,r.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),r.createElement(R,{name:"search"})),r.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>r.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&r.createElement("li",{className:"option no-results"},r.createElement(T.c,null,"No results match")," ",r.createElement("span",null,this.state.search))))))}}ve.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ve.propTypes={id:d().string,name:d().string,className:d().string,direction:d().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:d().bool,items:d().array,value:ue.allPropTypes(d().oneOfType([d().string,d().number,d().bool]),((e,t,o)=>{const r=e[t],n=e.items;if(null!==r&&n.length>0&&n.every((e=>e.value!==r)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${r} in items.`)})),disabled:d().bool,onChange:d().func};const fe=(0,H.Z)("common")(ve);class me extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return r.createElement(r.Fragment,null,!this.isLoading()&&r.createElement("div",{className:"select-wrapper input"},r.createElement(fe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}me.propTypes={context:d().any};const ge=a(me);class we extends r.Component{get statesToHideLocaleSwitch(){return[W.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiSetupContext.state)}render(){return r.createElement(r.Fragment,null,this.mustDisplayLocaleSwitch&&r.createElement(ge,null))}}we.propTypes={apiSetupContext:d().any};const Ce=j(we);class Ee extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.userId=null,this.token=null,this.initializeProperties()}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}initializeProperties(){const e="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}",t=new RegExp(`setup/(install|start)/(${e})/(${e})$`),o=window.location.pathname.match(t);o?(this.userId=o[2],this.token=o[3]):console.error("Unable to retrieve the user id and token from the url")}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new V).setBaseUrl(this.state.trustedDomain).setCsrfToken(S.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),r=new ce(o);await this.setState({siteSettings:r})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e}),this.setUrlLocale(e)}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return r.createElement(c.Provider,{value:this.state},this.isReady()&&r.createElement(pe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},r.createElement(y,{value:{userId:this.userId,token:this.token}},r.createElement("div",{id:"container",className:"container page login"},r.createElement("div",{className:"content"},r.createElement("div",{className:"header"},r.createElement("div",{className:"logo"},r.createElement("span",{className:"visually-hidden"},"Passbolt"))),r.createElement("div",{className:"login-form"},r.createElement(ee,null)),r.createElement(Ce,null))),r.createElement(ne,null))))}}const Le=Ee,xe=document.createElement("div");document.body.appendChild(xe),n.render(r.createElement(Le,null),xe)}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e].call(o.exports,o,o.exports,i),o.exports}i.m=r,e=[],i.O=(t,o,r,n)=>{if(!o){var s=1/0;for(d=0;d=n)&&Object.keys(i.O).every((e=>i.O[e](o[c])))?o.splice(c--,1):(a=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[o,r,n]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var n=Object.create(null);i.r(n);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&r&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(n,s),n},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=240,(()=>{var e={240:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var r,n,[s,a,c]=o,l=0;if(s.some((t=>0!==e[t]))){for(r in a)i.o(a,r)&&(i.m[r]=a[r]);if(c)var d=c(i)}for(t&&t(o);li(9414)));s=i.O(s)})(); \ No newline at end of file diff --git a/webroot/js/app/api-triage.js b/webroot/js/app/api-triage.js index e45627aa46..1055b8bbc7 100644 --- a/webroot/js/app/api-triage.js +++ b/webroot/js/app/api-triage.js @@ -1,2 +1,2 @@ /*! For license information please see api-triage.js.LICENSE.txt */ -(()=>{"use strict";var e,t,o,n={9704:(e,t,o)=>{var n=o(7294),r=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,i({context:t},this.props))))}}}const l=s;class c{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const n=o.split("=");return n&&2===n.length?n[1]:void 0}}class h{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new c(e);else{if(!(e instanceof c))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}var d=o(5697),p=o.n(d);class k extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const u=k;class v extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const m=v;class f extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const g=f,w=["GET","POST","PUT","DELETE"];class C{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1)),this.baseUrl=`${e}/${this.options.getResourceName()}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",r,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,n)}async update(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",r,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(w.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)o.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,n){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const r={...this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw new g(e.message)}}async fetchAndHandleResponse(e,t,o,n){let r;const i=await this.sendRequest(e,t,o,n);try{r=await i.json()}catch(e){throw console.debug(t.toString(),e),new m(e,i)}if(!i.ok){const e=r.header.message;throw new u(e,{code:i.status,body:r.body})}return r}}const E=[{id:"azure",name:"Microsoft",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),n.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),n.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),n.createElement("path",{d:"M61.8274 33.5238H34.3988V60.9524H61.8274V33.5238Z",fill:"#FFB900"})),defaultConfig:{url:"https://login.microsoftonline.com",client_id:"",client_secret:"",tenant_id:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}},{id:"google",name:"Google",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M63.9451 32.72C63.9451 30.6133 63.7584 28.6133 63.4384 26.6667H33.3051V38.6933H50.5584C49.7851 42.64 47.5184 45.9733 44.1584 48.24V56.24H54.4517C60.4784 50.6667 63.9451 42.4533 63.9451 32.72Z",fill:"#4285F4"}),n.createElement("path",{d:"M33.305 64C41.945 64 49.1717 61.12 54.4517 56.24L44.1583 48.24C41.2783 50.16 37.625 51.3333 33.305 51.3333C24.9583 51.3333 17.8917 45.7067 15.3583 38.1067H4.745V46.3467C9.99833 56.8 20.7983 64 33.305 64Z",fill:"#34A853"}),n.createElement("path",{d:"M15.3584 38.1067C14.6917 36.1867 14.3451 34.1333 14.3451 32C14.3451 29.8667 14.7184 27.8133 15.3584 25.8933V17.6533H4.74505C2.55838 21.9733 1.30505 26.8267 1.30505 32C1.30505 37.1733 2.55838 42.0267 4.74505 46.3467L15.3584 38.1067Z",fill:"#FBBC05"}),n.createElement("path",{d:"M33.305 12.6667C38.025 12.6667 42.2383 14.2933 45.5717 17.4667L54.6917 8.34667C49.1717 3.17334 41.945 0 33.305 0C20.7983 0 9.99833 7.20001 4.745 17.6533L15.3583 25.8933C17.8917 18.2933 24.9583 12.6667 33.305 12.6667Z",fill:"#EA4335"})),defaultConfig:{client_id:"",client_secret:""}}];function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onInitializeTriageRequested:()=>{},onTriageRequested:()=>{},onRegistrationRequested:()=>{},handleSwitchToSsoSignInState:()=>{},handleSwitchToUsernameState:()=>{},handleSwitchToEnterNameState:()=>{}});class x extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value)}get defaultState(){return this.findSsoProviderId=this.findSsoProviderId.bind(this),{unexpectedError:null,state:M.INITIAL_STATE,isSsoRecoverEnabled:!1,ssoProviderId:null,getSsoProviderId:this.getSsoProviderId.bind(this),onInitializeTriageRequested:this.onInitializeTriageRequested.bind(this),onTriageRequested:this.onTriageRequested.bind(this),onRegistrationRequested:this.onRegistrationRequested.bind(this),handleSwitchToSsoSignInState:this.handleSwitchToSsoSignInState.bind(this),handleSwitchToUsernameState:this.handleSwitchToUsernameState.bind(this),handleSwitchToEnterNameState:this.handleSwitchToEnterNameState.bind(this)}}async onInitializeTriageRequested(){const e=this.isSsoAvailable(),t=e?await this.findSsoProviderId():null,o=e&&Boolean(t);this.setState({ssoProviderId:t,isSsoRecoverEnabled:o,state:o?M.SSO_SIGN_IN_STATE:M.USERNAME_STATE})}isSsoAvailable(){return this.props.context.siteSettings.canIUse("ssoRecover")&&this.props.context.siteSettings.canIUse("sso")}getSsoProviderId(){return this.state.ssoProviderId}async findSsoProviderId(){const e=this.props.context.getApiClientOptions();e.setResourceName("sso/settings/current");const t=new C(e);let o=null;try{o=await t.findAll()}catch(e){return console.log(e),void this.handleTriageError(e)}const n=o.body.provider;if(!E.some((e=>e.id===n))){const e=new Error("The given SSO provider id is not valid");return console.error(e),void this.handleTriageError(e)}return n}async onTriageRequested(e){const t={username:e},o=this.props.context.getApiClientOptions();o.setResourceName("users/recover");const n=new C(o);await n.create(t).then(this.handleTriageSuccess.bind(this)).catch((t=>this.handleTriageError(t,e)))}async handleTriageSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleTriageError(e,t){const o=e.data&&404===e.data.code;let n=M.ERROR_STATE;if(o&&this.canIUseSelfRegistrationSettings)try{await this.isDomainAllowedToSelfRegister(t),n=M.NAME_STATE}catch(e){e.data&&(400===e.data.code||403===e.data.code)||(this.setState({unexpectedError:new g(e.message)}),n=M.UNEXPECTED_ERROR_STATE)}this.setState({username:t,state:n})}async onRegistrationRequested(e,t){const o={username:this.state.username,profile:{first_name:e,last_name:t}};this.register(o)}async handleRegistrationSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleRegistrationError(){this.setState({state:M.ERROR_STATE})}handleSwitchToSsoSignInState(){this.setState({state:M.SSO_SIGN_IN_STATE})}handleSwitchToUsernameState(){this.setState({state:M.USERNAME_STATE})}handleSwitchToEnterNameState(e){this.setState({username:e,state:M.NAME_STATE})}get canIUseSelfRegistrationSettings(){return this.props.context.siteSettings.canIUse("selfRegistration")}async isDomainAllowedToSelfRegister(e){const t=this.props.context.getApiClientOptions(),o=new class{constructor(e){this.apiClientOptions=e}async find(){this.initClient();const e=await this.apiClient.findAll(),t=e?.body;return t}async save(e){this.initClient(),await this.apiClient.create(e)}async delete(e){this.initClient(),await this.apiClient.delete(e)}async checkDomainAllowed(e){this.initClient("dry-run"),await this.apiClient.create(e)}initClient(e="settings"){this.apiClientOptions.setResourceName(`self-registration/${e}`),this.apiClient=new C(this.apiClientOptions)}}(t),n={email:e,provider:"email_domains"};await o.checkDomainAllowed(n)}async register(e){const t=this.props.context.getApiClientOptions().setResourceName("users/register"),o=new C(t);await o.create(e).then(this.handleRegistrationSuccess.bind(this)).catch(this.handleRegistrationError.bind(this))}render(){return n.createElement(b.Provider,{value:this.state},this.props.children)}}x.propTypes={context:p().any,value:p().any,children:p().any};const y=a(x);function S(e){return class extends n.Component{render(){return n.createElement(b.Consumer,null,(t=>n.createElement(e,L({apiTriageContext:t},this.props))))}}}const M={INITIAL_STATE:"Initial State",USERNAME_STATE:"Enter username state",SSO_SIGN_IN_STATE:"SSO Sign in state",CHECK_MAILBOX_STATE:"Check mailbox state",NAME_STATE:"Enter name state",NAME_ERROR:"Error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var j=o(9116),W=o(570);class V extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.3155 7.4H1.73545C1.31019 7.4 0.965454 7.74475 0.965454 8.17001V14.23C0.965454 14.6553 1.31019 15 1.73545 15H10.3155C10.7407 15 11.0854 14.6553 11.0854 14.23V8.17001C11.0854 7.74475 10.7407 7.4 10.3155 7.4Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.57545 7.4V4.4C2.57413 3.94657 2.66246 3.49735 2.83537 3.07818C3.00828 2.65901 3.26237 2.27817 3.58299 1.95754C3.90362 1.63692 4.28446 1.38283 4.70363 1.20992C5.1228 1.03701 5.57202 0.948684 6.02545 0.950004C6.84173 0.948607 7.6319 1.23752 8.25476 1.76511C8.87762 2.29271 9.29256 3.02462 9.42545 3.83001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock"===this.props.name&&n.createElement("svg",{width:"12",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})))}}V.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},V.propTypes={name:p().string,big:p().bool,dim:p().bool,baseline:p().bool,onClick:p().func};const T=V;class H extends n.Component{render(){return n.createElement("div",{className:"login-processing"},n.createElement("h1",null,this.props.title),n.createElement("div",{className:"processing-wrapper"},n.createElement(T,{name:"spinner"})))}}H.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string])},H.defaultProps={title:n.createElement(j.c,null,"Please wait...")};const R=(0,W.Z)("common")(H);class U extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(j.c,null,"Save"),this.props.processing&&n.createElement(T,{name:"spinner"}))}}U.defaultProps={warning:!1},U.propTypes={processing:p().bool,disabled:p().bool,value:p().string,warning:p().bool,big:p().bool,medium:p().bool,fullWidth:p().bool};const I=(0,W.Z)("common")(U),A=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),B=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[P.HTTP,P.HTTPS],n=[P.JAVASCRIPT],r=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&r&&(e=`${r}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},P={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class N{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,n=A(this.settings,o)||null;if(n&&"object"==typeof n){const e=A(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return A(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return A(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=A(this.settings,"passbolt.legal.terms.url");return!!e&&B(e)}get privacyLink(){const e=A(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&B(e)}get registrationPublic(){return!0===A(this.settings,"passbolt.registration.public")}get debug(){return!0===A(this.settings,"app.debug")}get url(){return A(this.settings,"app.url")||""}get version(){return A(this.settings,"app.version.number")}get locale(){return A(this.settings,"app.locale")||N.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return A(this.settings,"passbolt.plugins.locale.options")||N.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return A(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[N.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(648),D=o.n(O);class Z{static validate(e){return"string"==typeof e&&D()("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$","i").test(e)}}class _{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(D())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class F{static validate(e,t){return F.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof N&&e.emailValidateRegex?new _(e.emailValidateRegex):Z}}class $ extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}get defaultState(){return{loading:!0,processing:!1,username:"",usernameError:null,agreedTerms:!1,agreedTermsError:null,hasAlreadyBeenValidated:!1}}componentDidMount(){null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}async componentDidUpdate(){this.state.loading&&null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}focusUsernameElement(){this.isFocusOnBrowserExtension()||this.usernameRef.current.focus()}isFocusOnBrowserExtension(){const e=document.activeElement;return!!e&&"iframe"===e.tagName.toLowerCase()}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleUsernameInputOnKeyUp=this.handleUsernameInputOnKeyUp.bind(this)}createInputRefs(){this.usernameRef=n.createRef()}async handleInputChange(e){const t=e.target,o="checkbox"===t.type?t.checked:t.value,n=t.name;await this.setState({[n]:o}),this.state.hasAlreadyBeenValidated&&await this.validate()}handleUsernameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateUsernameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return void await this.toggleProcessing();this.props.apiTriageContext.onTriageRequested(this.state.username.trim())}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateUsernameInput(),this.validateAgreedTerms()]),this.hasValidationError()}async validateUsernameInput(){let e=null;const t=this.state.username.trim();return t.length?F.validate(t,this.props.context.siteSettings)||(e=this.translate("Please enter a valid email address.")):e=this.translate("A username is required."),this.setState({username:t,usernameError:e})}async validateAgreedTerms(){let e=!1;const t=this.privacyLink||this.termsLink,o=this.state.agreedTerms;return t&&!o&&(e=!0),this.setState({agreedTermsError:e})}hasValidationError(){return null!==this.state.usernameError||this.state.agreedTermsError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get privacyLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.privacyLink}get termsLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.termsLink}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Please enter your email to continue.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.usernameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"username"},n.createElement(j.c,null,"Email")),n.createElement("input",{id:"username-input",type:"text",ref:this.usernameRef,name:"username",value:this.state.username,onKeyUp:this.handleUsernameInputOnKeyUp,onChange:this.handleInputChange,placeholder:this.translate("you@organization.com"),required:"required",disabled:this.hasAllInputDisabled()}),this.state.usernameError&&n.createElement("div",{className:"error-message"},this.state.usernameError)),(this.privacyLink||this.termsLink)&&n.createElement("div",{className:"input checkbox "+(this.state.agreedTermsError?"error":"")},n.createElement("input",{type:"checkbox",name:"agreedTerms",value:this.state.agreedTerms,onChange:this.handleInputChange,id:"checkbox-terms",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"checkbox-terms"},(this.privacyLink||this.termsLink)&&n.createElement("span",null,this.termsLink&&!this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")),!this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy")),this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")," and the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy"))))),n.createElement("div",{className:"form-actions"},n.createElement(I,{disabled:this.hasAllInputDisabled(),big:!0,processing:this.state.processing,fullWidth:!0,value:this.translate("Next")}),this.props.isSsoRecoverEnabled&&n.createElement("button",{className:"link",type:"button",onClick:this.props.onSecondaryActionClick},n.createElement(j.c,null,"Continue with SSO.")))))}}$.defaultProps={isSsoRecoverEnabled:!1},$.propTypes={apiTriageContext:p().object,context:p().any,isSsoRecoverEnabled:p().bool.isRequired,onSecondaryActionClick:p().func,t:p().func};const q=a(S((0,W.Z)("common")($)));class K extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}componentDidMount(){this.setState({loading:!1},(()=>{this.firstnameRef.current.focus()}))}get defaultState(){return{loading:!0,processing:!1,firstname:"",firstnameError:null,lastname:"",lastnameError:null,hasAlreadyBeenValidated:!1}}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleFirstnameInputOnKeyUp=this.handleFirstnameInputOnKeyUp.bind(this),this.handleLastnameInputOnKeyUp=this.handleLastnameInputOnKeyUp.bind(this)}createInputRefs(){this.firstnameRef=n.createRef(),this.lastnameRef=n.createRef()}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleFirstnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateFirstnameInput();this.setState(e)}}handleLastnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateLastnameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return await this.toggleProcessing(),void this.focusFirstFieldError();await this.props.apiTriageContext.onRegistrationRequested(this.state.firstname,this.state.lastname)}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateFirstnameInput(),this.validateLastnameInput()]),this.hasValidationError()}async validateFirstnameInput(){let e=null;return this.state.firstname.trim().length||(e=this.translate("A first name is required.")),this.setState({firstnameError:e})}async validateLastnameInput(){let e=null;return this.state.lastname.trim().length||(e=this.translate("A last name is required.")),this.setState({lastnameError:e})}focusFirstFieldError(){this.state.firstnameError?this.firstnameRef.current.focus():this.state.lastnameError&&this.lastnameRef.current.focus()}hasValidationError(){return null!==this.state.firstnameError||null!==this.state.lastnameError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-name"},n.createElement("h1",null,n.createElement(j.c,null,"New here? Enter your name to get started.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.firstnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"firstname"},n.createElement(j.c,null,"First name")),n.createElement("input",{id:"firstname-input",type:"text",name:"firstname",ref:this.firstnameRef,value:this.state.firstname,onKeyUp:this.handleFirstnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("First name"),required:"required"}),this.state.firstnameError&&n.createElement("div",{className:"error-message"},this.state.firstnameError)),n.createElement("div",{className:`input text required ${this.state.lastnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"lastname"},n.createElement(j.c,null,"Last name")),n.createElement("input",{id:"lastname-input",type:"text",name:"lastname",ref:this.lastnameRef,value:this.state.lastname,onKeyUp:this.handleLastnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("Last name"),required:"required"}),this.state.lastnameError&&n.createElement("div",{className:"error-message"},this.state.lastnameError)),n.createElement("div",{className:"form-actions"},n.createElement(I,{disabled:this.hasAllInputDisabled(),big:!0,fullWidth:!0,processing:this.state.processing,value:this.translate("Sign up")}),n.createElement("a",{href:`${this.props.context.trustedDomain}/auth/login?locale=${this.props.context.locale}`,rel:"noopener noreferrer"},n.createElement(j.c,null,"I already have an account")))))}}K.propTypes={apiTriageContext:p().object,context:p().any,t:p().func};const z=a(S((0,W.Z)("common")(K)));class G extends n.Component{render(){return n.createElement("div",{className:"email-sent-instructions"},n.createElement("div",{className:"email-sent-bg"}),n.createElement("h1",null,n.createElement(j.c,null,"Check your mailbox!")),n.createElement("p",null,n.createElement(j.c,null,"We sent you a link to verify your email."),n.createElement("br",null),n.createElement(j.c,null,"Check your spam folder if you do not hear from us after a while.")))}}G.propTypes={};const X=(0,W.Z)("common")(G);class J extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(j.c,null,"Access to this service requires an invitation.")),n.createElement("p",null,n.createElement(j.c,null,"This email is not associated with any approved users on this domain.")," ",n.createElement(j.c,null,"Please contact your administrator to request an invitation link.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(j.c,null,"Try with another email"))))}}J.propTypes={context:p().any};const Y=a((0,W.Z)("common")(J));class Q extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,this.props.title),n.createElement("p",null,this.props.message),n.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},n.createElement(j.c,null,"Error details"),n.createElement(T,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(j.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(j.c,null,"Try again"))))}}Q.defaultProps={title:n.createElement(j.c,null,"Something went wrong!"),message:n.createElement(j.c,null,"The operation failed with the following error:")},Q.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),message:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),error:p().any};const ee=(0,W.Z)("common")(Q),te=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn","https://accounts.google.com"],oe=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/,ne="default",re="registration_required";class ie extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers(),this.identifyViaSsoService=new class{constructor(e,t,o,n){this.providerId=e,this.apiClientOptions=t.getApiClientOptions();const r=t.trustedDomain.replace(/\/$/,"");this.getUrlForSsoIdentificationService=new class{constructor(e){this.apiClientOptions=e}async getUrl(e){this.apiClientOptions.setResourceName(`/sso/recover/${e}`);const t=new C(this.apiClientOptions),o=await t.create(),n=new URL(o.body.url);if(!te.some((e=>e===n.origin)))throw new Error("The url should be part of the list of supported single sign-on urls.");return n}}(t.getApiClientOptions()),this.getRecoverUrlService=new class{constructor(e,t){t.setResourceName("/sso/recover/start"),this.apiClient=new C(t),this.expectedUrl=new URL(e)}async getRecoverUrl(e){const t={token:e,case:"default"},o=await this.apiClient.create(t),n=new URL(o.body.url);if(n.origin!==this.expectedUrl.origin)throw new Error("The url should be from the same origin.");return n}}(r,t.getApiClientOptions()),this.ssoPopupHandler=new class{constructor(e,t){this.popup=null,this.intervalCheck=null,this.expectedSuccessUrl=`${e}/sso/recover/${t}/success`,this.expectedErrorUrl=`${e}/sso/recover/error`,this.resolvePromise=null,this.rejectPromise=null,this.verifyPopup=this.verifyPopup.bind(this),this.handlePopupVerification=this.handlePopupVerification.bind(this),this.processSuccessUrl=this.processSuccessUrl.bind(this),this.processErrorUrl=this.processErrorUrl.bind(this)}getSsoTokenFromThirdParty(e){return this.popup=window.open(void 0,"__blank","popup,width=380,height=600"),this.popup.opener=null,this.popup.location.href=e.toString(),new Promise(this.handlePopupVerification)}handlePopupVerification(e,t){this.resolvePromise=e,this.rejectPromise=t,this.intervalCheck=setInterval(this.verifyPopup,200)}verifyPopup(){if(!this.popup||this.popup?.closed)return this.rejectPromise(new Error("The user navigated away from the tab where the SSO sign-in initiated")),void this.close();let e=null;try{e=this.popup.location.href}catch(e){return void console.error(e)}e.startsWith(this.expectedSuccessUrl)?this.processSuccessUrl(e):e.startsWith(this.expectedErrorUrl)&&this.processErrorUrl(e)}processSuccessUrl(e){const t=new URL(e).searchParams.get("token");var o;o=t,new(D())(oe).test(o)&&(this.resolvePromise({case:ne,token:t}),this.close())}processErrorUrl(e){const t=new URL(e).searchParams.get("email");var o;o=t,new(D())("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$").test(o)&&(this.resolvePromise({case:re,email:t}),this.close())}close(){this.rejectPromise=null,this.resolvePromise=null,this.popup?.close(),this.popup=null,clearInterval(this.intervalCheck)}}(r,e),this.successCallback=o,this.registrationRequiredCallback=n}async exec(){const e=await this.getUrlForSsoIdentificationService.getUrl(this.providerId),t=await this.ssoPopupHandler.getSsoTokenFromThirdParty(e);if(t.case===ne){const e=await this.getRecoverUrlService.getRecoverUrl(t.token);this.successCallback(e.toString())}else t.case===re&&this.registrationRequiredCallback(t.email)}stopProcess(){this.ssoPopupHandler.close()}}(this.props.ssoProvider.id,this.props.context,this.handleSsoAuthSuccess,this.handleSsoAuthSuccessForRegistration)}get defaultState(){return{processing:!1}}componentDidMount(){window.addEventListener("beforeunload",this.handleBeforeUnload)}componentWillUnmount(){this.handleBeforeUnload()}handleBeforeUnload(){this.identifyViaSsoService.stopProcess(),window.removeEventListener("beforeunload",this.handleBeforeUnload)}bindEventHandlers(){this.handleBeforeUnload=this.handleBeforeUnload.bind(this),this.handleSsoRecoverClick=this.handleSsoRecoverClick.bind(this),this.handleGoToEmailClick=this.handleGoToEmailClick.bind(this),this.handleSsoAuthSuccess=this.handleSsoAuthSuccess.bind(this),this.handleSsoAuthSuccessForRegistration=this.handleSsoAuthSuccessForRegistration.bind(this)}async handleSsoRecoverClick(){if(!this.state.processing){this.toggleProcessing();try{await this.identifyViaSsoService.exec()}catch(e){}this.toggleProcessing()}}handleSsoAuthSuccess(e){window.location.href=e}handleSsoAuthSuccessForRegistration(e){this.props.onUserRegistrationRequired(e)}handleGoToEmailClick(){this.identifyViaSsoService.stopProcess(),this.props.onSecondaryActionClick()}toggleProcessing(){const e=this.state.processing;this.setState({processing:!e})}isProcessing(){return this.state.processing}render(){const e=this.props.ssoProvider;if(!e)return null;const t=this.isProcessing(),o=t?"disabled":"";return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Welcome back!")),n.createElement("p",null,n.createElement(j.c,null,"Your browser is not configured to work with this passbolt instance.")," ",n.createElement(j.c,null,"Please authenticate with the Single Sign-On provider to continue.")),n.createElement("div",{className:"sso-login-form form-actions"},n.createElement("button",{type:"button",className:`sso-login-button ${o} ${e.id}`,onClick:this.handleSsoRecoverClick,disabled:t},n.createElement("span",{className:"provider-logo"},e.icon),this.props.t("Sign in with {{providerName}}",{providerName:e.name})),n.createElement("button",{type:"button",className:"link",onClick:this.handleGoToEmailClick},n.createElement(j.c,null,"Continue with my email."))))}}ie.propTypes={ssoProvider:p().object,onSecondaryActionClick:p().func,onUserRegistrationRequired:p().func,context:p().any,t:p().func};const se=a((0,W.Z)("common")(ie));class ae extends n.Component{componentDidMount(){this.initializeTriage(),this.getSsoProviderData=this.getSsoProviderData.bind(this)}initializeTriage(){setTimeout(this.props.apiTriageContext.onInitializeTriageRequested,1e3)}getSsoProviderData(){const e=this.props.apiTriageContext.getSsoProviderId();return E.find((t=>t.id===e))}render(){switch(this.props.apiTriageContext.state){case M.USERNAME_STATE:return n.createElement(q,{isSsoRecoverEnabled:this.props.apiTriageContext.isSsoRecoverEnabled,onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToSsoSignInState});case M.SSO_SIGN_IN_STATE:return n.createElement(se,{ssoProvider:this.getSsoProviderData(),onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToUsernameState,onUserRegistrationRequired:this.props.apiTriageContext.handleSwitchToEnterNameState});case M.CHECK_MAILBOX_STATE:return n.createElement(X,null);case M.NAME_STATE:return n.createElement(z,null);case M.ERROR_STATE:return n.createElement(Y,null);case M.UNEXPECTED_ERROR_STATE:return n.createElement(ee,{error:this.props.apiTriageContext.unexpectedError});default:return n.createElement(R,null)}}}ae.propTypes={apiTriageContext:p().object};const le=S(ae);class ce extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}ce.defaultProps={direction:"right"},ce.propTypes={children:p().any,message:p().any.isRequired,direction:p().string};const he=ce;class de extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return n.createElement("footer",null,n.createElement("div",{className:"footer"},n.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&n.createElement("li",{className:"error-message"},n.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(he,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(T,{name:"heart-o"}))))))}}de.propTypes={context:p().any};const pe=a((0,W.Z)("common")(de));var ke=o(2092),ue=o(7031),ve=o(5538);class me extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ke.ZP.use(ue.Db).use(ve.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await ke.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}me.propTypes={context:p().any,loadingPath:p().any,children:p().any};const fe=a(me),ge=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const n=o.map((e=>e.message)).join("\n");return new Error(n)}};class we extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:n,left:r}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();n-=e.top,r-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:n,left:r};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(T,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(T,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(j.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}we.defaultProps={id:"",name:"select",className:"",direction:"bottom"},we.propTypes={id:p().string,name:p().string,className:p().string,direction:p().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:p().bool,items:p().array,value:ge.allPropTypes(p().oneOfType([p().string,p().number,p().bool]),((e,t,o)=>{const n=e[t],r=e.items;if(null!==n&&r.length>0&&r.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${n} in items.`)})),disabled:p().bool,onChange:p().func};const Ce=(0,W.Z)("common")(we);class Ee extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return n.createElement(n.Fragment,null,!this.isLoading()&&n.createElement("div",{className:"select-wrapper input"},n.createElement(Ce,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}Ee.propTypes={context:p().any};const Le=a(Ee);class be extends n.Component{get statesToHideLocaleSwitch(){return[M.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiTriageContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(Le,null))}}be.propTypes={apiTriageContext:p().any};const xe=S(be);class ye extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new h).setBaseUrl(this.state.trustedDomain).setCsrfToken(c.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new C(e),{body:o}=await t.findAll(),n=new N(o);await this.setState({siteSettings:n})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e}),this.setUrlLocale(e)}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return n.createElement(l.Provider,{value:this.state},this.isReady()&&n.createElement(fe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(y,null,n.createElement("div",{id:"container",className:"container page login"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"login-form"},n.createElement(le,null)),n.createElement(xe,null))),n.createElement(pe,null))))}}const Se=ye,Me=document.createElement("div");document.body.appendChild(Me),r.render(n.createElement(Se,null),Me)}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e].call(o.exports,o,o.exports,i),o.exports}i.m=n,e=[],i.O=(t,o,n,r)=>{if(!o){var s=1/0;for(h=0;h=r)&&Object.keys(i.O).every((e=>i.O[e](o[l])))?o.splice(l--,1):(a=!1,r0&&e[h-1][2]>r;h--)e[h]=e[h-1];e[h]=[o,n,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&n&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(r,s),r},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=326,(()=>{var e={326:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var n,r,[s,a,l]=o,c=0;if(s.some((t=>0!==e[t]))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(l)var h=l(i)}for(t&&t(o);ci(9704)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,n={9704:(e,t,o)=>{var n=o(7294),r=o(3935);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,i({context:t},this.props))))}}}const l=s;class c{constructor(e){this.setToken(e)}setToken(e){this.validate(e),this.token=e}validate(e){if(!e)throw new TypeError("CSRF token cannot be empty.");if("string"!=typeof e)throw new TypeError("CSRF token should be a string.")}toFetchHeaders(){return{"X-CSRF-Token":this.token}}static getToken(){const e=document.cookie;if(!e)return;const t=e.split("; ");if(!t)return;const o=t.find((e=>e.startsWith("csrfToken")));if(!o)return;const n=o.split("=");return n&&2===n.length?n[1]:void 0}}class h{setBaseUrl(e){if(!e)throw new TypeError("ApiClientOption baseUrl is required.");if("string"==typeof e)try{this.baseUrl=new URL(e)}catch(e){throw new TypeError("ApiClientOption baseUrl is invalid.")}else{if(!(e instanceof URL))throw new TypeError("ApiClientOptions baseurl should be a string or URL");this.baseUrl=e}return this}setCsrfToken(e){if(!e)throw new TypeError("ApiClientOption csrfToken is required.");if("string"==typeof e)this.csrfToken=new c(e);else{if(!(e instanceof c))throw new TypeError("ApiClientOption csrfToken should be a string or a valid CsrfToken.");this.csrfToken=e}return this}setResourceName(e){if(!e)throw new TypeError("ApiClientOptions.setResourceName resourceName is required.");if("string"!=typeof e)throw new TypeError("ApiClientOptions.setResourceName resourceName should be a valid string.");return this.resourceName=e,this}getBaseUrl(){return this.baseUrl}getResourceName(){return this.resourceName}getHeaders(){if(this.csrfToken)return this.csrfToken.toFetchHeaders()}}var d=o(5697),p=o.n(d);class k extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const u=k;class v extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const m=v;class f extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const g=f,w=["GET","POST","PUT","DELETE"];class C{constructor(e){if(this.options=e,!this.options.getBaseUrl())throw new TypeError("ApiClient constructor error: baseUrl is required.");if(!this.options.getResourceName())throw new TypeError("ApiClient constructor error: resourceName is required.");try{let e=this.options.getBaseUrl().toString();e.endsWith("/")&&(e=e.slice(0,-1));let t=this.options.getResourceName();t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,-1)),this.baseUrl=`${e}/${t}`,this.baseUrl=new URL(this.baseUrl)}catch(e){throw new TypeError("ApiClient constructor error: b.")}this.apiVersion="api-version=v2"}getDefaultHeaders(){return{Accept:"application/json","content-type":"application/json"}}buildFetchOptions(){return{credentials:"include",headers:{...this.getDefaultHeaders(),...this.options.getHeaders()}}}async get(e,t){this.assertValidId(e);const o=this.buildUrl(`${this.baseUrl}/${e}`,t||{});return this.fetchAndHandleResponse("GET",o)}async delete(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("DELETE",r,i)}async findAll(e){const t=this.buildUrl(this.baseUrl.toString(),e||{});return await this.fetchAndHandleResponse("GET",t)}async create(e,t){const o=this.buildUrl(this.baseUrl.toString(),t||{}),n=this.buildBody(e);return this.fetchAndHandleResponse("POST",o,n)}async update(e,t,o,n){let r;this.assertValidId(e),void 0===n&&(n=!1),r=n?this.buildUrl(`${this.baseUrl}/${e}/dry-run`,o||{}):this.buildUrl(`${this.baseUrl}/${e}`,o||{});let i=null;return t&&(i=this.buildBody(t)),this.fetchAndHandleResponse("PUT",r,i)}async updateAll(e,t={}){const o=this.buildUrl(this.baseUrl.toString(),t),n=e?this.buildBody(e):null;return this.fetchAndHandleResponse("PUT",o,n)}assertValidId(e){if(!e)throw new TypeError("ApiClient.assertValidId error: id cannot be empty");if("string"!=typeof e)throw new TypeError("ApiClient.assertValidId error: id should be a string")}assertMethod(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertValidMethod method should be a string.");if(w.indexOf(e.toUpperCase())<0)throw new TypeError(`ApiClient.assertValidMethod error: method ${e} is not supported.`)}assertUrl(e){if(!e)throw new TypeError("ApliClient.assertUrl error: url is required.");if(!(e instanceof URL))throw new TypeError("ApliClient.assertUrl error: url should be a valid URL object.");if("https:"!==e.protocol&&"http:"!==e.protocol)throw new TypeError("ApliClient.assertUrl error: url protocol should only be https or http.")}assertBody(e){if("string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string.")}buildBody(e){return JSON.stringify(e)}buildUrl(e,t){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: url should be a string.");const o=new URL(`${e}.json?${this.apiVersion}`);t=t||{};for(const[e,n]of Object.entries(t)){if("string"!=typeof e)throw new TypeError("ApiClient.buildUrl error: urlOptions key should be a string.");if("string"==typeof n)o.searchParams.append(e,n);else{if(!Array.isArray(n))throw new TypeError("ApiClient.buildUrl error: urlOptions value should be a string or array.");n.forEach((t=>{o.searchParams.append(e,t)}))}}return o}async sendRequest(e,t,o,n){this.assertUrl(t),this.assertMethod(e),o&&this.assertBody(o);const r={...this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw new g(e.message)}}async fetchAndHandleResponse(e,t,o,n){let r;const i=await this.sendRequest(e,t,o,n);try{r=await i.json()}catch(e){throw console.debug(t.toString(),e),new m(e,i)}if(!i.ok){const e=r.header.message;throw new u(e,{code:i.status,body:r.body})}return r}}const E=[{id:"azure",name:"Microsoft",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),n.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),n.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),n.createElement("path",{d:"M61.8274 33.5238H34.3988V60.9524H61.8274V33.5238Z",fill:"#FFB900"})),defaultConfig:{url:"https://login.microsoftonline.com",client_id:"",client_secret:"",tenant_id:"",client_secret_expiry:"",prompt:"login",email_claim:"email"}},{id:"google",name:"Google",icon:n.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M63.9451 32.72C63.9451 30.6133 63.7584 28.6133 63.4384 26.6667H33.3051V38.6933H50.5584C49.7851 42.64 47.5184 45.9733 44.1584 48.24V56.24H54.4517C60.4784 50.6667 63.9451 42.4533 63.9451 32.72Z",fill:"#4285F4"}),n.createElement("path",{d:"M33.305 64C41.945 64 49.1717 61.12 54.4517 56.24L44.1583 48.24C41.2783 50.16 37.625 51.3333 33.305 51.3333C24.9583 51.3333 17.8917 45.7067 15.3583 38.1067H4.745V46.3467C9.99833 56.8 20.7983 64 33.305 64Z",fill:"#34A853"}),n.createElement("path",{d:"M15.3584 38.1067C14.6917 36.1867 14.3451 34.1333 14.3451 32C14.3451 29.8667 14.7184 27.8133 15.3584 25.8933V17.6533H4.74505C2.55838 21.9733 1.30505 26.8267 1.30505 32C1.30505 37.1733 2.55838 42.0267 4.74505 46.3467L15.3584 38.1067Z",fill:"#FBBC05"}),n.createElement("path",{d:"M33.305 12.6667C38.025 12.6667 42.2383 14.2933 45.5717 17.4667L54.6917 8.34667C49.1717 3.17334 41.945 0 33.305 0C20.7983 0 9.99833 7.20001 4.745 17.6533L15.3583 25.8933C17.8917 18.2933 24.9583 12.6667 33.305 12.6667Z",fill:"#EA4335"})),defaultConfig:{client_id:"",client_secret:""}}];function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onInitializeTriageRequested:()=>{},onTriageRequested:()=>{},onRegistrationRequested:()=>{},handleSwitchToSsoSignInState:()=>{},handleSwitchToUsernameState:()=>{},handleSwitchToEnterNameState:()=>{}});class x extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value)}get defaultState(){return this.findSsoProviderId=this.findSsoProviderId.bind(this),{unexpectedError:null,state:M.INITIAL_STATE,isSsoRecoverEnabled:!1,ssoProviderId:null,getSsoProviderId:this.getSsoProviderId.bind(this),onInitializeTriageRequested:this.onInitializeTriageRequested.bind(this),onTriageRequested:this.onTriageRequested.bind(this),onRegistrationRequested:this.onRegistrationRequested.bind(this),handleSwitchToSsoSignInState:this.handleSwitchToSsoSignInState.bind(this),handleSwitchToUsernameState:this.handleSwitchToUsernameState.bind(this),handleSwitchToEnterNameState:this.handleSwitchToEnterNameState.bind(this)}}async onInitializeTriageRequested(){const e=this.isSsoAvailable(),t=e?await this.findSsoProviderId():null,o=e&&Boolean(t);this.setState({ssoProviderId:t,isSsoRecoverEnabled:o,state:o?M.SSO_SIGN_IN_STATE:M.USERNAME_STATE})}isSsoAvailable(){return this.props.context.siteSettings.canIUse("ssoRecover")&&this.props.context.siteSettings.canIUse("sso")}getSsoProviderId(){return this.state.ssoProviderId}async findSsoProviderId(){const e=this.props.context.getApiClientOptions();e.setResourceName("sso/settings/current");const t=new C(e);let o=null;try{o=await t.findAll()}catch(e){return console.log(e),void this.handleTriageError(e)}const n=o.body.provider;if(!E.some((e=>e.id===n))){const e=new Error("The given SSO provider id is not valid");return console.error(e),void this.handleTriageError(e)}return n}async onTriageRequested(e){const t={username:e},o=this.props.context.getApiClientOptions();o.setResourceName("users/recover");const n=new C(o);await n.create(t).then(this.handleTriageSuccess.bind(this)).catch((t=>this.handleTriageError(t,e)))}async handleTriageSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleTriageError(e,t){const o=e.data&&404===e.data.code;let n=M.ERROR_STATE;if(o&&this.canIUseSelfRegistrationSettings)try{await this.isDomainAllowedToSelfRegister(t),n=M.NAME_STATE}catch(e){e.data&&(400===e.data.code||403===e.data.code)||(this.setState({unexpectedError:new g(e.message)}),n=M.UNEXPECTED_ERROR_STATE)}this.setState({username:t,state:n})}async onRegistrationRequested(e,t){const o={username:this.state.username,profile:{first_name:e,last_name:t}};this.register(o)}async handleRegistrationSuccess(){return this.setState({state:M.CHECK_MAILBOX_STATE})}async handleRegistrationError(){this.setState({state:M.ERROR_STATE})}handleSwitchToSsoSignInState(){this.setState({state:M.SSO_SIGN_IN_STATE})}handleSwitchToUsernameState(){this.setState({state:M.USERNAME_STATE})}handleSwitchToEnterNameState(e){this.setState({username:e,state:M.NAME_STATE})}get canIUseSelfRegistrationSettings(){return this.props.context.siteSettings.canIUse("selfRegistration")}async isDomainAllowedToSelfRegister(e){const t=this.props.context.getApiClientOptions(),o=new class{constructor(e){this.apiClientOptions=e}async find(){this.initClient();const e=await this.apiClient.findAll(),t=e?.body;return t}async save(e){this.initClient(),await this.apiClient.create(e)}async delete(e){this.initClient(),await this.apiClient.delete(e)}async checkDomainAllowed(e){this.initClient("dry-run"),await this.apiClient.create(e)}initClient(e="settings"){this.apiClientOptions.setResourceName(`self-registration/${e}`),this.apiClient=new C(this.apiClientOptions)}}(t),n={email:e,provider:"email_domains"};await o.checkDomainAllowed(n)}async register(e){const t=this.props.context.getApiClientOptions().setResourceName("users/register"),o=new C(t);await o.create(e).then(this.handleRegistrationSuccess.bind(this)).catch(this.handleRegistrationError.bind(this))}render(){return n.createElement(b.Provider,{value:this.state},this.props.children)}}x.propTypes={context:p().any,value:p().any,children:p().any};const y=a(x);function S(e){return class extends n.Component{render(){return n.createElement(b.Consumer,null,(t=>n.createElement(e,L({apiTriageContext:t},this.props))))}}}const M={INITIAL_STATE:"Initial State",USERNAME_STATE:"Enter username state",SSO_SIGN_IN_STATE:"SSO Sign in state",CHECK_MAILBOX_STATE:"Check mailbox state",NAME_STATE:"Enter name state",NAME_ERROR:"Error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var j=o(9116),W=o(570);class T extends n.Component{getClassName(){let e=`svg-icon ${this.props.name}`;return this.props.big&&(e+=" icon-only"),this.props.baseline&&(e+=" baseline"),this.props.dim&&(e+=" dim"),e}render(){return n.createElement("span",{className:this.getClassName(),onClick:this.props.onClick,style:this.props.style},"2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.97528 1.43999V15.24M7.97528 1.43999H13.3453C13.5466 1.43866 13.7461 1.47733 13.9323 1.55375C14.1185 1.63017 14.2878 1.74282 14.4301 1.88516C14.5725 2.0275 14.6851 2.19669 14.7615 2.38292C14.838 2.56915 14.8766 2.7687 14.8753 2.96999V13.7C14.8766 13.9018 14.838 14.1018 14.7617 14.2886C14.6854 14.4754 14.5729 14.6452 14.4307 14.7883C14.2885 14.9315 14.1194 15.0451 13.9332 15.1226C13.7469 15.2001 13.547 15.24 13.3453 15.24H7.97528V1.43999ZM7.97528 1.43999H2.6153C2.41353 1.43867 2.21346 1.47727 2.02667 1.55357C1.83989 1.62987 1.67005 1.74236 1.52692 1.88457C1.38378 2.02677 1.2702 2.19588 1.19269 2.38217C1.11517 2.56845 1.07525 2.76823 1.07526 2.96999V13.7C1.07526 14.1084 1.2375 14.5001 1.52631 14.7889C1.81511 15.0777 2.20686 15.24 2.6153 15.24H7.97528V1.43999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3-dots-h"===this.props.name&&n.createElement("svg",{width:"16",height:"3",viewBox:"0 0 16 3",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"8",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"14.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"3-dots-v"===this.props.name&&n.createElement("svg",{width:"3",height:"16",viewBox:"0 0 3 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"1.5",cy:"1.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"8",r:"1.5",fill:"var(--icon-color)",stroke:"none"}),n.createElement("circle",{cx:"1.5",cy:"14.5",r:"1.5",fill:"var(--icon-color)",stroke:"none"})),"add"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.51996 1.50999V11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.68994 6.34H11.3499",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-left"===this.props.name&&n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.62 6.34H0.959961",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77995 11.17L0.949951 6.34L5.77995 1.50999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"arrow-right"===this.props.name&&n.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.61993 6.34H11.2799",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.47992 1.50999L11.3099 6.34L6.47992 11.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ascending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.87466 9.07V1.61",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.13467 5.34L4.87466 1.61L8.60464 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"ban"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.58527 13.33C10.8935 13.33 13.5753 10.6482 13.5753 7.34001C13.5753 4.03182 10.8935 1.35001 7.58527 1.35001C4.27708 1.35001 1.59528 4.03182 1.59528 7.34001C1.59528 10.6482 4.27708 13.33 7.58527 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.34528 3.11L11.8152 11.57",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"broken-link"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.76352 11.73L6.76352 12.73C6.44415 13.0524 6.0633 13.3075 5.64352 13.48C5.22571 13.6553 4.7766 13.7438 4.32352 13.74C3.40986 13.7429 2.53235 13.3833 1.88351 12.74C1.56332 12.4205 1.30928 12.0409 1.13596 11.6231C0.962628 11.2053 0.873383 10.7573 0.873383 10.305C0.873383 9.85264 0.962628 9.40473 1.13596 8.9869C1.30928 8.56907 1.56332 8.18952 1.88351 7.87L2.88351 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6635 7.82999L12.6635 6.82999C12.986 6.51063 13.241 6.12976 13.4135 5.70999C13.592 5.29282 13.6838 4.84374 13.6835 4.38999C13.6837 3.70751 13.4815 3.0403 13.1024 2.47277C12.7233 1.90524 12.1844 1.4629 11.5539 1.2017C10.9234 0.940496 10.2296 0.872172 9.56021 1.00537C8.89085 1.13857 8.27598 1.46731 7.79349 1.94999L6.79349 2.94999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.1735 11.24L3.36349 3.42999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"calendar"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7348 2.64999H2.7748C1.99055 2.64999 1.35475 3.28575 1.35475 4.06999V14.03C1.35475 14.8142 1.99055 15.45 2.7748 15.45H12.7348C13.519 15.45 14.1548 14.8142 14.1548 14.03V4.06999C14.1548 3.28575 13.519 2.64999 12.7348 2.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5948 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.9048 1.23V4.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.35475 6.92H14.1548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"camera"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5953 12.07C16.5926 12.429 16.4482 12.7723 16.1934 13.0252C15.9387 13.2781 15.5941 13.42 15.2352 13.42H3.04523C2.68718 13.42 2.34381 13.2778 2.09064 13.0246C1.83746 12.7714 1.69525 12.428 1.69525 12.07V4.59C1.69525 4.23196 1.83746 3.88858 2.09064 3.63541C2.34381 3.38224 2.68718 3.24001 3.04523 3.24001H5.74518L7.09528 1.24001H11.1452L12.4952 3.24001H15.1953C15.5542 3.24 15.8986 3.38191 16.1534 3.6348C16.4081 3.88769 16.5526 4.23105 16.5552 4.59L16.5953 12.07Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.16522 10.72C10.6564 10.72 11.8652 9.51118 11.8652 8.02001C11.8652 6.52884 10.6564 5.32001 9.16522 5.32001C7.67405 5.32001 6.46527 6.52884 6.46527 8.02001C6.46527 9.51118 7.67405 10.72 9.16522 10.72Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-down"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-left"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(90)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-right"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(270)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"caret-up"===this.props.name&&n.createElement("svg",{width:"10",height:"10",transform:"rotate(180)",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1 3L5 7L9 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"check"===this.props.name&&n.createElement("svg",{width:"15",height:"11",viewBox:"0 0 15 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6647 0.940002L4.86478 9.74L0.864777 5.74",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"clock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.69485 15.18C11.4725 15.18 14.5348 12.1176 14.5348 8.34C14.5348 4.56237 11.4725 1.5 7.69485 1.5C3.91723 1.5 0.854767 4.56237 0.854767 8.34C0.854767 12.1176 3.91723 15.18 7.69485 15.18Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.69485 4.23V8.34L10.4248 9.71",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close-circle"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.42523 13.33C10.7334 13.33 13.4152 10.6482 13.4152 7.34001C13.4152 4.03182 10.7334 1.35001 7.42523 1.35001C4.11705 1.35001 1.43524 4.03182 1.43524 7.34001C1.43524 10.6482 4.11705 13.33 7.42523 13.33Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.12518 5.65001L5.73517 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.73517 5.65001L9.12518 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"close"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.69525 1.2L1.41522 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.41522 1.2L9.69525 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"copy-to-clipboard"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6147 6.27H7.40469C7.22347 6.27 7.04405 6.3057 6.87662 6.37505C6.70919 6.4444 6.55707 6.54605 6.42892 6.6742C6.30078 6.80234 6.19908 6.95447 6.12973 7.1219C6.06038 7.28933 6.02469 7.46878 6.02469 7.65001V13.86C6.02469 14.226 6.17012 14.577 6.42892 14.8358C6.68772 15.0946 7.03869 15.24 7.40469 15.24H13.6147C13.9807 15.24 14.3317 15.0946 14.5905 14.8358C14.8493 14.577 14.9947 14.226 14.9947 13.86V7.65001C14.9947 7.46878 14.959 7.28933 14.8897 7.1219C14.8203 6.95447 14.7186 6.80234 14.5905 6.6742C14.4623 6.54605 14.3102 6.4444 14.1428 6.37505C13.9754 6.3057 13.7959 6.27 13.6147 6.27Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.26468 10.41H2.57468C2.38882 10.4136 2.20425 10.3791 2.03226 10.3086C1.86026 10.2381 1.70449 10.1331 1.57468 10C1.44256 9.86948 1.33818 9.71364 1.26773 9.54181C1.19728 9.36998 1.16224 9.1857 1.1647 9V2.82C1.16281 2.63439 1.19811 2.45027 1.26852 2.27852C1.33894 2.10677 1.44303 1.95086 1.57468 1.82C1.70499 1.68827 1.86107 1.58477 2.03311 1.51596C2.20515 1.44714 2.38946 1.41448 2.57468 1.42H8.7847C8.968 1.41862 9.14969 1.45404 9.31906 1.52416C9.48843 1.59428 9.64204 1.69767 9.77072 1.82822C9.8994 1.95877 10.0006 2.11381 10.0683 2.28417C10.1359 2.45453 10.1687 2.63674 10.1647 2.82V3.51",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"descending"===this.props.name&&n.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.40469 1.61V9.07",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.13467 5.34L5.40469 9.07L1.6647 5.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"document"===this.props.name&&n.createElement("svg",{width:"14",height:"17",viewBox:"0 0 14 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47476 1.39999H2.92471C2.74218 1.39999 2.5615 1.43594 2.39285 1.5058C2.22421 1.57565 2.071 1.67804 1.94193 1.80711C1.81285 1.93619 1.71039 2.08942 1.64053 2.25806C1.57068 2.42671 1.53482 2.60746 1.53482 2.78999V13.89C1.53482 14.0721 1.5708 14.2523 1.64078 14.4204C1.71075 14.5885 1.81333 14.7411 1.94254 14.8694C2.07174 14.9976 2.225 15.0991 2.39359 15.1678C2.56217 15.2366 2.74265 15.2713 2.92471 15.27H11.2448C11.4268 15.2713 11.6073 15.2366 11.7759 15.1678C11.9445 15.0991 12.0979 14.9976 12.2271 14.8694C12.3563 14.7411 12.4587 14.5885 12.5287 14.4204C12.5987 14.2523 12.6348 14.0721 12.6348 13.89V5.58999L8.47476 1.39999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.46475 1.39999V5.56999H12.6248",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 9.03H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.85477 11.81H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.69473 6.25999H4.99478H4.30472",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.01358 10.65L8.65359 13.29L11.2936 10.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.65359 7.34V13.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5135 11.36C15.0875 10.9566 15.518 10.3808 15.7425 9.71616C15.9671 9.05151 15.974 8.33258 15.7622 7.66375C15.5504 6.99492 15.131 6.411 14.5648 5.99674C13.9986 5.58248 13.3151 5.35944 12.6135 5.36H11.7835C11.5878 4.58232 11.2178 3.85932 10.7015 3.24567C10.1852 2.63202 9.53617 2.14378 8.80345 1.81786C8.07073 1.49194 7.27349 1.33687 6.47203 1.36438C5.67056 1.39189 4.88587 1.60126 4.17723 1.97666C3.46858 2.35205 2.85455 2.88365 2.38157 3.53126C1.90859 4.17886 1.58909 4.92553 1.44712 5.7148C1.30516 6.50407 1.34445 7.31529 1.56211 8.08712C1.77978 8.85895 2.17005 9.5712 2.70347 10.17",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"download"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.3233 10.64V13.7C15.3246 13.9018 15.286 14.1018 15.2097 14.2886C15.1334 14.4754 15.0209 14.6452 14.8787 14.7883C14.7365 14.9315 14.5674 15.0451 14.3811 15.1226C14.1949 15.2001 13.9951 15.24 13.7933 15.24H3.06332C2.86109 15.24 2.66081 15.2002 2.47397 15.1228C2.28713 15.0454 2.11737 14.9319 1.97437 14.7889C1.83136 14.6459 1.71793 14.4762 1.64053 14.2893C1.56314 14.1025 1.52332 13.9022 1.52332 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.59332 6.81L8.43332 10.64L12.2633 6.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.43332 10.64V1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"edit"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.53454 2.85999H2.70452C2.52292 2.85866 2.34289 2.89345 2.17486 2.96233C2.00683 3.03121 1.85417 3.13281 1.72576 3.26122C1.59735 3.38963 1.49575 3.54229 1.42687 3.71032C1.35799 3.87835 1.32318 4.0584 1.32451 4.23999V13.9C1.31899 14.0852 1.35164 14.2696 1.42046 14.4416C1.48928 14.6136 1.59281 14.7697 1.72454 14.9C1.8554 15.0316 2.01128 15.1357 2.18303 15.2062C2.35478 15.2766 2.53892 15.3119 2.72454 15.31H12.3845C12.7489 15.3048 13.0969 15.1578 13.3546 14.9001C13.6123 14.6424 13.7593 14.2944 13.7645 13.93V9.06999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.7045 1.82C12.9733 1.55934 13.3303 1.4094 13.7045 1.4C13.8966 1.39867 14.0871 1.43552 14.2648 1.50842C14.4426 1.58132 14.604 1.68882 14.7399 1.82466C14.8757 1.9605 14.9832 2.12197 15.0561 2.29971C15.129 2.47745 15.1659 2.6679 15.1646 2.86C15.1622 3.04677 15.1229 3.23124 15.0491 3.40284C14.9753 3.57443 14.8685 3.72979 14.7346 3.86L8.18451 10.42L5.42456 11.11L6.11456 8.35L12.7045 1.82Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"envelope"===this.props.name&&n.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M2.96527 1.24001H13.1552C13.493 1.24 13.8171 1.37348 14.0568 1.61137C14.2966 1.84925 14.4326 2.17226 14.4352 2.51V10.16C14.4326 10.4977 14.2966 10.8208 14.0568 11.0586C13.8171 11.2965 13.493 11.43 13.1552 11.43H2.96527C2.62752 11.43 2.30342 11.2965 2.06366 11.0586C1.8239 10.8208 1.68788 10.4977 1.68524 10.16V2.51C1.68788 2.17226 1.8239 1.84925 2.06366 1.61137C2.30342 1.37348 2.62752 1.24 2.96527 1.24001V1.24001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.4352 2.52L8.06525 6.98L1.69525 2.52",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"expand"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.4549 1.73H14.8548V6.14",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.04483 14.95H1.6348V10.54",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8648 1.73L9.71487 6.87",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.6348 14.95L6.77481 9.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"external-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2239 9.10001V13.7C13.2239 14.1084 13.0617 14.5001 12.7729 14.7889C12.4841 15.0778 12.0924 15.24 11.6839 15.24H3.25388C3.05289 15.2412 2.85377 15.2019 2.66824 15.1246C2.48272 15.0473 2.31461 14.9335 2.17392 14.79C2.03098 14.6468 1.91764 14.4768 1.84043 14.2898C1.76321 14.1028 1.72363 13.9023 1.72391 13.7V5.27C1.72653 4.86503 1.88859 4.47739 2.17496 4.19103C2.46132 3.90466 2.84891 3.74263 3.25388 3.74001H7.85391",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9239 1.44H15.5239V6.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.08389 9.87L15.5239 1.44",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-close"===this.props.name&&n.createElement("svg",{width:"18",height:"17",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2347 9.8C10.0451 10.0025 9.81744 10.1656 9.56473 10.28C9.30808 10.3893 9.0335 10.4503 8.75473 10.46C8.47778 10.4605 8.20314 10.4096 7.94473 10.31C7.68694 10.2031 7.45254 10.0469 7.25473 9.85001C7.05246 9.65668 6.89537 9.42107 6.79471 9.16C6.69246 8.90261 6.64477 8.62678 6.65469 8.35C6.65565 8.07447 6.71357 7.80211 6.82474 7.55C6.94001 7.29486 7.10291 7.06406 7.30472 6.87L10.2347 9.8ZM12.8647 12.44C11.6829 13.3356 10.2473 13.8329 8.76474 13.86C3.93474 13.86 1.17471 8.34 1.17471 8.34C2.03377 6.73809 3.22745 5.33978 4.67471 4.24L12.8647 12.44ZM7.30472 2.98C7.77695 2.87138 8.26016 2.81769 8.74472 2.82C13.5747 2.82 16.3347 8.34 16.3347 8.34C15.9175 9.12411 15.418 9.86159 14.8447 10.54L7.30472 2.98Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.17471 0.75L16.3547 15.93",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"eye-open"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.99472 6.33999C0.99472 6.33999 3.75475 0.819992 8.58475 0.819992C13.4147 0.819992 16.1747 6.33999 16.1747 6.33999C16.1747 6.33999 13.4147 11.86 8.58475 11.86C3.75475 11.86 0.99472 6.33999 0.99472 6.33999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.58475 8.40999C8.99415 8.40999 9.39436 8.28859 9.73477 8.06113C10.0752 7.83368 10.3405 7.51038 10.4972 7.13214C10.6538 6.7539 10.6948 6.33769 10.615 5.93615C10.5351 5.53461 10.3379 5.16577 10.0484 4.87628C9.75894 4.58678 9.3901 4.38964 8.98856 4.30976C8.58702 4.22989 8.17082 4.27089 7.79257 4.42756C7.41433 4.58423 7.09101 4.84955 6.86356 5.18996C6.6361 5.53037 6.51474 5.93058 6.51474 6.33999C6.51474 6.88899 6.7328 7.4155 7.121 7.8037C7.5092 8.1919 8.03575 8.40999 8.58475 8.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"filter"===this.props.name&&n.createElement("svg",{width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.8734 1.44H1.54337L7.67337 8.69V13.71L10.7334 15.24V8.69L16.8734 1.44Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folder"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.77C14.0011 10.9326 13.9672 11.0937 13.9006 11.2433C13.834 11.393 13.736 11.528 13.6127 11.64C13.3673 11.8712 13.0363 12.0006 12.6916 12H2.29792C1.95325 12.0006 1.62224 11.8712 1.37683 11.64C1.25729 11.5257 1.16249 11.3901 1.09784 11.2408C1.03319 11.0915 0.999929 10.9316 1 10.77V2.22C1.00148 1.89698 1.13701 1.58771 1.37683 1.36C1.62224 1.12877 1.95325 0.999403 2.29792 1H5.54266L6.85103 2.84H12.6916C13.0363 2.8394 13.3673 2.96877 13.6127 3.2C13.7348 3.31089 13.832 3.44427 13.8986 3.59209C13.9651 3.73991 13.9996 3.89909 14 4.06V10.77Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"folders"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.9438 12.5803C13.9455 12.7685 13.9124 12.9552 13.8464 13.1293C13.7804 13.3035 13.6829 13.4616 13.5595 13.5943C13.309 13.8584 12.972 14.0042 12.6222 13.9999H2.3125C1.96297 14.0031 1.62631 13.8574 1.37525 13.5943C1.25312 13.4611 1.15697 13.3027 1.09257 13.1285C1.02816 12.9543 0.996821 12.7679 1.00035 12.5803V5.92825C0.996282 5.74059 1.02739 5.55399 1.09182 5.37971C1.15626 5.20542 1.25268 5.04707 1.37525 4.91422C1.4979 4.78073 1.64403 4.67516 1.805 4.60376C1.96597 4.53235 2.13853 4.49655 2.3125 4.49847H5.54599L6.8394 6.59751H12.6597C13.0013 6.60275 13.3274 6.75187 13.5689 7.01317C13.8104 7.27447 13.9483 7.62737 13.9531 7.99687L13.9438 12.5803Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.04723 2.42985C1.04316 2.24219 1.07426 2.05559 1.1387 1.88131C1.20313 1.70702 1.29955 1.54868 1.42212 1.41582C1.54477 1.28233 1.6909 1.17676 1.85188 1.10535C2.01285 1.03395 2.1854 0.998153 2.35937 1.00007H6.8863L8.17968 3.09911H12.7066C13.0481 3.10435 13.3743 3.25347 13.6158 3.51477C13.8574 3.77607 13.9952 4.12896 14 4.49847",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"info-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.25473 15.24C9.61942 15.24 10.9535 14.8353 12.0882 14.0771C13.2229 13.319 14.1072 12.2413 14.6295 10.9805C15.1517 9.71971 15.2884 8.33235 15.0221 6.99388C14.7559 5.65541 14.0987 4.42595 13.1338 3.46097C12.1688 2.49599 10.9393 1.83882 9.60086 1.57259C8.26239 1.30635 6.87504 1.44299 5.61423 1.96524C4.35342 2.48748 3.27579 3.37187 2.51761 4.50657C1.75943 5.64127 1.35471 6.97531 1.35471 8.34C1.35735 10.1692 2.0852 11.9227 3.37863 13.2161C4.67206 14.5095 6.42555 15.2374 8.25473 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 11.1V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.25473 5.65V5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"internal-link"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.52392 8.8V3.28C1.5226 3.038 1.56925 2.79813 1.66125 2.5743C1.75325 2.35046 1.88875 2.14709 2.05987 1.97597C2.231 1.80484 2.43436 1.66936 2.6582 1.57736C2.88204 1.48536 3.12189 1.43867 3.36389 1.44H13.4839C13.9719 1.44 14.4399 1.63386 14.785 1.97892C15.13 2.32399 15.3239 2.792 15.3239 3.28V13.4C15.3229 13.6402 15.2753 13.8779 15.1839 14.1C15.0899 14.3236 14.9542 14.5272 14.7839 14.7C14.4387 15.0443 13.9714 15.2383 13.4839 15.24H7.96393",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35385 6.75999H9.95389V11.4",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.5239 15.24L9.95389 6.75999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"layout"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.8629 1.19H2.30292C1.54629 1.19 0.932922 1.80337 0.932922 2.56V12.12C0.932922 12.8766 1.54629 13.49 2.30292 13.49H11.8629C12.6195 13.49 13.2329 12.8766 13.2329 12.12V2.56C13.2329 1.80337 12.6195 1.19 11.8629 1.19Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.932922 5.29001H13.2329",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.03296 13.49V5.29001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"license"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.2155 8.58999C14.9711 7.80057 15.3874 6.74663 15.3755 5.65392C15.3635 4.5612 14.9242 3.51661 14.1515 2.7439C13.3788 1.97119 12.3342 1.5318 11.2415 1.51986C10.1487 1.50791 9.09484 1.92436 8.30542 2.67999L3.60535 7.38V13.3H9.52539L14.2155 8.58999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.2654 5.59L1.51538 15.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.3154 10.47H6.39539",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"life-ring"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.70966 13.43C11.0731 13.43 13.7996 10.7034 13.7996 7.34C13.7996 3.97659 11.0731 1.25 7.70966 1.25C4.34624 1.25 1.61969 3.97659 1.61969 7.34C1.61969 10.7034 4.34624 13.43 7.70966 13.43Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.70966 9.77999C9.05723 9.77999 10.1497 8.68757 10.1497 7.33999C10.1497 5.99242 9.05723 4.89999 7.70966 4.89999C6.36208 4.89999 5.26971 5.99242 5.26971 7.33999C5.26971 8.68757 6.36208 9.77999 7.70966 9.77999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 3.03L5.98969 5.62",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 9.06L12.0197 11.65",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L12.0197 3.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.43964 5.62L11.5897 3.47",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.40973 11.65L5.98969 9.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"link"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.84119 9.03C7.13202 9.43825 7.50715 9.77928 7.94119 10.03C8.37534 10.2686 8.85677 10.4086 9.3512 10.44C9.86059 10.4745 10.3709 10.3889 10.8412 10.19C11.3076 10.0211 11.731 9.75138 12.0812 9.39999L14.1512 7.33C14.6209 6.84495 14.938 6.23271 15.0631 5.56918C15.1883 4.90564 15.1159 4.21998 14.8551 3.59716C14.5943 2.97435 14.1564 2.44177 13.5958 2.06543C13.0351 1.68909 12.3764 1.48553 11.7012 1.47999C11.2503 1.47878 10.8036 1.56647 10.3866 1.73806C9.96966 1.90966 9.59061 2.16177 9.27118 2.47999L8.08118 3.58999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.64117 7.65C9.34989 7.23849 8.97075 6.89691 8.53118 6.65C8.09831 6.40942 7.61823 6.266 7.12432 6.22974C6.63042 6.19347 6.13455 6.26522 5.67118 6.44C5.20474 6.60886 4.78133 6.87861 4.43118 7.23L2.36119 9.3C1.87601 9.78489 1.54639 10.4034 1.41442 11.0765C1.28246 11.7497 1.35414 12.4469 1.62033 13.079C1.88651 13.7112 2.33511 14.2497 2.90881 14.6257C3.48251 15.0017 4.15529 15.1982 4.84118 15.19C5.29207 15.1912 5.73876 15.1035 6.15573 14.9319C6.57269 14.7603 6.95174 14.5082 7.27117 14.19L8.45117 13.01",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"list"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.95473 1.53999H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 6.34H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.95473 11.14H15.3548",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 1.53999H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 6.34H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.954727 11.14H0.964737",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"log-out"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.44388 13.59H2.68387C2.49801 13.5936 2.31338 13.5591 2.14139 13.4886C1.96939 13.4181 1.81368 13.3131 1.68387 13.18C1.55176 13.0495 1.44737 12.8936 1.37692 12.7218C1.30647 12.55 1.27143 12.3657 1.27389 12.18V2.51C1.272 2.32439 1.3073 2.14028 1.37772 1.96853C1.44813 1.79678 1.55222 1.64087 1.68387 1.51C1.81418 1.37827 1.9702 1.27478 2.14224 1.20596C2.31428 1.13714 2.49866 1.10448 2.68387 1.11001H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2739 10.79L13.7239 7.34L10.2739 3.89",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.7239 7.34H5.44388",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-circle"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.38519 9.63999C7.76002 9.63999 9.68524 7.71482 9.68524 5.33999C9.68524 2.96517 7.76002 1.03999 5.38519 1.03999C3.01037 1.03999 1.08527 2.96517 1.08527 5.33999C1.08527 7.71482 3.01037 9.63999 5.38519 9.63999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.38519 3.62V7.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.66522 5.34H7.10516",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plus-square"===this.props.name&&n.createElement("svg",{width:"11",height:"11",viewBox:"0 0 11 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M9.12531 1.03999H2.43524C1.90505 1.03999 1.47528 1.4698 1.47528 1.99999V8.68999C1.47528 9.22019 1.90505 9.64999 2.43524 9.64999H9.12531C9.6555 9.64999 10.0853 9.22019 10.0853 8.68999V1.99999C10.0853 1.4698 9.6555 1.03999 9.12531 1.03999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.77533 3.42999V7.24999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.8653 5.34H7.68524",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"power"===this.props.name&&n.createElement("svg",{width:"15",height:"17",viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9098 4.59C12.7908 5.47109 13.3908 6.59365 13.6338 7.81571C13.8768 9.03777 13.752 10.3045 13.2751 11.4556C12.7983 12.6067 11.9908 13.5906 10.9548 14.2828C9.91882 14.9751 8.70077 15.3445 7.45477 15.3445C6.20878 15.3445 4.99079 14.9751 3.95477 14.2828C2.91876 13.5906 2.11125 12.6067 1.6344 11.4556C1.15755 10.3045 1.03278 9.03777 1.27582 7.81571C1.51885 6.59365 2.11881 5.47109 2.99982 4.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.47981 1.34V8.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"printer"===this.props.name&&n.createElement("svg",{width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M3.38623 5.49V1.17H10.7863V5.49",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.38627 11.04H2.14628C1.98391 11.04 1.82314 11.0079 1.67326 10.9454C1.52337 10.883 1.38734 10.7915 1.27299 10.6762C1.15864 10.5609 1.06822 10.4242 1.007 10.2738C0.945777 10.1234 0.914858 9.96237 0.916178 9.8V6.72001C0.916178 6.39379 1.04586 6.08093 1.27653 5.85026C1.5072 5.61959 1.82006 5.49001 2.14628 5.49001H11.9762C12.3034 5.48999 12.6173 5.61926 12.8495 5.84965C13.0818 6.08003 13.2136 6.39287 13.2162 6.72001V9.8C13.2162 10.1289 13.0856 10.4443 12.8531 10.6768C12.6205 10.9094 12.3051 11.04 11.9762 11.04H10.7463",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7863 8.56999H3.38623V13.51H10.7863V8.56999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"question-circle"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.04996 15.24C9.41465 15.24 10.7487 14.8353 11.8834 14.0771C13.0181 13.319 13.9025 12.2413 14.4247 10.9805C14.947 9.71971 15.0836 8.33235 14.8174 6.99388C14.5511 5.65541 13.894 4.42595 12.929 3.46097C11.964 2.49599 10.7345 1.83882 9.39608 1.57259C8.05761 1.30635 6.67026 1.44299 5.40945 1.96524C4.14864 2.48748 3.071 3.37187 2.31282 4.50657C1.55464 5.64127 1.14996 6.97531 1.14996 8.34C1.14996 10.17 1.87692 11.925 3.17092 13.219C4.46492 14.513 6.21996 15.24 8.04996 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.03998 6.27001C6.20089 5.80813 6.52015 5.41815 6.94115 5.16921C7.36216 4.92026 7.85772 4.82844 8.33997 4.91001C8.8197 4.99744 9.25434 5.24832 9.56998 5.62001C9.88695 5.99449 10.0606 6.46939 10.06 6.96001C10.06 8.34001 7.98997 9.03001 7.98997 9.03001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.04993 11.79V11.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh-1"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.4753 2.14V6.04H11.5753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.18524 12.54V8.64H5.08527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.81525 5.39C3.33356 3.92951 4.41025 2.73435 5.8089 2.0669C7.20755 1.39945 8.8138 1.31425 10.2752 1.83001C11.097 2.11893 11.8425 2.59081 12.4553 3.21L15.4553 6.04M1.16522 8.64001L4.16522 11.47C4.86357 12.1684 5.72733 12.6787 6.67609 12.9532C7.62484 13.2277 8.62773 13.2575 9.59113 13.0399C10.5545 12.8222 11.4471 12.3642 12.1857 11.7085C12.9243 11.0528 13.485 10.2208 13.8152 9.29",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"refresh"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.60464 2.06999V6.06999H5.54471",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.25467 9.29999C3.57205 10.2045 4.1047 11.0183 4.80667 11.6711C5.50864 12.3239 6.3588 12.7962 7.28397 13.0471C8.20913 13.2981 9.18158 13.3203 10.1172 13.1117C11.0529 12.9032 11.9237 12.4701 12.6547 11.85C13.2373 11.3277 13.7104 10.695 14.0465 9.98847C14.3827 9.28196 14.5751 8.51572 14.6128 7.73422C14.6505 6.95272 14.5327 6.17152 14.2661 5.43591C13.9996 4.70031 13.5897 4.02495 13.0601 3.44902C12.5305 2.87309 11.8918 2.40804 11.1811 2.08087C10.4703 1.75369 9.70175 1.57089 8.91983 1.54307C8.13792 1.51526 7.3583 1.64298 6.62613 1.91882C5.89396 2.19467 5.22387 2.61315 4.65469 3.14999L1.65469 6.01999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"save"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4247 15.24H2.69469C2.28625 15.24 1.89456 15.0777 1.60576 14.7889C1.31695 14.5001 1.15471 14.1084 1.15471 13.7V2.96999C1.1547 2.76823 1.19463 2.56845 1.27214 2.38217C1.34965 2.19588 1.46323 2.02677 1.60637 1.88457C1.7495 1.74236 1.91934 1.62987 2.10612 1.55357C2.29291 1.47727 2.49292 1.43867 2.69469 1.43999H11.1247L14.9547 5.26999V13.7C14.956 13.9018 14.9174 14.1018 14.8411 14.2886C14.7648 14.4754 14.6523 14.6452 14.5101 14.7883C14.3679 14.9315 14.1988 15.0451 14.0125 15.1226C13.8262 15.2001 13.6265 15.24 13.4247 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.8947 15.24V9.10999H4.22472V15.24",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.22472 1.43999V5.26999H10.3647",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"search"===this.props.name&&n.createElement("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.20346 12.17C8.29521 12.17 9.36247 11.8462 10.2702 11.2397C11.178 10.6332 11.8855 9.77105 12.3033 8.7624C12.7211 7.75375 12.8304 6.64387 12.6174 5.57309C12.4044 4.50232 11.8787 3.51875 11.1067 2.74676C10.3347 1.97478 9.35114 1.44905 8.28036 1.23606C7.20959 1.02307 6.09974 1.13238 5.09109 1.55018C4.08245 1.96797 3.22028 2.67548 2.61374 3.58324C2.00719 4.491 1.6835 5.55824 1.6835 6.64999C1.6835 8.11399 2.26506 9.51802 3.30026 10.5532C4.33546 11.5884 5.73947 12.17 7.20346 12.17V12.17Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.1035 13.59L11.1035 10.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"share"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.4733 5.58C12.6166 5.58 13.5434 4.65323 13.5434 3.51C13.5434 2.36677 12.6166 1.44 11.4733 1.44C10.3301 1.44 9.40335 2.36677 9.40335 3.51C9.40335 4.65323 10.3301 5.58 11.4733 5.58Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.19333 10.41C4.33656 10.41 5.26334 9.48323 5.26334 8.34C5.26334 7.19677 4.33656 6.27 3.19333 6.27C2.0501 6.27 1.12335 7.19677 1.12335 8.34C1.12335 9.48323 2.0501 10.41 3.19333 10.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4733 15.24C12.6166 15.24 13.5434 14.3132 13.5434 13.17C13.5434 12.0268 12.6166 11.1 11.4733 11.1C10.3301 11.1 9.40335 12.0268 9.40335 13.17C9.40335 14.3132 10.3301 15.24 11.4733 15.24Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.98334 9.38L9.69333 12.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.69333 4.55L4.98334 7.3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"star"===this.props.name&&n.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.30478 0.110001L9.32474 4.21L13.8548 4.87L10.5747 8.06L11.3548 12.57L7.30478 10.44L3.25479 12.57L4.03476 8.06L0.754791 4.87L5.28476 4.21L7.30478 0.110001Z",fill:"var(--icon-favorites-color)"})),"star-stroke"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8 1.77L10.02 5.87L14.55 6.53L11.2699 9.72L12.05 14.23L8 12.1L3.95001 14.23L4.72998 9.72L1.45001 6.53L5.97998 5.87L8 1.77Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"})),"switch"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M16.5154 10.8L13.7454 13.58L10.9753 10.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.58545 1.09999H10.9653C11.7009 1.09999 12.4065 1.39151 12.9276 1.9107C13.4487 2.42989 13.7427 3.13442 13.7454 3.86999V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.27539 3.87999L4.04541 1.09999L6.81543 3.87999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.19543 13.59H6.81543C6.45083 13.5913 6.08955 13.5206 5.75232 13.382C5.41509 13.2434 5.1085 13.0396 4.85022 12.7822C4.59194 12.5249 4.38702 12.2191 4.24719 11.8823C4.10736 11.5456 4.0354 11.1846 4.0354 10.82V1.12",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-dark"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.14 7.31001C13.0365 8.40623 12.6232 9.45037 11.9483 10.3204C11.2734 11.1904 10.3648 11.8503 9.32868 12.2229C8.29257 12.5956 7.17169 12.6656 6.09724 12.4248C5.02279 12.1841 4.03916 11.6424 3.26118 10.8632C2.4832 10.084 1.94314 9.09942 1.70405 8.02459C1.46497 6.94976 1.53678 5.82909 1.91108 4.79356C2.28539 3.75804 2.94664 2.85046 3.8177 2.17692C4.68876 1.50337 5.73364 1.09169 6.83003 0.990005C6.19481 1.86018 5.8913 2.92863 5.97419 4.0028C6.05709 5.07697 6.52085 6.08621 7.28205 6.84863C8.04326 7.61104 9.05177 8.07648 10.1258 8.16107C11.1998 8.24567 12.2688 7.94385 13.14 7.31001V7.31001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"theme-light"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.47571 11.23C10.2541 11.23 11.6957 9.78835 11.6957 8.00999C11.6957 6.23164 10.2541 4.78999 8.47571 4.78999C6.69735 4.78999 5.25574 6.23164 5.25574 8.00999C5.25574 9.78835 6.69735 11.23 8.47571 11.23Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 0.919998V2.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.47571 13.82V15.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 3L4.37573 3.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 12.11L13.4857 13.03",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.37573 8.00999H2.66577",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.2758 8.00999H15.5657",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.45569 13.03L4.37573 12.11",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.5757 3.91L13.4857 3",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"trash"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.30994 4.2H13.6899",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.75995 4.19999V2.81999C4.75806 2.63438 4.79335 2.45026 4.86377 2.27851C4.93419 2.10676 5.03829 1.95085 5.16994 1.81999C5.30095 1.68922 5.45711 1.58635 5.62898 1.5176C5.80086 1.44885 5.98488 1.41565 6.16994 1.41999H8.92995C9.11154 1.41866 9.29158 1.45345 9.45961 1.52233C9.62764 1.59121 9.78031 1.69281 9.90872 1.82122C10.0371 1.94963 10.1387 2.10229 10.2076 2.27032C10.2765 2.43835 10.3113 2.6184 10.3099 2.79999V4.17999L4.75995 4.19999ZM12.3799 4.17999V13.84C12.3843 14.0251 12.3511 14.2091 12.2823 14.3809C12.2136 14.5528 12.1107 14.709 11.9799 14.84C11.8491 14.9716 11.6932 15.0758 11.5214 15.1462C11.3497 15.2166 11.1656 15.2519 10.9799 15.25H4.07994C3.7121 15.2474 3.36007 15.1001 3.09996 14.84C2.83985 14.5799 2.69256 14.2278 2.68994 13.86V4.19999L12.3799 4.17999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.13995 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.89996 7.64999V11.79",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"txt"===this.props.name&&n.createElement("svg",{width:"17",height:"12",viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.0753 4.78H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 1.58H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.2754 7.98H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0753 11.18H0.875366",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload-a"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.10822 7.34V13.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.6383 11.59C14.2828 11.24 14.7924 10.6853 15.0865 10.0134C15.3807 9.34158 15.4426 8.59089 15.2626 7.87992C15.0825 7.16895 14.6707 6.53821 14.0923 6.08732C13.5138 5.63642 12.8018 5.39107 12.0684 5.39H11.2283C11.0717 4.70118 10.7786 4.05078 10.3661 3.47732C9.95362 2.90385 9.43025 2.41898 8.82702 2.05142C8.22379 1.68385 7.553 1.44107 6.85425 1.33744C6.1555 1.23382 5.44297 1.27145 4.75903 1.44813C4.07509 1.6248 3.43358 1.93692 2.87243 2.366C2.31129 2.79507 1.84193 3.33239 1.49219 3.94612C1.14244 4.55985 0.919424 5.23753 0.836302 5.93901C0.753179 6.6405 0.811675 7.35153 1.0083 8.03C1.21212 8.83805 1.60647 9.58555 2.15832 10.21",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.7482 9.98L8.10822 7.34L5.4682 9.98",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"upload"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M15.1234 10.64V13.7C15.1234 14.1067 14.9625 14.4969 14.6758 14.7854C14.3892 15.0739 14.0001 15.2374 13.5934 15.24H2.85333C2.44663 15.2374 2.05752 15.0739 1.77087 14.7854C1.48423 14.4969 1.32333 14.1067 1.32333 13.7V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M12.0634 5.27L8.22336 1.44L4.39334 5.27",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.22336 1.44V10.64",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"user"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.9329 13.59V12.17C11.9305 11.4474 11.6458 10.7543 11.1395 10.2386C10.6332 9.72301 9.94542 9.42564 9.22295 9.40999H3.70296C3.34014 9.40867 2.98065 9.47915 2.64519 9.61739C2.30974 9.75562 2.00495 9.95887 1.7484 10.2154C1.49185 10.472 1.28858 10.7768 1.15035 11.1122C1.01211 11.4477 0.941629 11.8072 0.94295 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.41296 6.64999C6.95884 6.64999 7.49247 6.48812 7.94635 6.18485C8.40023 5.88157 8.75396 5.45052 8.96286 4.9462C9.17176 4.44187 9.22643 3.88693 9.11993 3.35154C9.01344 2.81615 8.75056 2.32437 8.36456 1.93838C7.97857 1.55238 7.4868 1.28952 6.95142 1.18302C6.41603 1.07653 5.86107 1.13118 5.35675 1.34008C4.85243 1.54898 4.42138 1.90274 4.1181 2.35662C3.81483 2.8105 3.65295 3.34411 3.65295 3.88999C3.65559 4.62118 3.94723 5.32166 4.46426 5.83869C4.98129 6.35572 5.68178 6.64736 6.41296 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"users"===this.props.name&&n.createElement("svg",{width:"18",height:"15",viewBox:"0 0 18 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.1038 13.59V12.17C12.1124 11.799 12.0449 11.4302 11.9056 11.0862C11.7663 10.7423 11.5581 10.4305 11.2938 10.17C11.0319 9.90758 10.7199 9.70061 10.3763 9.56145C10.0326 9.42228 9.66448 9.35376 9.2938 9.35999H3.77378C3.04963 9.38607 2.36453 9.69487 1.8654 10.2202C1.36627 10.7455 1.09287 11.4455 1.1038 12.17V13.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.6138 6.64999C7.15968 6.64999 7.69331 6.48812 8.14719 6.18485C8.60107 5.88157 8.95483 5.45052 9.16373 4.9462C9.37262 4.44187 9.42727 3.88693 9.32077 3.35154C9.21428 2.81615 8.95139 2.32437 8.5654 1.93838C8.17941 1.55238 7.68764 1.28952 7.15225 1.18302C6.61686 1.07653 6.06191 1.13118 5.55759 1.34008C5.05326 1.54898 4.62221 1.90274 4.31894 2.35662C4.01567 2.8105 3.85379 3.34411 3.85379 3.88999C3.85643 4.62118 4.14804 5.32166 4.66507 5.83869C5.1821 6.35572 5.88261 6.64736 6.6138 6.64999V6.64999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M16.2738 13.59V12.17C16.2709 11.5583 16.0672 10.9645 15.6938 10.48C15.324 9.98829 14.7989 9.63591 14.2038 9.48",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.4438 1.22C12.0403 1.37297 12.5662 1.72595 12.9338 2.22C13.3101 2.703 13.5144 3.29774 13.5144 3.91C13.5144 4.52226 13.3101 5.117 12.9338 5.6C12.5662 6.09405 12.0403 6.44703 11.4438 6.6",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"video"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6053 1.59H3.04523C2.23337 1.59 1.57526 2.24814 1.57526 3.06V13.62C1.57526 14.4319 2.23337 15.09 3.04523 15.09H13.6053C14.4171 15.09 15.0753 14.4319 15.0753 13.62V3.06C15.0753 2.24814 14.4171 1.59 13.6053 1.59Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94525 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 1.59V15.09",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 8.34H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 4.97H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.57526 11.71H4.94525",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 11.71H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6953 4.97H15.0753",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"warning"===this.props.name&&n.createElement("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.04506 1.94L1.39504 11.38C1.30734 11.5316 1.25039 11.699 1.22756 11.8726C1.20473 12.0462 1.21645 12.2227 1.26198 12.3918C1.30751 12.5609 1.38602 12.7193 1.49294 12.858C1.59986 12.9967 1.73308 13.1129 1.88503 13.2C2.08111 13.3184 2.30599 13.3807 2.53505 13.38H13.845C14.0205 13.3787 14.1941 13.3427 14.3556 13.274C14.5171 13.2053 14.6634 13.1054 14.7862 12.9799C14.9089 12.8544 15.0055 12.7058 15.0706 12.5428C15.1356 12.3798 15.1677 12.2055 15.1651 12.03C15.1657 11.8009 15.1034 11.5761 14.985 11.38L9.33498 1.94C9.2446 1.78868 9.12507 1.65685 8.98329 1.55214C8.84152 1.44744 8.68038 1.37195 8.50917 1.33008C8.33797 1.28821 8.1602 1.28079 7.9861 1.30824C7.812 1.33569 7.64503 1.39748 7.49501 1.49C7.312 1.60289 7.15795 1.75699 7.04506 1.94V1.94Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 5.37V8.04",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.1951 10.71H8.20511",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-left"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M5.76616 10.805L0.936157 5.975L5.76616 1.145",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"chevron-right"===this.props.name&&n.createElement("svg",{width:"7",height:"12",viewBox:"0 0 7 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.766174 1.145L5.59618 5.975L0.766174 10.805",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cog"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.7254 6.42L12.4355 5.7C12.3855 5.13 13.5555 3.92 13.3255 3.7L12.7654 3.13C12.7654 3.13 12.4354 2.80999 12.2054 2.56999C11.9754 2.32999 10.7554 3.57 10.2054 3.47L9.49545 3.17C9.05545 2.8 9.02545 1.11 8.69545 1.11H7.12544C6.79544 1.11 6.77545 2.8 6.33545 3.17L5.61545 3.47C5.05545 3.52 3.84545 2.33999 3.61545 2.56999C3.38545 2.79999 3.05545 3.13 3.05545 3.13L2.49545 3.7C2.25545 3.93 3.43545 5.14 3.38545 5.7L3.08545 6.42C2.72545 6.85 1.08545 6.88001 1.08545 7.21001V8.8C1.08545 9.13 2.77545 9.15 3.08545 9.59L3.38545 10.31C3.38545 10.87 2.25545 12.09 2.49545 12.31L3.05545 12.87L3.61545 13.43C3.85545 13.67 5.06545 12.49 5.61545 12.54L6.33545 12.84C6.77545 13.2 6.79544 14.84 7.12544 14.84H8.72545C9.05545 14.84 9.08545 13.15 9.52545 12.84L10.2354 12.54C10.8054 12.54 12.0154 13.67 12.2354 13.43L12.7955 12.87L13.3555 12.31C13.5855 12.08 12.4155 10.86 12.4655 10.31L12.7254 9.64C13.0954 9.2 14.7854 9.18001 14.7854 8.85001V7.25999C14.8254 6.87999 13.1354 6.85 12.7254 6.42ZM7.88545 10.19C7.45189 10.192 7.02749 10.0652 6.66603 9.82579C6.30457 9.58636 6.02233 9.24502 5.85504 8.84503C5.68775 8.44504 5.64295 8.00439 5.72632 7.57892C5.80969 7.15344 6.01747 6.76228 6.32335 6.455C6.62922 6.14772 7.01941 5.93816 7.4445 5.85284C7.86959 5.76753 8.31044 5.81031 8.7112 5.97577C9.11195 6.14123 9.45458 6.42192 9.69566 6.78227C9.93675 7.14263 10.0654 7.56643 10.0654 8C10.0656 8.57226 9.84174 9.12185 9.44179 9.53114C9.04184 9.94044 8.49756 10.1769 7.92545 10.19H7.88545Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"contrast"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.30612 14.875C9.67081 14.875 11.0049 14.4703 12.1396 13.7121C13.2743 12.954 14.1587 11.8763 14.6809 10.6155C15.2032 9.35471 15.3398 7.96734 15.0735 6.62888C14.8073 5.29041 14.1502 4.06094 13.1852 3.09596C12.2202 2.13098 10.9907 1.47382 9.65225 1.20758C8.31378 0.941342 6.92643 1.07799 5.66562 1.60023C4.40481 2.12248 3.32718 3.00687 2.569 4.14157C1.81082 5.27627 1.40613 6.61031 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V14.875Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.30612 1.07501C6.47613 1.07501 4.72109 1.80196 3.42709 3.09596C2.13309 4.38996 1.40613 6.14501 1.40613 7.97501C1.40613 9.805 2.13309 11.56 3.42709 12.854C4.72109 14.1481 6.47613 14.875 8.30612 14.875V1.07501Z",fill:"var(--icon-color)",stroke:"none"})),"copy-to-clipboard-2"===this.props.name&&n.createElement("svg",{width:"14",height:"16",viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M11.0061 2.55C11.3774 2.55 11.7335 2.6975 11.9961 2.96005C12.2586 3.2226 12.4061 3.57869 12.4061 3.95V13.75C12.4061 14.1213 12.2586 14.4774 11.9961 14.7399C11.7335 15.0025 11.3774 15.15 11.0061 15.15H2.60611C2.23481 15.15 1.87872 15.0025 1.61617 14.7399C1.35361 14.4774 1.20612 14.1213 1.20612 13.75V3.95C1.20612 3.57869 1.35361 3.2226 1.61617 2.96005C1.87872 2.6975 2.23481 2.55 2.60611 2.55",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.9061 2.22H8.2261C8.2261 1.84339 8.0765 1.48221 7.8102 1.21591C7.54389 0.94961 7.18271 0.800003 6.80611 0.800003C6.4295 0.800003 6.0683 0.94961 5.802 1.21591C5.5357 1.48221 5.38611 1.84339 5.38611 2.22H4.7061C4.52045 2.22 4.3424 2.29374 4.21112 2.42502C4.07985 2.55629 4.0061 2.73435 4.0061 2.92V3.62C4.0061 3.80565 4.07985 3.9837 4.21112 4.11497C4.3424 4.24625 4.52045 4.32001 4.7061 4.32001H8.9061C9.09175 4.32001 9.26979 4.24625 9.40106 4.11497C9.53234 3.9837 9.60611 3.80565 9.60611 3.62V2.92C9.60611 2.73435 9.53234 2.55629 9.40106 2.42502C9.26979 2.29374 9.09175 2.22 8.9061 2.22Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home-1"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.54611 0.934998L1.20612 5.86499V13.605C1.20873 13.9781 1.35812 14.3353 1.62198 14.5991C1.88584 14.863 2.24297 15.0124 2.61612 15.015H5.61612V8.755H9.52612V15.015H12.5261C12.8985 15.0098 13.2541 14.8596 13.5174 14.5963C13.7807 14.333 13.931 13.9773 13.9361 13.605V5.86499L7.54611 0.934998Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"home"===this.props.name&&n.createElement("svg",{width:"13",height:"14",viewBox:"0 0 13 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.56547 0.764991L0.975466 5.115V11.945C0.974867 12.2743 1.10424 12.5905 1.33547 12.825C1.57112 13.0544 1.88658 13.1835 2.21546 13.185H4.83547V7.665H8.28546V13.185H10.9055C11.2348 13.1856 11.551 13.0562 11.7855 12.825C11.9031 12.7107 11.9965 12.5739 12.0601 12.4227C12.1237 12.2715 12.1561 12.109 12.1555 11.945V5.115L6.56547 0.764991Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"key"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.96613 14.385C6.75553 14.385 8.20613 12.9344 8.20613 11.145C8.20613 9.3556 6.75553 7.905 4.96613 7.905C3.17672 7.905 1.72614 9.3556 1.72614 11.145C1.72614 12.9344 3.17672 14.385 4.96613 14.385Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.5461 1.565L7.2561 8.845",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M13.3461 5.735L15.2061 3.875",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"lock-open"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},n.createElement("g",{fill:"none"},n.createElement("rect",{height:"7.37",rx:".75",stroke:"var(--icon-color)",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)",width:"9.81",x:"3.09",y:"7.43"}),n.createElement("path",{d:"m14.39 6.15v-1.61c0-1.85-.68-3.35-1.52-3.35-.84 0-1.52 1.5-1.52 3.35v2.89",stroke:"var(--icon-color)",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"var(--icon-stroke-width)"}),n.createElement("path",{d:"m0 0h16v16h-16z"}))),"lock"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.2155 7.41H1.90546C1.49124 7.41 1.15546 7.74579 1.15546 8.16V14.03C1.15546 14.4442 1.49124 14.78 1.90546 14.78H10.2155C10.6297 14.78 10.9655 14.4442 10.9655 14.03V8.16C10.9655 7.74579 10.6297 7.41 10.2155 7.41Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.72546 7.39999V4.52C2.72546 3.63153 3.07841 2.77945 3.70666 2.1512C4.3349 1.52295 5.18699 1.17 6.07546 1.17V1.17C6.96394 1.17 7.81603 1.52295 8.44427 2.1512C9.07252 2.77945 9.42546 3.63153 9.42546 4.52V7.39999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"settings"===this.props.name&&n.createElement("svg",{width:"13",height:"16",viewBox:"0 0 13 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0.786133 3.105H3.55614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.98615 3.105H11.7262",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 7.97501H8.09613",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5361 7.97501H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M0.786133 12.835H3.82614",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.2561 12.835H11.7261",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.55615 1.285V4.935",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.09613 6.145V9.795",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.82617 11.015V14.665",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"tag"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.62 8.39256L14.93 4.53256C14.9802 4.38718 14.989 4.23071 14.9554 4.08062C14.9219 3.93053 14.8473 3.79272 14.74 3.68255L12.38 1.32255C12.2698 1.21524 12.132 1.14064 11.9819 1.10709C11.8318 1.07354 11.6754 1.08236 11.53 1.13255L7.66999 2.44256C7.54938 2.48377 7.43989 2.5522 7.34999 2.64256L1.43999 8.62255C1.3638 8.6987 1.30335 8.78912 1.26211 8.88863C1.22087 8.98815 1.19965 9.09483 1.19965 9.20255C1.19965 9.31028 1.22087 9.41694 1.26211 9.51646C1.30335 9.61598 1.3638 9.70641 1.43999 9.78256L6.34999 14.6226C6.42614 14.6987 6.51656 14.7592 6.61608 14.8004C6.7156 14.8417 6.82227 14.8629 6.92999 14.8629C7.03772 14.8629 7.14439 14.8417 7.2439 14.8004C7.34342 14.7592 7.43384 14.6987 7.50999 14.6226L13.44 8.69256C13.5206 8.60648 13.582 8.50421 13.62 8.39256V8.39256Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M11.78 5.34255C12.3433 5.34255 12.8 4.88588 12.8 4.32255C12.8 3.75922 12.3433 3.30256 11.78 3.30256C11.2167 3.30256 10.76 3.75922 10.76 4.32255C10.76 4.88588 11.2167 5.34255 11.78 5.34255Z",fill:"var(--icon-color)",stroke:"none"})),"2-columns-narrow-right"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.4927 1.01001H2.75269C1.90769 1.01001 1.22266 1.69501 1.22266 2.54001V13.28C1.22266 14.125 1.90769 14.81 2.75269 14.81H13.4927C14.3377 14.81 15.0226 14.125 15.0226 13.28V2.54001C15.0226 1.69501 14.3377 1.01001 13.4927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.4227 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"2+2-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.0927 1.01001H2.35266C1.50767 1.01001 0.822693 1.69501 0.822693 2.54001V13.28C0.822693 14.125 1.50767 14.81 2.35266 14.81H13.0927C13.9376 14.81 14.6227 14.125 14.6227 13.28V2.54001C14.6227 1.69501 13.9376 1.01001 13.0927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.0226 1.01001V7.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.35266 7.91V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.6227 7.91H0.822693",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"3+1-columns"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.2927 1.66H2.55267C1.70768 1.66 1.02264 2.34501 1.02264 3.19V13.93C1.02264 14.775 1.70768 15.46 2.55267 15.46H13.2927C14.1377 15.46 14.8227 14.775 14.8227 13.93V3.19C14.8227 2.34501 14.1377 1.66 13.2927 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.62268 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.2227 1.66V6.51999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.8227 6.51999H1.02264",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"bug"===this.props.name&&n.createElement("svg",{width:"15",height:"16",viewBox:"0 0 15 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.73268 5.40999C8.15113 5.40867 8.56568 5.48993 8.95265 5.64916C9.33962 5.80838 9.6914 6.04242 9.98775 6.33785C10.2841 6.63327 10.5192 6.98427 10.6796 7.37074C10.8401 7.75721 10.9227 8.17154 10.9227 8.58998V9.98998C10.9227 10.836 10.5866 11.6474 9.98836 12.2457C9.39012 12.8439 8.57872 13.18 7.73268 13.18C7.31424 13.18 6.89991 13.0974 6.51344 12.937C6.12697 12.7765 5.77597 12.5414 5.48055 12.245C5.18512 11.9487 4.95111 11.5969 4.79189 11.21C4.63267 10.823 4.55137 10.4084 4.55269 9.98998V8.58998C4.55269 7.74659 4.88772 6.93775 5.48409 6.34139C6.08045 5.74502 6.88929 5.40999 7.73268 5.40999V5.40999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.74268 5.41V4.69C5.74268 4.2577 5.91441 3.8431 6.22009 3.53741C6.52578 3.23173 6.94038 3.06 7.37268 3.06H8.09265C8.52495 3.06 8.93955 3.23173 9.24524 3.53741C9.55092 3.8431 9.72266 4.2577 9.72266 4.69V5.41",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.06268 1.45999C6.99268 1.64999 7.61268 2.11999 7.62268 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.40265 1.45999C8.47265 1.64999 7.85265 2.11999 7.84265 2.64999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8627 7.95999L13.5427 6.51001L12.5427 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.9227 9.29999H13.0226L14.1627 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.5427 11.51L12.0126 12.78L10.5427 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.52264 7.95999L1.84265 6.51001L2.84265 4.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.46265 9.29999H2.36267L1.22266 11.8",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.84265 11.51L3.36267 12.78L4.84265 14.91",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"cloud"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2073 5.06497H11.3573C11.1192 4.10573 10.616 3.2328 9.90537 2.54587C9.19474 1.85894 8.30523 1.38569 7.33847 1.18018C6.3717 0.974661 5.36663 1.04515 4.43801 1.38361C3.5094 1.72206 2.69467 2.31484 2.08688 3.09424C1.47909 3.87364 1.10273 4.80825 1.00077 5.79135C0.898818 6.77445 1.07538 7.76642 1.51029 8.65396C1.94521 9.5415 2.62095 10.2889 3.46035 10.8107C4.29975 11.3325 5.26897 11.6077 6.25733 11.605H12.2073C13.0746 11.605 13.9063 11.2605 14.5196 10.6472C15.1328 10.034 15.4773 9.20222 15.4773 8.33496C15.4773 7.4677 15.1328 6.63598 14.5196 6.02274C13.9063 5.40949 13.0746 5.06497 12.2073 5.06497V5.06497Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.9527C2.1077 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.1077 14.81 2.9527 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02271 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.9327 5.59L9.61267 7.91L11.9327 10.23",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-caret-right"===this.props.name&&n.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8927 1.01001H3.15265C2.30765 1.01001 1.62268 1.69501 1.62268 2.54001V13.28C1.62268 14.125 2.30765 14.81 3.15265 14.81H13.8927C14.7377 14.81 15.4227 14.125 15.4227 13.28V2.54001C15.4227 1.69501 14.7377 1.01001 13.8927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M9.81268 10.23L12.1327 7.91L9.81268 5.59",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns-narrow-left"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.6927 1.01001H2.95267C2.10767 1.01001 1.42267 1.69501 1.42267 2.54001V13.28C1.42267 14.125 2.10767 14.81 2.95267 14.81H13.6927C14.5377 14.81 15.2227 14.125 15.2227 13.28V2.54001C15.2227 1.69501 14.5377 1.01001 13.6927 1.01001Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.02264 1.01001V14.81",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"columns"===this.props.name&&n.createElement("svg",{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M13.8926 1.66H3.15265C2.30765 1.66 1.62265 2.34501 1.62265 3.19V13.93C1.62265 14.775 2.30765 15.46 3.15265 15.46H13.8926C14.7376 15.46 15.4227 14.775 15.4227 13.93V3.19C15.4227 2.34501 14.7376 1.66 13.8926 1.66Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.22266 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.8227 1.66V15.46",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dashboard-2"===this.props.name&&n.createElement("svg",{width:"17",height:"13",viewBox:"0 0 17 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.1126 3.82999C15.0921 5.06821 15.6243 6.6012 15.6227 8.17999C15.6218 9.26541 15.3721 10.3362 14.8927 11.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M2.20267 11.28C1.72784 10.3157 1.48147 9.25491 1.48267 8.18001C1.48722 7.09544 1.74051 6.02639 2.22309 5.0551C2.70566 4.0838 3.40465 3.23616 4.26624 2.57741C5.12783 1.91865 6.12907 1.46634 7.19291 1.25529C8.25675 1.04424 9.35483 1.08005 10.4027 1.36",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 8.17999L12.4326 2.34",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M15.6227 8.17999H14.0527",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.55267 1.12V2.69",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.56262 3.19L4.67264 4.29999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.49268 8.17999H3.06268",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"dice"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M7.14615 5.29L1.81615 6.97C1.50297 7.07105 1.24229 7.29153 1.09065 7.58358C0.939009 7.87563 0.908637 8.2157 1.00615 8.52999L2.68616 13.86C2.78515 14.175 3.00477 14.4381 3.29706 14.5917C3.58934 14.7453 3.93054 14.7771 4.24615 14.68L9.57616 13C9.73199 12.9511 9.87662 12.8719 10.0018 12.7669C10.1269 12.6619 10.23 12.5333 10.3053 12.3883C10.3806 12.2433 10.4265 12.0849 10.4403 11.9222C10.4542 11.7595 10.4358 11.5956 10.3862 11.44L8.70616 6.1C8.60511 5.78683 8.38463 5.52612 8.09257 5.37448C7.80052 5.22283 7.46044 5.19249 7.14615 5.29V5.29Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.6762 10.09C11.8345 10.1286 11.9988 10.1353 12.1597 10.1098C12.3207 10.0843 12.4749 10.0271 12.6135 9.94154C12.7521 9.85595 12.8724 9.74366 12.9673 9.61122C13.0621 9.47877 13.1297 9.32879 13.1662 9.17L14.4562 3.72001C14.5313 3.40046 14.4766 3.06417 14.3041 2.78486C14.1317 2.50556 13.8555 2.30603 13.5362 2.23002L8.09618 0.940016C7.77417 0.867702 7.43664 0.924619 7.15614 1.09852C6.87565 1.27243 6.67459 1.54943 6.59618 1.87001L6.13617 3.87001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.43617 9.62C3.878 9.62 4.23618 9.26184 4.23618 8.82001C4.23618 8.37818 3.878 8.01999 3.43617 8.01999C2.99434 8.01999 2.63617 8.37818 2.63617 8.82001C2.63617 9.26184 2.99434 9.62 3.43617 9.62Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M6.88617 8.51999C7.328 8.51999 7.68617 8.16183 7.68617 7.72C7.68617 7.27817 7.328 6.92001 6.88617 6.92001C6.44434 6.92001 6.08618 7.27817 6.08618 7.72C6.08618 8.16183 6.44434 8.51999 6.88617 8.51999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M5.69617 10.79C6.13799 10.79 6.49617 10.4318 6.49617 9.98999C6.49617 9.54816 6.13799 9.19 5.69617 9.19C5.25434 9.19 4.89618 9.54816 4.89618 9.98999C4.89618 10.4318 5.25434 10.79 5.69617 10.79Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M4.52618 13.05C4.96801 13.05 5.32619 12.6918 5.32619 12.25C5.32619 11.8082 4.96801 11.45 4.52618 11.45C4.08436 11.45 3.7262 11.8082 3.7262 12.25C3.7262 12.6918 4.08436 13.05 4.52618 13.05Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.96614 11.97C8.40797 11.97 8.76614 11.6118 8.76614 11.17C8.76614 10.7282 8.40797 10.37 7.96614 10.37C7.52431 10.37 7.16614 10.7282 7.16614 11.17C7.16614 11.6118 7.52431 11.97 7.96614 11.97Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M11.2362 8.48999C11.678 8.48999 12.0362 8.13183 12.0362 7.69C12.0362 7.24817 11.678 6.89001 11.2362 6.89001C10.7943 6.89001 10.4362 7.24817 10.4362 7.69C10.4362 8.13183 10.7943 8.48999 11.2362 8.48999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M8.54616 4.14001C8.98799 4.14001 9.34616 3.78182 9.34616 3.34C9.34616 2.89817 8.98799 2.54001 8.54616 2.54001C8.10433 2.54001 7.74615 2.89817 7.74615 3.34C7.74615 3.78182 8.10433 4.14001 8.54616 4.14001Z",fill:"var(--icon-color)",stroke:"none"})),"face-ID"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M1.35001 5.07001V2.51001C1.34869 2.33845 1.38134 2.16831 1.44608 2.00943C1.51082 1.85055 1.60637 1.70607 1.72722 1.58429C1.84807 1.46251 1.99183 1.36585 2.15021 1.2999C2.30859 1.23394 2.47845 1.19998 2.65002 1.19998H4.95001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.72 1.19998H13.29C13.4616 1.19998 13.6315 1.23394 13.7898 1.2999C13.9482 1.36585 14.092 1.46251 14.2128 1.58429C14.3337 1.70607 14.4292 1.85055 14.494 2.00943C14.5587 2.16831 14.5913 2.33845 14.59 2.51001V4.79999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M14.59 10.59V13.16C14.59 13.5057 14.4534 13.8374 14.2098 14.0828C13.9663 14.3282 13.6357 14.4674 13.29 14.47H10.99",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.22 14.45H2.67C2.3243 14.4473 1.99366 14.3082 1.75014 14.0628C1.50663 13.8174 1.36999 13.4857 1.37 13.14V10.84",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.94 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M11.01 5.53V7.13",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.97 5.39999V8.23999C7.97002 8.38679 7.9124 8.52774 7.80953 8.63248C7.70666 8.73721 7.56678 8.79737 7.42 8.79999H7.31",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.1 10.28C9.49291 10.8839 8.67138 11.223 7.81503 11.223C6.95867 11.223 6.13715 10.8839 5.53003 10.28",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"fingerprint"===this.props.name&&n.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.68002 16C7.83861 15.3719 7.15609 14.5553 6.68721 13.6158C6.21833 12.6763 5.97612 11.64 5.98003 10.59C6.01806 10.0205 6.27111 9.48669 6.68794 9.09676C7.10478 8.70683 7.65424 8.48989 8.22502 8.48989C8.79581 8.48989 9.34526 8.70683 9.7621 9.09676C10.1789 9.48669 10.432 10.0205 10.47 10.59C10.47 10.8841 10.528 11.1754 10.6405 11.4472C10.7531 11.719 10.9181 11.9659 11.1261 12.1739C11.3341 12.3819 11.581 12.5469 11.8528 12.6595C12.1246 12.772 12.4159 12.83 12.71 12.83C13.0042 12.83 13.2955 12.772 13.5672 12.6595C13.839 12.5469 14.0859 12.3819 14.2939 12.1739C14.5019 11.9659 14.6669 11.719 14.7795 11.4472C14.8921 11.1754 14.95 10.8841 14.95 10.59C14.9417 8.90033 14.2971 7.27584 13.1447 6.04012C11.9923 4.8044 10.4167 4.04814 8.73169 3.92202C7.04672 3.7959 5.37609 4.30918 4.05258 5.35958C2.72907 6.40997 1.84984 7.9204 1.59003 9.58998",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M12.6801 10.59C12.6801 9.39652 12.2059 8.25193 11.362 7.40802C10.5181 6.56411 9.37353 6.09 8.18005 6.09C6.98658 6.09 5.84198 6.56411 4.99807 7.40802C4.15416 8.25193 3.68005 9.39652 3.68005 10.59C3.67942 12.0766 4.04704 13.5402 4.75005 14.85",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M3.52002 2.98998C5.11912 2.00811 6.98513 1.55064 8.85704 1.68153C10.7289 1.81242 12.5131 2.52514 13.96 3.71999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"}),n.createElement("path",{d:"M8.22003 10.59C8.2202 11.6349 8.58483 12.6471 9.2511 13.4521C9.91736 14.2571 10.8435 14.8045 11.87 15",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeMiterlimit:"10",strokeLinecap:"round"})),"folder-root"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.29791C1.95367 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47257 1.37681 1.35871C1.62347 1.13012 1.95367 1.00152 2.29791 1H5.55314L6.85105 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89792 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M7.49995 4.91578L4.25519 7.26721V10.9937C4.25519 11.1733 4.33018 11.3457 4.46366 11.4727C4.59714 11.5998 4.77817 11.6712 4.96694 11.6712H6.46372V8.68208H8.45245V11.6712H9.9597C10.0532 11.6715 10.1458 11.6541 10.232 11.6199C10.3183 11.5856 10.3965 11.5353 10.4621 11.4719C10.5938 11.344 10.6688 11.1727 10.6715 10.9937V7.26721L7.49995 4.91578Z",fill:"var(--icon-color)",stroke:"none"})),"folder-shared"===this.props.name&&n.createElement("svg",{width:"15",height:"13",viewBox:"0 0 15 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14 10.7744C14.0001 10.9354 13.9668 11.0948 13.9022 11.2436C13.8375 11.3923 13.7427 11.5275 13.6232 11.6413C13.3765 11.8699 13.0463 11.9985 12.7021 12H2.2979C1.95366 11.9985 1.62347 11.8699 1.37681 11.6413C1.25728 11.5275 1.16248 11.3923 1.09782 11.2436C1.03317 11.0948 0.999929 10.9354 1 10.7744V2.22555C0.999929 2.06459 1.03317 1.90517 1.09782 1.75643C1.16248 1.6077 1.25728 1.47256 1.37681 1.35871C1.62347 1.13012 1.95366 1.00152 2.2979 1H5.55314L6.85104 2.83333H12.7021C13.0463 2.83485 13.3765 2.96345 13.6232 3.19204C13.7427 3.30589 13.8375 3.44106 13.9022 3.58979C13.9668 3.73853 14.0001 3.89791 14 4.05888V10.7744Z",fill:"var(--icon-background-color)",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.3889 12V10.7246C10.3922 10.3531 10.2418 9.99517 9.97022 9.72827C9.83273 9.59843 9.66922 9.49625 9.48941 9.42779C9.30959 9.35932 9.11715 9.32597 8.92353 9.32972H6.05557C5.8655 9.3284 5.67704 9.36305 5.50116 9.43168C5.32528 9.50031 5.1655 9.60154 5.03109 9.72948C4.89668 9.85743 4.79034 10.0095 4.71824 10.177C4.64615 10.3444 4.60973 10.5238 4.61112 10.7047V11.9801",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M7.49998 7.97461C7.78567 7.97461 8.06493 7.89397 8.30247 7.74288C8.54001 7.5918 8.72515 7.37705 8.83448 7.1258C8.9438 6.87456 8.97241 6.59808 8.91667 6.33136C8.86094 6.06464 8.72337 5.81965 8.52136 5.62735C8.31935 5.43505 8.06198 5.30409 7.78178 5.25103C7.50159 5.19798 7.21116 5.22523 6.94722 5.3293C6.68329 5.43337 6.45769 5.60961 6.29897 5.83573C6.14025 6.06184 6.05554 6.32766 6.05554 6.59961C6.05554 6.96428 6.20772 7.31404 6.47861 7.5719C6.74949 7.82977 7.11689 7.97461 7.49998 7.97461Z",fill:"var(--icon-color)",stroke:"none"})),"heart-o"===this.props.name&&n.createElement("svg",{width:"17",height:"15",viewBox:"0 0 17 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.46701 14.12C8.39968 14.1229 8.33253 14.1109 8.27032 14.085C8.20811 14.0591 8.15238 14.0198 8.10702 13.97L2.98703 9.04L2.75701 8.82L2.30703 8.29C2.10475 8.03461 1.91773 7.76746 1.747 7.48998C1.56775 7.17196 1.42039 6.837 1.30703 6.48998C1.1817 6.1264 1.11749 5.74455 1.11703 5.35998C1.08303 4.84662 1.15416 4.33172 1.32611 3.84682C1.49806 3.36192 1.76721 2.91725 2.11703 2.54C2.50658 2.19036 2.9619 1.92184 3.45639 1.75014C3.95087 1.57845 4.4746 1.50701 4.997 1.54C5.33771 1.5472 5.67517 1.60793 5.997 1.71999C6.34988 1.83562 6.68607 1.99697 6.997 2.19997C7.26741 2.3717 7.52783 2.5587 7.777 2.76C7.99865 2.93314 8.20908 3.12018 8.40701 3.32C8.59918 3.11788 8.80644 2.93068 9.027 2.76C9.247 2.58 9.50703 2.39997 9.80703 2.19997C10.1184 1.99766 10.4545 1.83635 10.807 1.71999C11.1286 1.60695 11.4662 1.54619 11.807 1.54C12.3295 1.50645 12.8534 1.57762 13.3479 1.74935C13.8425 1.92107 14.2978 2.18989 14.687 2.54C15.0388 2.9159 15.3092 3.36039 15.4813 3.84563C15.6534 4.33088 15.7234 4.84641 15.687 5.35998C15.6358 6.06837 15.4442 6.75949 15.1231 7.39303C14.802 8.02656 14.358 8.58983 13.817 9.04998L8.70703 13.97C8.64352 14.0425 8.56002 14.0947 8.46701 14.12Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"heart"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.05462 13.12C7.98595 13.1217 7.91766 13.1093 7.854 13.0835C7.79034 13.0577 7.73269 13.0191 7.68462 12.97L2.57461 8.04L2.34463 7.82L1.89462 7.29C1.68905 7.03708 1.5019 6.7697 1.33462 6.48998C1.15536 6.17196 1.00798 5.837 0.894616 5.48998C0.769279 5.1264 0.705073 4.74455 0.704614 4.35998C0.670613 3.84662 0.74177 3.33172 0.91372 2.84682C1.08567 2.36192 1.35479 1.91725 1.70461 1.54C2.09386 1.18989 2.54913 0.921074 3.04369 0.74935C3.53826 0.577625 4.06216 0.506451 4.58462 0.539999C4.92533 0.547199 5.26278 0.607934 5.58462 0.719992C5.93749 0.835618 6.27369 0.996973 6.58462 1.19997C6.88462 1.39997 7.14462 1.58 7.36462 1.76C7.58627 1.93314 7.79669 2.12018 7.99462 2.32C8.18679 2.11788 8.39405 1.93068 8.61462 1.76C8.83462 1.58 9.09462 1.39997 9.39462 1.19997C9.70594 0.997665 10.042 0.836354 10.3946 0.719992C10.716 0.606272 11.0537 0.545489 11.3946 0.539999C11.9171 0.506451 12.441 0.577625 12.9355 0.74935C13.4301 0.921074 13.8854 1.18989 14.2746 1.54C14.6264 1.9159 14.8968 2.36039 15.0689 2.84563C15.241 3.33088 15.311 3.84641 15.2746 4.35998C15.2235 5.06837 15.0317 5.75949 14.7107 6.39303C14.3896 7.02656 13.9457 7.58983 13.4046 8.04998L8.29461 12.97C8.23111 13.0425 8.14763 13.0947 8.05462 13.12V13.12Z",fill:"var(--icon-color)",stroke:"none"})),"heartbeat"===this.props.name&&n.createElement("svg",{width:"16",height:"14",viewBox:"0 0 16 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M14.524 7.18165H9.754L8.55402 13.14L6.14401 1.69998L4.95401 7.03865H1.284",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"Pin"===this.props.name&&n.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.98903 8.67999L10.849 5.16L11.019 5.32999C11.2505 5.55539 11.5609 5.68152 11.884 5.68152C12.2072 5.68152 12.5175 5.55539 12.749 5.32999C12.863 5.21661 12.9535 5.08183 13.0152 4.93338C13.0769 4.78493 13.1087 4.62576 13.1087 4.465C13.1087 4.30423 13.0769 4.14506 13.0152 3.99661C12.9535 3.84817 12.863 3.71338 12.749 3.60001L10.419 1.26999C10.1896 1.04058 9.87847 0.911713 9.55403 0.911713C9.22959 0.911713 8.91844 1.04058 8.68903 1.26999C8.45961 1.4994 8.33073 1.81057 8.33073 2.13501C8.33073 2.45945 8.45961 2.77059 8.68903 3L8.86903 3.16998L5.33904 5.03C4.87276 4.77332 4.33557 4.67547 3.80873 4.75125C3.28189 4.82703 2.79407 5.07229 2.41904 5.44998L2.00903 5.85001L8.16904 12.01L8.56903 11.61C8.94755 11.2334 9.19324 10.7438 9.26901 10.2152C9.34478 9.68667 9.2465 9.14779 8.98903 8.67999V8.67999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.89906 10.13L1.29907 12.73",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"plug"===this.props.name&&n.createElement("svg",{width:"13",height:"15",viewBox:"0 0 13 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M4.01277 5.26999C3.52129 5.84389 3.26446 6.58213 3.29362 7.33716C3.32278 8.09219 3.63577 8.8084 4.17005 9.34268C4.70434 9.87697 5.42058 10.19 6.17561 10.2191C6.93064 10.2483 7.66884 9.99148 8.24275 9.5L10.3528 7.38998L6.13276 3.16L4.01277 5.26999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.01273 9.5L1.96271 11.5C1.7532 11.7098 1.61057 11.9769 1.5528 12.2677C1.49503 12.5585 1.52473 12.8599 1.63816 13.1339C1.75158 13.4078 1.94364 13.642 2.19007 13.8068C2.4365 13.9716 2.72623 14.0597 3.02271 14.06H12.0227",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M8.17273 2.82999L9.46271 1.54001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M10.6927 5.35001L11.9828 4.06",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M5.58276 2.62L10.8528 7.89001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"server"===this.props.name&&n.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M12.2891 8.79999H2.47908C1.93232 8.79999 1.48907 9.24325 1.48907 9.79001V11.77C1.48907 12.3168 1.93232 12.76 2.47908 12.76H12.2891C12.8358 12.76 13.2791 12.3168 13.2791 11.77V9.79001C13.2791 9.24325 12.8358 8.79999 12.2891 8.79999Z",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 7.01001V5.82999C1.48907 5.56477 1.59443 5.31043 1.78197 5.12289C1.9695 4.93536 2.22386 4.82999 2.48907 4.82999H12.2991C12.5643 4.82999 12.8186 4.93536 13.0062 5.12289C13.1937 5.31043 13.2991 5.56477 13.2991 5.82999V7.01001",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M1.48907 3.04999V1.87C1.48907 1.60478 1.59443 1.35044 1.78197 1.1629C1.9695 0.975366 2.22386 0.869995 2.48907 0.869995H12.2991C12.5643 0.869995 12.8186 0.975366 13.0062 1.1629C13.1937 1.35044 13.2991 1.60478 13.2991 1.87V3.04999",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M3.46906 3.60999C3.88327 3.60999 4.21906 3.2742 4.21906 2.85999C4.21906 2.44577 3.88327 2.10999 3.46906 2.10999C3.05484 2.10999 2.71906 2.44577 2.71906 2.85999C2.71906 3.2742 3.05484 3.60999 3.46906 3.60999Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 7.57001C3.88327 7.57001 4.21906 7.23422 4.21906 6.82001C4.21906 6.40579 3.88327 6.07001 3.46906 6.07001C3.05484 6.07001 2.71906 6.40579 2.71906 6.82001C2.71906 7.23422 3.05484 7.57001 3.46906 7.57001Z",fill:"var(--icon-color)",stroke:"none"}),n.createElement("path",{d:"M3.46906 11.53C3.88327 11.53 4.21906 11.1942 4.21906 10.78C4.21906 10.3658 3.88327 10.03 3.46906 10.03C3.05484 10.03 2.71906 10.3658 2.71906 10.78C2.71906 11.1942 3.05484 11.53 3.46906 11.53Z",fill:"var(--icon-color)",stroke:"none"})),"share-2"===this.props.name&&n.createElement("svg",{width:"17",height:"14",viewBox:"0 0 17 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M8.11267 11.7L6.36267 13.21L6.32269 7.70999L1.16266 5.44L15.9727 1.45999L10.7827 12.82L8.21265 8.38",fill:"none",stroke:"var(--icon-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"failed"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-failed-color)",strokeWidth:"4"}),n.createElement("g",{clipPath:"url(#clip0_174_687280)"},n.createElement("path",{d:"M63.249 32.4197L63.249 69.784",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M63.249 85.2234H63.1493",stroke:"var(--icon-failed-color)",strokeWidth:"6.66667",strokeLinecap:"round",strokeLinejoin:"round"})),n.createElement("defs",null,n.createElement("clipPath",{id:"clip0_174_687280"},n.createElement("rect",{width:"68.1081",height:"68.1081",fill:"var(--icon-exclamation-color)",transform:"translate(29.1959 29.137)"})))),"success"===this.props.name&&n.createElement("svg",{width:"127",height:"127",viewBox:"0 0 127 127",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"63.25",cy:"63.1909",r:"61",stroke:"var(--icon-success-color)",strokeWidth:"4"}),n.createElement("path",{d:"M85.9519 46.1641L54.7357 77.3803L40.5465 63.1911",stroke:"var(--icon-success-color)",strokeWidth:"6.69935",strokeLinecap:"round",strokeLinejoin:"round"})),"exclamation"===this.props.name&&n.createElement("svg",{width:"13",height:"13",viewBox:"0 0 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M6.70175 0.0187378C5.51507 0.0187378 4.35498 0.370631 3.36829 1.02992C2.38159 1.68921 1.61254 2.62628 1.15842 3.72264C0.704293 4.81899 0.585428 6.02539 0.816939 7.18927C1.04845 8.35316 1.62007 9.42228 2.45918 10.2614C3.29829 11.1005 4.36718 11.6719 5.53107 11.9035C6.69495 12.135 7.90159 12.0161 8.99794 11.562C10.0943 11.1079 11.0313 10.3389 11.6905 9.35217C12.3498 8.36548 12.7017 7.20539 12.7017 6.0187C12.7017 4.42741 12.0695 2.90129 10.9443 1.77607C9.81911 0.650856 8.29305 0.0187378 6.70175 0.0187378Z",fill:"var(--icon-exclamation-background-color)"}),n.createElement("path",{d:"M6.71118 3.0694L6.71118 6.6279",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M6.71118 9H6.70169",stroke:"var(--icon-exclamation-color)",vectorEffect:"non-scaling-stroke",strokeWidth:"var(--icon-stroke-width)",strokeLinecap:"round",strokeLinejoin:"round"})),"spinner"===this.props.name&&n.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"8",transform:"translate(1 1)",fill:"none",stroke:"var(--spinner-background)",strokeWidth:"var(--spinner-stroke-width)"}),n.createElement("ellipse",{id:"loading",rx:"8",ry:"8",transform:"translate(9 9)",fill:"none",stroke:"var(--spinner-color)",strokeWidth:"var(--spinner-stroke-width)",strokeLinecap:"round"})),"timer"===this.props.name&&n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("ellipse",{rx:"8",ry:"8",transform:"translate(10 10)",fill:"none",stroke:"var(--timer-background)",strokeWidth:"var(--timer-stroke-width)"}),n.createElement("ellipse",{id:"timer-progress",rx:"8",ry:"8",transform:"matrix(0-1 1 0 10 10)",fill:"none",stroke:"var(--timer-color)",strokeLinecap:"round",strokeWidth:"var(--timer-stroke-width)"})))}}T.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},T.propTypes={name:p().string,big:p().bool,dim:p().bool,baseline:p().bool,onClick:p().func,style:p().object};const V=T;class H extends n.Component{render(){return n.createElement("div",{className:"login-processing"},n.createElement("h1",null,this.props.title),n.createElement("div",{className:"processing-wrapper"},n.createElement(V,{name:"spinner"})))}}H.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string])},H.defaultProps={title:n.createElement(j.c,null,"Please wait...")};const R=(0,W.Z)("common")(H);class U extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.getClassName=this.getClassName.bind(this)}getClassName(){let e="button primary";return this.props.warning&&(e+=" warning"),this.props.disabled&&(e+=" disabled"),this.props.processing&&(e+=" processing"),this.props.big&&(e+=" big"),this.props.medium&&(e+=" medium"),this.props.fullWidth&&(e+=" full-width"),e}render(){return n.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||n.createElement(j.c,null,"Save"),this.props.processing&&n.createElement(V,{name:"spinner"}))}}U.defaultProps={warning:!1},U.propTypes={processing:p().bool,disabled:p().bool,value:p().string,warning:p().bool,big:p().bool,medium:p().bool,fullWidth:p().bool};const I=(0,W.Z)("common")(U),A=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),B=(e,t)=>{if(void 0===e||"string"!=typeof e||!e.length)return!1;if((t=t||{}).whitelistedProtocols&&!Array.isArray(t.whitelistedProtocols))throw new TypeError("The whitelistedProtocols should be an array of string.");if(t.defaultProtocol&&"string"!=typeof t.defaultProtocol)throw new TypeError("The defaultProtocol should be a string.");const o=t.whitelistedProtocols||[P.HTTP,P.HTTPS],n=[P.JAVASCRIPT],r=t.defaultProtocol||"";!/^((?!:\/\/).)*:\/\//.test(e)&&r&&(e=`${r}//${e}`);try{const t=new URL(e);return!n.includes(t.protocol)&&!!o.includes(t.protocol)&&t.href}catch(e){return!1}},P={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class N{constructor(e){this.settings=this.sanitizeDto(e)}sanitizeDto(e){const t=JSON.parse(JSON.stringify(e));return this.sanitizeEmailValidateRegex(t),t}sanitizeEmailValidateRegex(e){const t=e?.passbolt?.email?.validate?.regex;t&&"string"==typeof t&&t.trim().length&&(e.passbolt.email.validate.regex=t.trim().replace(/^\/+/,"").replace(/\/+$/,""))}canIUse(e){let t=!1;const o=`passbolt.plugins.${e}`,n=A(this.settings,o)||null;if(n&&"object"==typeof n){const e=A(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return A(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return A(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=A(this.settings,"passbolt.legal.terms.url");return!!e&&B(e)}get privacyLink(){const e=A(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&B(e)}get registrationPublic(){return!0===A(this.settings,"passbolt.registration.public")}get debug(){return!0===A(this.settings,"app.debug")}get url(){return A(this.settings,"app.url")||""}get version(){return A(this.settings,"app.version.number")}get locale(){return A(this.settings,"app.locale")||N.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return A(this.settings,"passbolt.plugins.locale.options")||N.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return A(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[N.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(648),D=o.n(O);class Z{static validate(e){return"string"==typeof e&&D()("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$","i").test(e)}}class _{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(D())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class F{static validate(e,t){return F.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof N&&e.emailValidateRegex?new _(e.emailValidateRegex):Z}}class $ extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}get defaultState(){return{loading:!0,processing:!1,username:"",usernameError:null,agreedTerms:!1,agreedTermsError:null,hasAlreadyBeenValidated:!1}}componentDidMount(){null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}async componentDidUpdate(){this.state.loading&&null!==this.props.context.siteSettings&&this.setState({loading:!1},(()=>{this.focusUsernameElement()}))}focusUsernameElement(){this.isFocusOnBrowserExtension()||this.usernameRef.current.focus()}isFocusOnBrowserExtension(){const e=document.activeElement;return!!e&&"iframe"===e.tagName.toLowerCase()}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleUsernameInputOnKeyUp=this.handleUsernameInputOnKeyUp.bind(this)}createInputRefs(){this.usernameRef=n.createRef()}async handleInputChange(e){const t=e.target,o="checkbox"===t.type?t.checked:t.value,n=t.name;await this.setState({[n]:o}),this.state.hasAlreadyBeenValidated&&await this.validate()}handleUsernameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateUsernameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return void await this.toggleProcessing();this.props.apiTriageContext.onTriageRequested(this.state.username.trim())}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateUsernameInput(),this.validateAgreedTerms()]),this.hasValidationError()}async validateUsernameInput(){let e=null;const t=this.state.username.trim();return t.length?F.validate(t,this.props.context.siteSettings)||(e=this.translate("Please enter a valid email address.")):e=this.translate("A username is required."),this.setState({username:t,usernameError:e})}async validateAgreedTerms(){let e=!1;const t=this.privacyLink||this.termsLink,o=this.state.agreedTerms;return t&&!o&&(e=!0),this.setState({agreedTermsError:e})}hasValidationError(){return null!==this.state.usernameError||this.state.agreedTermsError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get privacyLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.privacyLink}get termsLink(){return!!this.props.context.siteSettings&&this.props.context.siteSettings.termsLink}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Please enter your email to continue.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.usernameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"username"},n.createElement(j.c,null,"Email")),n.createElement("input",{id:"username-input",type:"text",ref:this.usernameRef,name:"username",value:this.state.username,onKeyUp:this.handleUsernameInputOnKeyUp,onChange:this.handleInputChange,placeholder:this.translate("you@organization.com"),required:"required",disabled:this.hasAllInputDisabled()}),this.state.usernameError&&n.createElement("div",{className:"error-message"},this.state.usernameError)),(this.privacyLink||this.termsLink)&&n.createElement("div",{className:"input checkbox "+(this.state.agreedTermsError?"error":"")},n.createElement("input",{type:"checkbox",name:"agreedTerms",value:this.state.agreedTerms,onChange:this.handleInputChange,id:"checkbox-terms",disabled:this.hasAllInputDisabled()}),n.createElement("label",{htmlFor:"checkbox-terms"},(this.privacyLink||this.termsLink)&&n.createElement("span",null,this.termsLink&&!this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")),!this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy")),this.termsLink&&this.privacyLink&&n.createElement(j.c,null,"I accept the ",n.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")," and the ",n.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy"))))),n.createElement("div",{className:"form-actions"},n.createElement(I,{disabled:this.hasAllInputDisabled(),big:!0,processing:this.state.processing,fullWidth:!0,value:this.translate("Next")}),this.props.isSsoRecoverEnabled&&n.createElement("button",{className:"link",type:"button",onClick:this.props.onSecondaryActionClick},n.createElement(j.c,null,"Continue with SSO.")))))}}$.defaultProps={isSsoRecoverEnabled:!1},$.propTypes={apiTriageContext:p().object,context:p().any,isSsoRecoverEnabled:p().bool.isRequired,onSecondaryActionClick:p().func,t:p().func};const q=a(S((0,W.Z)("common")($)));class K extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.createInputRefs(),this.bindEventHandlers()}componentDidMount(){this.setState({loading:!1},(()=>{this.firstnameRef.current.focus()}))}get defaultState(){return{loading:!0,processing:!1,firstname:"",firstnameError:null,lastname:"",lastnameError:null,hasAlreadyBeenValidated:!1}}bindEventHandlers(){this.handleInputChange=this.handleInputChange.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleFirstnameInputOnKeyUp=this.handleFirstnameInputOnKeyUp.bind(this),this.handleLastnameInputOnKeyUp=this.handleLastnameInputOnKeyUp.bind(this)}createInputRefs(){this.firstnameRef=n.createRef(),this.lastnameRef=n.createRef()}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleFirstnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateFirstnameInput();this.setState(e)}}handleLastnameInputOnKeyUp(){if(this.state.hasAlreadyBeenValidated){const e=this.validateLastnameInput();this.setState(e)}}async handleFormSubmit(e){if(e.preventDefault(),await this.setState({hasAlreadyBeenValidated:!0}),!this.state.processing){if(await this.toggleProcessing(),await this.validate(),this.hasValidationError())return await this.toggleProcessing(),void this.focusFirstFieldError();await this.props.apiTriageContext.onRegistrationRequested(this.state.firstname,this.state.lastname)}}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}async validate(){return await Promise.all([this.validateFirstnameInput(),this.validateLastnameInput()]),this.hasValidationError()}async validateFirstnameInput(){let e=null;return this.state.firstname.trim().length||(e=this.translate("A first name is required.")),this.setState({firstnameError:e})}async validateLastnameInput(){let e=null;return this.state.lastname.trim().length||(e=this.translate("A last name is required.")),this.setState({lastnameError:e})}focusFirstFieldError(){this.state.firstnameError?this.firstnameRef.current.focus():this.state.lastnameError&&this.lastnameRef.current.focus()}hasValidationError(){return null!==this.state.firstnameError||null!==this.state.lastnameError}hasAllInputDisabled(){return this.state.processing||this.state.loading}get translate(){return this.props.t}render(){return n.createElement("div",{className:"enter-name"},n.createElement("h1",null,n.createElement(j.c,null,"New here? Enter your name to get started.")),n.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},n.createElement("div",{className:`input text required ${this.state.firstnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"firstname"},n.createElement(j.c,null,"First name")),n.createElement("input",{id:"firstname-input",type:"text",name:"firstname",ref:this.firstnameRef,value:this.state.firstname,onKeyUp:this.handleFirstnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("First name"),required:"required"}),this.state.firstnameError&&n.createElement("div",{className:"error-message"},this.state.firstnameError)),n.createElement("div",{className:`input text required ${this.state.lastnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},n.createElement("label",{htmlFor:"lastname"},n.createElement(j.c,null,"Last name")),n.createElement("input",{id:"lastname-input",type:"text",name:"lastname",ref:this.lastnameRef,value:this.state.lastname,onKeyUp:this.handleLastnameInputOnKeyUp,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),placeholder:this.translate("Last name"),required:"required"}),this.state.lastnameError&&n.createElement("div",{className:"error-message"},this.state.lastnameError)),n.createElement("div",{className:"form-actions"},n.createElement(I,{disabled:this.hasAllInputDisabled(),big:!0,fullWidth:!0,processing:this.state.processing,value:this.translate("Sign up")}),n.createElement("a",{href:`${this.props.context.trustedDomain}/auth/login?locale=${this.props.context.locale}`,rel:"noopener noreferrer"},n.createElement(j.c,null,"I already have an account")))))}}K.propTypes={apiTriageContext:p().object,context:p().any,t:p().func};const z=a(S((0,W.Z)("common")(K)));class G extends n.Component{render(){return n.createElement("div",{className:"email-sent-instructions"},n.createElement("div",{className:"email-sent-bg"}),n.createElement("h1",null,n.createElement(j.c,null,"Check your mailbox!")),n.createElement("p",null,n.createElement(j.c,null,"We sent you a link to verify your email."),n.createElement("br",null),n.createElement(j.c,null,"Check your spam folder if you do not hear from us after a while.")))}}G.propTypes={};const X=(0,W.Z)("common")(G);class J extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(j.c,null,"Access to this service requires an invitation.")),n.createElement("p",null,n.createElement(j.c,null,"This email is not associated with any approved users on this domain.")," ",n.createElement(j.c,null,"Please contact your administrator to request an invitation link.")),n.createElement("div",{className:"form-actions"},n.createElement("a",{href:`${this.props.context.trustedDomain}/users/recover`,className:"button primary big full-width",role:"button",rel:"noopener noreferrer"},n.createElement(j.c,null,"Try with another email"))))}}J.propTypes={context:p().any};const Y=a((0,W.Z)("common")(J));class Q extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{showErrorDetails:!1}}bindCallbacks(){this.handleErrorDetailsToggle=this.handleErrorDetailsToggle.bind(this)}onClick(){window.location.reload()}handleErrorDetailsToggle(){this.setState({showErrorDetails:!this.state.showErrorDetails})}get hasErrorDetails(){const e=this.props?.error;return Boolean(e?.details)||Boolean(e?.data?.body)}formatErrors(){const e=this.props.error?.details||this.props.error?.data;return JSON.stringify(e,null,4)}render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,this.props.title),n.createElement("p",null,this.props.message),n.createElement("p",null,this.props.error&&this.props.error.message),this.hasErrorDetails&&n.createElement("div",{className:"accordion error-details"},n.createElement("div",{className:"accordion-header"},n.createElement("button",{className:"link no-border",type:"button",onClick:this.handleErrorDetailsToggle},n.createElement(j.c,null,"Error details"),n.createElement(V,{name:this.state.showErrorDetails?"caret-up":"caret-down"}))),this.state.showErrorDetails&&n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"input text"},n.createElement("label",{htmlFor:"js_field_debug",className:"visuallyhidden"},n.createElement(j.c,null,"Error details")),n.createElement("textarea",{id:"js_field_debug",defaultValue:`${this.formatErrors()}`,readOnly:!0})))),n.createElement("div",{className:"form-actions"},n.createElement("button",{onClick:this.onClick.bind(this),className:"button primary big full-width",role:"button"},n.createElement(j.c,null,"Try again"))))}}Q.defaultProps={title:n.createElement(j.c,null,"Something went wrong!"),message:n.createElement(j.c,null,"The operation failed with the following error:")},Q.propTypes={title:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),message:p().oneOfType([p().arrayOf(p().node),p().node,p().string]),error:p().any};const ee=(0,W.Z)("common")(Q),te=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn","https://accounts.google.com"],oe=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[0-5][a-fA-F0-9]{3}-[089aAbB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}$/,ne="default",re="registration_required";class ie extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers(),this.identifyViaSsoService=new class{constructor(e,t,o,n){this.providerId=e,this.apiClientOptions=t.getApiClientOptions();const r=t.trustedDomain.replace(/\/$/,"");this.getUrlForSsoIdentificationService=new class{constructor(e){this.apiClientOptions=e}async getUrl(e){this.apiClientOptions.setResourceName(`/sso/recover/${e}`);const t=new C(this.apiClientOptions),o=await t.create(),n=new URL(o.body.url);if(!te.some((e=>e===n.origin)))throw new Error("The url should be part of the list of supported single sign-on urls.");return n}}(t.getApiClientOptions()),this.getRecoverUrlService=new class{constructor(e,t){t.setResourceName("/sso/recover/start"),this.apiClient=new C(t),this.expectedUrl=new URL(e)}async getRecoverUrl(e){const t={token:e,case:"default"},o=await this.apiClient.create(t),n=new URL(o.body.url);if(n.origin!==this.expectedUrl.origin)throw new Error("The url should be from the same origin.");return n}}(r,t.getApiClientOptions()),this.ssoPopupHandler=new class{constructor(e,t){this.popup=null,this.intervalCheck=null,this.expectedSuccessUrl=`${e}/sso/recover/${t}/success`,this.expectedErrorUrl=`${e}/sso/recover/error`,this.resolvePromise=null,this.rejectPromise=null,this.verifyPopup=this.verifyPopup.bind(this),this.handlePopupVerification=this.handlePopupVerification.bind(this),this.processSuccessUrl=this.processSuccessUrl.bind(this),this.processErrorUrl=this.processErrorUrl.bind(this)}getSsoTokenFromThirdParty(e){return this.popup=window.open(void 0,"__blank","popup,width=380,height=600"),this.popup.opener=null,this.popup.location.href=e.toString(),new Promise(this.handlePopupVerification)}handlePopupVerification(e,t){this.resolvePromise=e,this.rejectPromise=t,this.intervalCheck=setInterval(this.verifyPopup,200)}verifyPopup(){if(!this.popup||this.popup?.closed)return this.rejectPromise(new Error("The user navigated away from the tab where the SSO sign-in initiated")),void this.close();let e=null;try{e=this.popup.location.href}catch(e){return void console.error(e)}e.startsWith(this.expectedSuccessUrl)?this.processSuccessUrl(e):e.startsWith(this.expectedErrorUrl)&&this.processErrorUrl(e)}processSuccessUrl(e){const t=new URL(e).searchParams.get("token");var o;o=t,new(D())(oe).test(o)&&(this.resolvePromise({case:ne,token:t}),this.close())}processErrorUrl(e){const t=new URL(e).searchParams.get("email");var o;o=t,new(D())("^[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})$").test(o)&&(this.resolvePromise({case:re,email:t}),this.close())}close(){this.rejectPromise=null,this.resolvePromise=null,this.popup?.close(),this.popup=null,clearInterval(this.intervalCheck)}}(r,e),this.successCallback=o,this.registrationRequiredCallback=n}async exec(){const e=await this.getUrlForSsoIdentificationService.getUrl(this.providerId),t=await this.ssoPopupHandler.getSsoTokenFromThirdParty(e);if(t.case===ne){const e=await this.getRecoverUrlService.getRecoverUrl(t.token);this.successCallback(e.toString())}else t.case===re&&this.registrationRequiredCallback(t.email)}stopProcess(){this.ssoPopupHandler.close()}}(this.props.ssoProvider.id,this.props.context,this.handleSsoAuthSuccess,this.handleSsoAuthSuccessForRegistration)}get defaultState(){return{processing:!1}}componentDidMount(){window.addEventListener("beforeunload",this.handleBeforeUnload)}componentWillUnmount(){this.handleBeforeUnload()}handleBeforeUnload(){this.identifyViaSsoService.stopProcess(),window.removeEventListener("beforeunload",this.handleBeforeUnload)}bindEventHandlers(){this.handleBeforeUnload=this.handleBeforeUnload.bind(this),this.handleSsoRecoverClick=this.handleSsoRecoverClick.bind(this),this.handleGoToEmailClick=this.handleGoToEmailClick.bind(this),this.handleSsoAuthSuccess=this.handleSsoAuthSuccess.bind(this),this.handleSsoAuthSuccessForRegistration=this.handleSsoAuthSuccessForRegistration.bind(this)}async handleSsoRecoverClick(){if(!this.state.processing){this.toggleProcessing();try{await this.identifyViaSsoService.exec()}catch(e){}this.toggleProcessing()}}handleSsoAuthSuccess(e){window.location.href=e}handleSsoAuthSuccessForRegistration(e){this.props.onUserRegistrationRequired(e)}handleGoToEmailClick(){this.identifyViaSsoService.stopProcess(),this.props.onSecondaryActionClick()}toggleProcessing(){const e=this.state.processing;this.setState({processing:!e})}isProcessing(){return this.state.processing}render(){const e=this.props.ssoProvider;if(!e)return null;const t=this.isProcessing(),o=t?"disabled":"";return n.createElement("div",{className:"enter-username"},n.createElement("h1",null,n.createElement(j.c,null,"Welcome back!")),n.createElement("p",null,n.createElement(j.c,null,"Your browser is not configured to work with this passbolt instance.")," ",n.createElement(j.c,null,"Please authenticate with the Single Sign-On provider to continue.")),n.createElement("div",{className:"sso-login-form form-actions"},n.createElement("button",{type:"button",className:`sso-login-button ${o} ${e.id}`,onClick:this.handleSsoRecoverClick,disabled:t},n.createElement("span",{className:"provider-logo"},e.icon),this.props.t("Sign in with {{providerName}}",{providerName:e.name})),n.createElement("button",{type:"button",className:"link",onClick:this.handleGoToEmailClick},n.createElement(j.c,null,"Continue with my email."))))}}ie.propTypes={ssoProvider:p().object,onSecondaryActionClick:p().func,onUserRegistrationRequired:p().func,context:p().any,t:p().func};const se=a((0,W.Z)("common")(ie));class ae extends n.Component{componentDidMount(){this.initializeTriage(),this.getSsoProviderData=this.getSsoProviderData.bind(this)}initializeTriage(){setTimeout(this.props.apiTriageContext.onInitializeTriageRequested,1e3)}getSsoProviderData(){const e=this.props.apiTriageContext.getSsoProviderId();return E.find((t=>t.id===e))}render(){switch(this.props.apiTriageContext.state){case M.USERNAME_STATE:return n.createElement(q,{isSsoRecoverEnabled:this.props.apiTriageContext.isSsoRecoverEnabled,onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToSsoSignInState});case M.SSO_SIGN_IN_STATE:return n.createElement(se,{ssoProvider:this.getSsoProviderData(),onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToUsernameState,onUserRegistrationRequired:this.props.apiTriageContext.handleSwitchToEnterNameState});case M.CHECK_MAILBOX_STATE:return n.createElement(X,null);case M.NAME_STATE:return n.createElement(z,null);case M.ERROR_STATE:return n.createElement(Y,null);case M.UNEXPECTED_ERROR_STATE:return n.createElement(ee,{error:this.props.apiTriageContext.unexpectedError});default:return n.createElement(R,null)}}}ae.propTypes={apiTriageContext:p().object};const le=S(ae);class ce extends n.Component{render(){return n.createElement("div",{className:"tooltip",tabIndex:"0"},this.props.children,n.createElement("span",{className:`tooltip-text ${this.props.direction}`},this.props.message))}}ce.defaultProps={direction:"right"},ce.propTypes={children:p().any,message:p().any.isRequired,direction:p().string};const he=ce;class de extends n.Component{get privacyUrl(){return this.props.context.siteSettings.privacyLink}get creditsUrl(){return"https://www.passbolt.com/credits"}get unsafeUrl(){return"https://help.passbolt.com/faq/hosting/why-unsafe"}get termsUrl(){return this.props.context.siteSettings.termsLink}get versions(){const e=[],t=this.props.context.siteSettings.version;return t&&e.push(t),this.props.context.extensionVersion&&e.push(this.props.context.extensionVersion),e.join(" / ")}get isUnsafeMode(){if(!this.props.context.siteSettings)return!1;const e=this.props.context.siteSettings.debug,t=this.props.context.siteSettings.url.startsWith("http://");return e||t}render(){return n.createElement("footer",null,n.createElement("div",{className:"footer"},n.createElement("ul",{className:"footer-links"},this.isUnsafeMode&&n.createElement("li",{className:"error-message"},n.createElement("a",{href:this.unsafeUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(j.c,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(he,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(V,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(V,{name:"heart-o"}))))))}}de.propTypes={context:p().any};const pe=a((0,W.Z)("common")(de));var ke=o(2092),ue=o(7031),ve=o(5538);class me extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ke.ZP.use(ue.Db).use(ve.Z).init({lng:this.locale,load:"currentOnly",interpolation:{escapeValue:!1},react:{useSuspense:!1},backend:{loadPath:this.props.loadingPath||"/locales/{{lng}}/{{ns}}.json"},supportedLngs:this.supportedLocales,fallbackLng:!1,ns:["common"],defaultNS:"common",keySeparator:!1,nsSeparator:!1,debug:!1}),this.setState({ready:!0})}get supportedLocales(){return this.props.context.siteSettings?.supportedLocales?this.props.context.siteSettings?.supportedLocales.map((e=>e.locale)):[this.locale]}get locale(){return this.props.context.locale}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.locale!==e&&await ke.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}me.propTypes={context:p().any,loadingPath:p().any,children:p().any};const fe=a(me),ge=new class{allPropTypes=(...e)=>(...t)=>{const o=e.map((e=>e(...t))).filter(Boolean);if(0===o.length)return;const n=o.map((e=>e.message)).join("\n");return new Error(n)}};class we extends n.Component{constructor(e){super(e),this.state=this.getDefaultState(e),this.bindCallback(),this.createRefs()}getDefaultState(e){return{selectedValue:e.value,search:"",open:!1,style:void 0}}get listItemsFiltered(){const e=this.props.items.filter((e=>e.value!==this.state.selectedValue));return this.props.search&&""!==this.state.search?this.getItemsMatch(e,this.state.search):e}get selectedItemLabel(){const e=this.props.items&&this.props.items.find((e=>e.value===this.state.selectedValue));return e&&e.label||n.createElement(n.Fragment,null," ")}static getDerivedStateFromProps(e,t){return void 0!==e.value&&e.value!==t.selectedValue?{selectedValue:e.value}:null}bindCallback(){this.handleDocumentClickEvent=this.handleDocumentClickEvent.bind(this),this.handleDocumentContextualMenuEvent=this.handleDocumentContextualMenuEvent.bind(this),this.handleDocumentDragStartEvent=this.handleDocumentDragStartEvent.bind(this),this.handleDocumentScrollEvent=this.handleDocumentScrollEvent.bind(this),this.handleSelectClick=this.handleSelectClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleItemClick=this.handleItemClick.bind(this),this.handleSelectKeyDown=this.handleSelectKeyDown.bind(this),this.handleItemKeyDown=this.handleItemKeyDown.bind(this),this.handleBlur=this.handleBlur.bind(this)}createRefs(){this.selectedItemRef=n.createRef(),this.selectItemsRef=n.createRef(),this.itemsRef=n.createRef()}componentDidMount(){document.addEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.addEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.addEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.addEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClickEvent,{capture:!0}),document.removeEventListener("contextmenu",this.handleDocumentContextualMenuEvent,{capture:!0}),document.removeEventListener("dragstart",this.handleDocumentDragStartEvent,{capture:!0}),document.removeEventListener("scroll",this.handleDocumentScrollEvent,{capture:!0})}handleDocumentClickEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentContextualMenuEvent(e){this.selectedItemRef.current.contains(e.target)||this.selectItemsRef.current.contains(e.target)||this.closeSelect()}handleDocumentDragStartEvent(){this.closeSelect()}handleDocumentScrollEvent(e){this.itemsRef.current.contains(e.target)||this.closeSelect()}handleSelectClick(){if(this.props.disabled)this.closeSelect();else{const e=!this.state.open;e?this.forceVisibilitySelect():this.resetStyleSelect(),this.setState({open:e})}}getFirstParentWithTransform(){let e=this.selectedItemRef.current.parentElement;for(;null!==e&&""===e.style.getPropertyValue("transform");)e=e.parentElement;return e}forceVisibilitySelect(){const e=this.selectedItemRef.current.getBoundingClientRect(),{width:t,height:o}=e;let{top:n,left:r}=e;const i=this.getFirstParentWithTransform();if(i){const e=i.getBoundingClientRect();n-=e.top,r-=e.left}const s={position:"fixed",zIndex:1,width:t,height:o,top:n,left:r};this.setState({style:s})}handleBlur(e){e.currentTarget.contains(e.relatedTarget)||this.closeSelect()}closeSelect(){this.resetStyleSelect(),this.setState({open:!1})}resetStyleSelect(){this.setState({style:void 0})}handleInputChange(e){const t=e.target,o=t.value,n=t.name;this.setState({[n]:o})}handleItemClick(e){if(this.setState({selectedValue:e.value,open:!1}),"function"==typeof this.props.onChange){const t={target:{value:e.value,name:this.props.name}};this.props.onChange(t)}this.closeSelect()}getItemsMatch(e,t){const o=t&&t.split(/\s+/)||[""];return e.filter((e=>o.every((t=>((e,t)=>(e=>new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(e),"i"))(e).test(t))(t,e.label)))))}handleSelectKeyDown(e){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleSelectClick();case 40:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(0):this.handleSelectClick());case 38:return e.preventDefault(),e.stopPropagation(),void(this.state.open?this.focusItem(this.listItemsFiltered.length-1):this.handleSelectClick());case 27:return e.stopPropagation(),void this.closeSelect();default:return}}focusItem(e){this.itemsRef.current.childNodes[e]?.focus()}handleItemKeyDown(e,t){switch(e.keyCode){case 13:return e.stopPropagation(),void this.handleItemClick(t);case 40:return e.stopPropagation(),e.preventDefault(),void(e.target.nextSibling?e.target.nextSibling.focus():this.focusItem(0));case 38:return e.stopPropagation(),e.preventDefault(),void(e.target.previousSibling?e.target.previousSibling.focus():this.focusItem(this.listItemsFiltered.length-1));default:return}}hasFilteredItems(){return this.listItemsFiltered.length>0}render(){return n.createElement("div",{className:`select-container ${this.props.className}`,style:{width:this.state.style?.width,height:this.state.style?.height}},n.createElement("div",{onKeyDown:this.handleSelectKeyDown,onBlur:this.handleBlur,id:this.props.id,className:`select ${this.props.direction} ${this.state.open?"open":""}`,style:this.state.style},n.createElement("div",{ref:this.selectedItemRef,className:"selected-value "+(this.props.disabled?"disabled":""),tabIndex:this.props.disabled?-1:0,onClick:this.handleSelectClick},n.createElement("span",{className:"value"},this.selectedItemLabel),n.createElement(V,{name:"caret-down"})),n.createElement("div",{ref:this.selectItemsRef,className:"select-items "+(this.state.open?"visible":"")},this.props.search&&n.createElement(n.Fragment,null,n.createElement("input",{className:"search-input",name:"search",value:this.state.search,onChange:this.handleInputChange,type:"text"}),n.createElement(V,{name:"search"})),n.createElement("ul",{ref:this.itemsRef,className:"items"},this.hasFilteredItems()&&this.listItemsFiltered.map((e=>n.createElement("li",{tabIndex:e.disabled?-1:0,key:e.value,className:"option",onKeyDown:t=>this.handleItemKeyDown(t,e),onClick:()=>this.handleItemClick(e)},e.label))),!this.hasFilteredItems()&&this.props.search&&n.createElement("li",{className:"option no-results"},n.createElement(j.c,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}we.defaultProps={id:"",name:"select",className:"",direction:"bottom"},we.propTypes={id:p().string,name:p().string,className:p().string,direction:p().oneOf(Object.values({top:"top",bottom:"bottom",left:"left",right:"right"})),search:p().bool,items:p().array,value:ge.allPropTypes(p().oneOfType([p().string,p().number,p().bool]),((e,t,o)=>{const n=e[t],r=e.items;if(null!==n&&r.length>0&&r.every((e=>e.value!==n)))return new Error(`Invalid prop ${t} passed to ${o}. Expected the value ${n} in items.`)})),disabled:p().bool,onChange:p().func};const Ce=(0,W.Z)("common")(we);class Ee extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindHandlers()}async componentDidMount(){await this.initLocale()}async componentDidUpdate(e){await this.handleLocaleChange(e.context.locale)}async handleLocaleChange(e){this.props.context.locale!==e&&await this.setState({locale:this.props.context.locale})}get defaultState(){return{loading:!0,locale:null,processing:!1}}get areActionsAllowed(){return!this.state.processing}bindHandlers(){this.handleLocaleInputChange=this.handleLocaleInputChange.bind(this)}async handleLocaleInputChange(e){const t=e.target.value;await this.updateLocale(t)}async updateLocale(e){await this.toggleProcessing(),await this.props.context.onUpdateLocaleRequested(e),await this.toggleProcessing()}async initLocale(){await this.setState({locale:this.props.context.locale,loading:!1})}async toggleProcessing(){const e=this.state.processing;return this.setState({processing:!e})}isLoading(){return this.state.loading}get supportedLocales(){return this.props.context.siteSettings.supportedLocales?this.props.context.siteSettings.supportedLocales.map((e=>({value:e.locale,label:e.label}))):[]}render(){return n.createElement(n.Fragment,null,!this.isLoading()&&n.createElement("div",{className:"select-wrapper input"},n.createElement(Ce,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}Ee.propTypes={context:p().any};const Le=a(Ee);class be extends n.Component{get statesToHideLocaleSwitch(){return[M.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiTriageContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(Le,null))}}be.propTypes={apiTriageContext:p().any};const xe=S(be);class ye extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{siteSettings:null,trustedDomain:this.baseUrl,getApiClientOptions:this.getApiClientOptions.bind(this),locale:null,onUpdateLocaleRequested:this.onUpdateLocaleRequested.bind(this)}}async componentDidMount(){await this.getSiteSettings(),this.initLocale()}get baseUrl(){const e=document.getElementsByTagName("base")&&document.getElementsByTagName("base")[0];return e?e.attributes.href.value.replace(/\/*$/g,""):(console.error("Unable to retrieve the page base tag"),"")}getApiClientOptions(){return(new h).setBaseUrl(this.state.trustedDomain).setCsrfToken(c.getToken())}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new C(e),{body:o}=await t.findAll(),n=new N(o);await this.setState({siteSettings:n})}initLocale(){const e=this.getUrlLocale()||this.getBrowserLocale()||this.getBrowserSimilarLocale()||this.state.siteSettings.locale;this.setState({locale:e}),this.setUrlLocale(e)}getUrlLocale(){const e=new URL(window.location.href).searchParams.get("locale");if(e){const t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale));if(t)return t.locale}}getBrowserLocale(){const e=this.state.siteSettings.supportedLocales.find((e=>navigator.language===e.locale));if(e)return e.locale}getBrowserSimilarLocale(){const e=navigator.language.split("-")[0],t=this.state.siteSettings.supportedLocales.find((t=>e===t.locale.split("-")[0]));if(t)return t.locale}async onUpdateLocaleRequested(e){await this.setState({locale:e}),this.setUrlLocale(e)}setUrlLocale(e){const t=new URL(window.location.href);t.searchParams.set("locale",e),window.history.replaceState(null,null,t)}isReady(){return null!==this.state.siteSettings&&null!==this.state.locale}render(){return n.createElement(l.Provider,{value:this.state},this.isReady()&&n.createElement(fe,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(y,null,n.createElement("div",{id:"container",className:"container page login"},n.createElement("div",{className:"content"},n.createElement("div",{className:"header"},n.createElement("div",{className:"logo"},n.createElement("span",{className:"visually-hidden"},"Passbolt"))),n.createElement("div",{className:"login-form"},n.createElement(le,null)),n.createElement(xe,null))),n.createElement(pe,null))))}}const Se=ye,Me=document.createElement("div");document.body.appendChild(Me),r.render(n.createElement(Se,null),Me)}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e].call(o.exports,o,o.exports,i),o.exports}i.m=n,e=[],i.O=(t,o,n,r)=>{if(!o){var s=1/0;for(h=0;h=r)&&Object.keys(i.O).every((e=>i.O[e](o[l])))?o.splice(l--,1):(a=!1,r0&&e[h-1][2]>r;h--)e[h]=e[h-1];e[h]=[o,n,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&n&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,i.d(r,s),r},i.d=(e,t)=>{for(var o in t)i.o(t,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=326,(()=>{var e={326:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var n,r,[s,a,l]=o,c=0;if(s.some((t=>0!==e[t]))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(l)var h=l(i)}for(t&&t(o);ci(9704)));s=i.O(s)})(); \ No newline at end of file diff --git a/webroot/locales/de-DE/common.json b/webroot/locales/de-DE/common.json index 4ea465b41d..eb92e0ec31 100644 --- a/webroot/locales/de-DE/common.json +++ b/webroot/locales/de-DE/common.json @@ -33,7 +33,7 @@ "2. Install the application from the store.": "2. App aus dem Store installieren.", "2. Open the application on your phone.": "2. App auf Ihrem Telefon öffnen.", "3. Click start, here, in your browser.": "3. Klicken Sie Starten hier in Ihrem Browser.", - "3. Open the application.": "3. Open the application.", + "3. Open the application.": "3. Öffnen Sie die Anwendung.", "4. Scan the QR codes with your phone.": "4. Scannen Sie den QR-Code mit Ihrem Telefon.", "4. Upload the account kit on the desktop app.": "4. Upload the account kit on the desktop app.", "5. And you are done!": "5. Und Sie sind fertig!", @@ -62,6 +62,7 @@ "Accept new key": "Neuen Schlüssel akzeptieren", "Accept the new SSO provider": "Neuen SSO-Anbieter akzeptieren", "Access to this service requires an invitation.": "Der Zugriff auf diesen Service erfordert eine Einladung.", + "Account kit": "Account kit", "Account recovery": "Kontowiederherstellung", "Account Recovery": "Kontowiederherstellung", "Account recovery enrollment": "Anmeldung zur Kontowiederherstellung", @@ -95,13 +96,14 @@ "All users": "Alle Benutzer", "Allow": "Erlauben", "Allow “Remember this device for a month.“ option during MFA.": "Erlaube die “Dieses Gerät einen Monat lang merken“-Option während der MFA.", - "Allow passbolt to access external services to check if a password has been compromised.": "Allow passbolt to access external services to check if a password has been compromised.", + "Allow passbolt to access external services to check if a password has been compromised.": "Erlaube Passbolt auf externe Dienste zuzugreifen, um zu überprüfen, ob ein Passwort kompromittiert wurde.", + "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.", "Allowed domains": "Erlaubte Domains", "Allows Azure and Passbolt API to securely share information.": "Ermöglicht Azure und der Passbolt-API den sicheren Austausch von Informationen.", "Allows Google and Passbolt API to securely share information.": "Ermöglicht Google und der Passbolt API den sicheren Austausch von Informationen.", "Also delete items inside this folder.": "Elemente auch in diesem Ordner löschen.", "Alternatively you can also get in touch with support on community forum or via the paid support channels.": "Alternativ können Sie sich auch mit dem Support im Community-Forum oder über die kostenpflichtigen Support-Kanäle in Verbindung setzen.", - "An account kit is required to transfer your profile and private key to the desktop app.": "An account kit is required to transfer your profile and private key to the desktop app.", + "An account kit is required to transfer your profile and private key to the desktop app.": "Ein Konto-Kit wird benötigt, um Ihr Profil und Ihren privaten Schlüssel in die Desktop-App zu übertragen.", "An email is required.": "Eine E-Mail ist erforderlich.", "An error occured during the sign-in via SSO.": "Beim Anmelden per SSO ist ein Fehler aufgetreten.", "An organization key is required.": "Ein Organisationsschlüssel ist erforderlich.", @@ -119,7 +121,7 @@ "Are you sure you want to disable the current Single Sign-On settings?": "Sind Sie sicher, dass Sie die aktuellen Single-Sign-On-Einstellungen deaktivieren möchten?", "Are you sure?": "Sind Sie sicher?", "As soon as an administrator validates your request you will receive an email link to complete the process.": "Sobald ein Administrator Ihre Anfrage überprüft, erhalten Sie einen E-Mail-Link, um den Vorgang abzuschließen.", - "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", + "At least 1 set of characters must be selected": "Mindestens ein Satz von Zeichen muss ausgewählt sein", "Authentication method": "Authentifizierungsmethode", "Authentication token is missing from server response.": "Der Authentifizierungstoken fehlt in der Antwort des Servers.", "Avatar": "Profilbild", @@ -223,11 +225,12 @@ "currently:": "aktuell: ", "Customer id:": "Kunden-Id:", "Decrypting": "Entschlüsselung", + "Decrypting secret": "Geheimnis wird entschlüsselt", "Decryption failed, click here to retry": "Entschlüsselung fehlgeschlagen, klicken Sie hier, um es erneut zu versuchen", "Default": "Standard", "Default admin": "Standard Admin", "Default group admin": "Standard Gruppen-Admin", - "Default password type": "Default password type", + "Default password type": "Standard-Passwort-Typ", "Default users multi factor authentication policy": "Standardrichtlinie für die Multi-Faktor-Authentifizierung von Benutzern", "Defines the Azure login behaviour by prompting the user to fully login each time or not.": "Definiert das Azure-Anmeldeverhalten, indem der Benutzer jedes Mal aufgefordert wird, sich vollständig anzumelden oder nicht.", "Defines which Azure field needs to be used as Passbolt username.": "Definiert, welches Azure-Feld als Passbolt-Benutzername verwendet werden soll.", @@ -244,7 +247,7 @@ "deleted": "gelöscht", "Deny": "Ablehnen", "Description": "Beschreibung", - "Desktop app setup": "Desktop app setup", + "Desktop app setup": "Desktop-App-Setup", "Directory (tenant) ID": "Verzeichnis (tenant) ID", "Directory configuration": "Verzeichniskonfiguration", "Directory group's users field to map to Passbolt group's field.": "Zuordnung von Verzeichnisgruppenbenutzerfeld zu Passbolt-Gruppenfeld.", @@ -267,10 +270,10 @@ "Download again": "Erneut herunterladen", "Download backup": "Backup herunterladen", "Download extension": "Erweiterung herunterladen", - "Download the desktop app": "Download the desktop app", + "Download the desktop app": "Desktop-App herunterladen", "Download the kit again!": "Das Kit erneut herunterladen!", "Download the mobile app": "Mobile App herunterladen", - "Download your account kit": "Download your account kit", + "Download your account kit": "Account-Kit herunterladen", "Edit": "Bearbeiten", "Edit Avatar": "Profilbild bearbeiten", "Edit group": "Gruppe bearbeiten", @@ -304,11 +307,12 @@ "Enter the password and/or key file": "Passwort und/oder Schlüsseldatei eingeben", "Enter the private key used by your organization for account recovery": "Geben Sie den privaten Schlüssel ein, der von Ihrer Organisation für die Kontowiederherstellung verwendet wird", "entropy:": "entropie:", + "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "Error": "Fehler", "Error details": "Fehlerdetails", "Error, this is not the current organization recovery key.": "Fehler, dies ist nicht der aktuelle Organisations-Wiederherstellungsschlüssel.", "Errors:": "Fehler", - "Estimated entropy": "Estimated entropy", + "Estimated entropy": "Geschätzte Entropie", "Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in.": "Jeder Benutzer kann sich entscheiden, eine Kopie seines privaten Schlüssels und der Passphrase standardmäßig während der Einrichtung zur Verfügung zu stellen, aber er kann sich dafür entscheiden.", "Every user is required to provide a copy of their private key and passphrase during setup.": "Jeder Benutzer muss während der Einrichtung eine Kopie seines privaten Schlüssels und seiner Passphrase angeben.", "Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out.": "Jeder Benutzer wird standardmäßig während der Einrichtung dazu aufgefordert, eine Kopie seines privaten Schlüssels und der Passphrase anzugeben, aber er kann sich dagegen entscheiden.", @@ -321,7 +325,8 @@ "Export": "Exportieren", "Export all": "Alle exportieren", "Export passwords": "Passwörter exportieren", - "External services": "External services", + "External password dictionary check": "External password dictionary check", + "External services": "Externe Dienste", "Fair": "Fair", "FAQ: Why are my emails not sent?": "FAQ: Warum werden meine E-Mails nicht versendet?", "Favorite": "Favorit", @@ -341,7 +346,8 @@ "For more information about email notification, checkout the dedicated page on the help website.": "Für weitere Informationen über E-Mail-Benachrichtigungen, schauen Sie sich gerne die entsprechende Seite auf der Hilfeseite an.", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "Weitere Informationen zu MFA-Richtlinieneinstellungen finden Sie auf der entsprechenden Seite auf der Hilfe-Website.", "For more information about SSO, checkout the dedicated page on the help website.": "Weitere Informationen zu SSO finden Sie auf der entsprechenden Seite auf der Hilfe-Website.", - "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", + "For more information about the password policy settings, checkout the dedicated page on the help website.": "Für weitere Informationen zu den Passwort-Richtlinien-Einstellungen schauen Sie sich die entsprechende Seite auf der Hilfe-Website an.", + "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Legt nur für Open Ldap fest, welche Gruppen-Objekt verwendet werden soll.", "For Openldap only. Defines which user object to use.": "Legt nur für Open Ldap fest, welches Benutzerobjekt verwendet werden soll.", "For security reasons please check with your administrator that this is a change that they initiated.": "Bitte überprüfen Sie aus Sicherheitsgründen mit Ihrem Administrator, ob diese Änderung von ihm initiiert wurde.", @@ -352,6 +358,7 @@ "Generate a new password securely": "Neues Passwort sicher erzeugen", "Generate new key instead": "Neuen Schlüssel generieren", "Generate password": "Passwort generieren", + "Get started !": "Starten !", "Get started in 5 easy steps": "In 5 einfachen Schritten anfangen", "Go back": "Zurück", "Go to MFA settings": "Gehe zu den MFA-Einstellungen", @@ -404,12 +411,15 @@ "If you still need to recover your account, you will need to start the process from scratch.": "Wenn Sie noch Ihr Konto wiederherstellen müssen, müssen Sie den Prozess von Grund auf starten.", "Ignored:": "Ignoriert", "Import": "Importieren", + "Import account": "Import account", "Import an OpenPGP Public key": "Einen öffentlichen OpenPGP-Schlüssel importieren", + "Import another account": "Import another account", "Import folders": "Ordner importieren", "Import passwords": "Passwörter importieren", "Import success!": "Importieren erfolgreich!", "Import/Export": "Import/Export", "Important notice:": "Wichtiger Hinweis:", + "Importing account kit": "Importing account kit", "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.": "Um die "Benutzername & Passwort" Authentifizierungsmethode mit Google zu verwenden, müssen Sie MFA in Ihrem Google-Konto aktivieren. Das Passwort sollte nicht Ihrem Login-Passwort entsprechen, Sie müssen ein "App-Passwort" erstellen, das von Google generiert wurde. Die E-Mail bleibt jedoch die gleiche.", "In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.": "Hier können Sie den Inhalt der E-Mails konfigurieren, z.B. welche Informationen in die Benachrichtigung aufgenommen werden.", "In this section you can choose the default behavior of account recovery for all users.": "In diesem Abschnitt können Sie das Standardverhalten der Kontowiederherstellung für alle Benutzer festlegen.", @@ -422,13 +432,8 @@ "Invalid permission type for share permission item.": "Ungültiger Berechtigungstyp für Freigabe-Berechtigung.", "is owner": "ist Eigentümer*in", "Is owner": "Ist Eigentümer", - "It contains letters and numbers": "Buchstaben und Zahlen enthalten", - "It contains lower and uppercase characters": "Klein- und Großbuchstaben enthalten", - "It contains special characters (like / or * or %)": "Sonderzeichen (z. B. / oder * oder %) enthalten", "It does feel a bit empty here.": "Es fühlt sich hier ein wenig leer an.", - "It is at least 8 characters in length": "Die Länge beträgt mindestens 8 Zeichen", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "Es ist zwingend erforderlich, eine Kopie Ihres privaten Schlüssels mit Ihren Kontakten zur Wiederherstellung Ihrer Organisation zu teilen. Möchten Sie fortfahren?", - "It is not part of an exposed data breach": "Es ist nicht Teil eines offengelegten Datenbruchs", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "Es ist nicht möglich, ein neues Konto einzurichten, da Sie noch angemeldet sind. Sie müssen sich zuerst abmelden, bevor Sie fortfahren.", "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.": "Es ist nicht möglich, die Wiederherstellung Ihres Kontos durchzuführen, da Sie noch angemeldet sind. Sie müssen sich zuerst abmelden, bevor Sie fortfahren.", "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.": "Es ist nicht möglich, den privaten Schlüssel Ihres Kontos wiederherzustellen, da Sie noch angemeldet sind. Sie müssen sich zuerst abmelden, bevor Sie fortfahren.", @@ -477,6 +482,8 @@ "Metadata": "Metadaten", "MFA": "MFA", "MFA Policy": "MFA-Richtlinie", + "Minimal recommendation": "Minimal recommendation", + "Minimal requirement": "Minimal requirement", "Mobile Apps": "Mobile Apps", "Mobile setup": "Mobile-Einrichtung", "Mobile transfer": "Mobile-Transfer", @@ -533,6 +540,7 @@ "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.": "Noch keines Ihrer Passwörter ist als Favorit markiert. Fügen Sie den Passwörtern Sternchen hinzu, die Sie später einfach finden möchten.", "None of your passwords matched this search.": "Keines Ihrer Passwörter entsprach dieser Suche.", "not available": "nicht verfügbar", + "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Hinweis: Administratoren können Benutzer hinzufügen und löschen; Sie können auch Gruppen erstellen und Gruppen Manager zuordnen; Standardmäßig können sie nicht alle Passwörter sehen.", "Number of recovery": "Anzahl der Wiederherstellung", "Number of words": "Anzahl der Wörter", @@ -546,6 +554,7 @@ "Only administrators can invite users to register.": "Nur Administratoren können Benutzer zur Registrierung einladen.", "Only administrators would be able to invite users to register. ": "Nur Administratoren könnten Benutzer zur Registrierung einladen. ", "Only numeric characters allowed.": "Nur numerische Zeichen erlaubt.", + "Only passbolt format is allowed.": "Only passbolt format is allowed.", "Only synchronize enabled users (AD)": "Nur aktivierte Benutzer (AD) synchronisieren", "Only the group manager can add new people to a group.": "Nur der Gruppenmanager kann neue Personen zu einer Gruppe hinzufügen.", "Oops, something went wrong": "Hoppla, etwas ist schief gelaufen", @@ -570,26 +579,29 @@ "Otherwise, you may lose access to your data.": "Andernfalls können Sie den Zugriff auf Ihre Daten verlieren.", "Owned by me": "Gehört mir", "Passbolt is available on AppStore & PlayStore": "Passbolt ist im AppStore & PlayStore erhältlich", - "Passbolt is available on the Windows store.": "Passbolt is available on the Windows store.", + "Passbolt is available on the Windows store.": "Passbolt ist im Windows Store verfügbar.", "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.": "Passbolt benötigt einen SMTP-Server, um Einladungs-E-Mails nach der Erstellung eines Kontos zu versenden und E-Mail-Benachrichtigungen zu senden.", - "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.", + "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", + "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Passphrase", "Passphrase required": "Passphrase erforderlich", - "Passphrase settings": "Passphrase settings", + "Passphrase settings": "Passphrase-Einstellungen", "Password": "Passwort", "Password Generator": "Passwort-Generator", - "Password generator default settings": "Password generator default settings", + "Password generator default settings": "Passwort-Generator Standardeinstellungen", "Password must be a valid string": "Passwort muss ein gültiger String sein", - "Password Policy": "Password Policy", + "Password Policy": "Passwortrichtlinie", "passwords": "Passwörter", "Passwords": "Passwörter", - "Passwords settings": "Passwords settings", + "Passwords settings": "Passwörter Einstellungen", "Paste the OpenPGP Private key here": "Den privaten OpenPGP Schlüssel hier einfügen", "Pending": "Ausstehend", "Pick a color and enter three characters.": "Wählen Sie eine Farbe und geben Sie drei Zeichen ein.", "Please authenticate with the Single Sign-On provider to continue.": "Bitte authentifizieren Sie sich beim Single Sign-On-Anbieter, um fortzufahren.", "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.": "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.", + "Please contact your administrator to enable multi-factor authentication.": "Bitte kontaktieren Sie Ihren Administrator, um die Multi-Faktor-Authentifizierung zu aktivieren.", "Please contact your administrator to enable the account recovery feature.": "Bitte kontaktieren Sie Ihren Administrator, um die Kontowiederherstellungsfunktion zu aktivieren.", + "Please contact your administrator to fix this issue.": "Please contact your administrator to fix this issue.", "Please contact your administrator to request an invitation link.": "Bitte wenden Sie sich an Ihren Administrator, um einen Einladungslink anzufordern.", "Please double check with the user in case they still need some help to log in.": "Bitte überprüfen Sie mit dem Benutzer, falls er oder sie noch Hilfe benötigt, um sich anzumelden.", "Please download one of these browsers to get started with passbolt:": "Bitte laden Sie einen dieser Browser herunter, um mit Passbolt zu beginnen:", @@ -603,6 +615,7 @@ "Please enter your passphrase to continue.": "Bitte geben Sie Ihre Passphrase ein um fortzufahren.", "Please enter your passphrase.": "Bitte geben Sie Ihre Passphrase ein.", "Please enter your private key to continue.": "Bitte geben Sie Ihren privaten Schlüssel ein, um fortzufahren.", + "Please follow these instructions:": "Please follow these instructions:", "Please install the browser extension.": "Bitte installieren Sie die Browser-Erweiterung.", "Please make sure there is at least one group manager.": "Bitte stellen Sie sicher, dass es mindestens einen Gruppenmanager gibt.", "Please make sure there is at least one owner.": "Bitte stellen Sie sicher, dass es mindestens einen Eigentümer gibt.", @@ -701,16 +714,18 @@ "Secret": "Geheimnis", "Secret expiry": "Geheimnis-Gültigkeitsdauer", "Secret key": "Geheimschlüssel", + "Secure": "Secure", "Security token": "Sicherheitstoken", "See error details": "Fehlerdetails anzeigen", "See list": "Liste anzeigen", "See structure": "Struktur anzeigen", "See the {settings.provider.name} documentation": "Siehe die {settings.provider.name} -Dokumentation", + "Select a file": "Select a file", "Select a file to import": "Datei zum Importieren auswählen", "Select a provider": "Anbieter auswählen", "Select all": "Alle auswählen", "Select user": "Benutzer wählen", - "Selected set of characters": "Selected set of characters", + "Selected set of characters": "Ausgewählter Zeichensatz", "Self Registration": "Selbstregistrierung", "Send": "Senden", "Send test email": "Test-E-Mail senden", @@ -764,6 +779,8 @@ "Something went wrong, the sign in failed with the following error:": "Etwas ist schief gelaufen, der Login ist mit folgendem Fehler fehlgeschlagen:", "Something went wrong!": "Etwas ist schiefgelaufen!", "Sorry the account recovery feature is not enabled for this organization.": "Die Kontowiederherstellungsfunktion ist für diese Organisation leider nicht aktiviert.", + "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", + "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", "sorry you can only have one key set at the moment": "Entschuldigung, aktuell können Sie nur einen Schlüssel-Satz verwalten", "Sorry your subscription is either missing or not readable.": "Ihr Abonnement leider fehlt oder ist nicht lesbar.", "Sorry, it is not possible to proceed. The first QR code is empty.": "Leider ist es nicht möglich, fortzufahren. Der erste QR-Code ist leer.", @@ -807,7 +824,7 @@ "Test settings": "Test-Einstellungen", "Test settings report": "Einstellungsbericht testen", "Test Single Sign-On configuration": "Single Sign-On Konfiguration testen", - "The account kit has been downloaded successfully.": "The account kit has been downloaded successfully.", + "The account kit has been downloaded successfully.": "Das Konto-Kit wurde erfolgreich heruntergeladen.", "The account recovery request does not exist.": "Die Anfrage zur Kontowiederherstellung existiert nicht.", "The account recovery review has been saved successfully": "Die Überprüfung der Kontowiederherstellung wurde erfolgreich gespeichert", "The account recovery subscription setting has been updated.": "Die Einstellung zur Kontowiederherstellung wurde aktualisiert.", @@ -819,14 +836,14 @@ "The base DN (default naming context) for the domain.": "Der Basis-DN (Standard-Namenskontext) für die Domain.", "The comment has been added successfully": "Der Kommentar wurde erfolgreich hinzugefügt", "The comment has been deleted successfully": "Der Kommentar wurde erfolgreich gelöscht", - "The configuration has been disabled as it needs to be checked to make it correct before using it.": "The configuration has been disabled as it needs to be checked to make it correct before using it.", - "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.", - "The current passphrase configuration generates passphrases that are not strong enough.": "The current passphrase configuration generates passphrases that are not strong enough.", - "The current password configuration generates passwords that are not strong enough.": "The current password configuration generates passwords that are not strong enough.", + "The configuration has been disabled as it needs to be checked to make it correct before using it.": "Die Konfiguration wurde deaktiviert, da sie überprüft werden muss, um sie vor der Verwendung korrekt zu machen.", + "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "Die aktuelle Konfiguration kommt aus der Umgebungsvariable, wenn Sie sie speichern, wird sie überschrieben und kommt stattdessen aus der Datenbank.", + "The current passphrase configuration generates passphrases that are not strong enough.": "Die aktuelle Passphrasenkonfiguration erzeugt Passphrasen, die nicht stark genug sind.", + "The current password configuration generates passwords that are not strong enough.": "Die aktuelle Passwortkonfiguration erzeugt Passwörter, die nicht stark genug sind.", "The default admin user is the user that will perform the operations for the the directory.": "Der standard Admin führt die Operationen für das Verzeichnis aus.", "The default group manager is the user that will be the group manager of newly created groups.": "Der standard Gruppen-Admin ist der Gruppenmanager von neu erstellten Gruppen.", "The default language of the organisation.": "Die Standardsprache der Organisation.", - "The default type is": "The default type is", + "The default type is": "Der Standardtyp ist", "The description content will be encrypted.": "Der Beschreibungsinhalt wird verschlüsselt.", "The description has been updated successfully": "Die Beschreibung wurde erfolgreich aktualisiert", "The dialog has been closed.": "Der Dialog wurde geschlossen.", @@ -866,7 +883,7 @@ "The organization private recovery key should not be stored in passbolt.": "Der private Wiederherstellungsschlüssel der Organisation sollte nicht in Passbolt gespeichert werden.", "The organization recovery policy has been updated successfully": "Die Wiederherstellungsrichtlinie der Organisation wurde erfolgreich aktualisiert", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "Die Passphrase aus dem SSO-Kit stimmt nicht mit Ihrem privaten Schlüssel überein: {{error}}", - "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required", + "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "Der Passphrasengenerator generiert eine genug starke Passphrase. Mindestens {{minimum}} Bits sind erforderlich", "The passphrase is invalid.": "Die Passphrase ist ungültig.", "The passphrase is part of an exposed data breach.": "Die Passphrase ist Teil einer exponierten Datenbruch.", "The passphrase is stored on your device and never sent server side.": "Die Passphrase wird auf Ihrem Gerät gespeichert und niemals an den Server gesendet.", @@ -874,19 +891,20 @@ "The passphrase should not be empty.": "Die Passphrase sollte nicht leer sein.", "The passphrase should not be part of an exposed data breach.": "Die Passphrase sollte nicht Teil eines exponierten Datenbruchs sein.", "The passphrase was updated!": "Die Passphrase wurde aktualisiert!", - "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", + "The passphrase word count must be set to 4 at least": "Die Wortanzahl der Passphrase muss mindestens 4 sein", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "Die Passphrase, die Sie bei der Kontowiederherstellung festgelegt haben, wird benötigt, um den Vorgang abzuschließen.", - "The password field is not defined.": "Das Passwortfeld ist nicht definiert.", - "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", + "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "Der Passwortgenerator generiert ein genug starkes Passwort. Mindestens {{minimum}} Bits sind erforderlich", "The password has been added as a favorite": "Das Passwort wurde als Favorit hinzugefügt", "The password has been added successfully": "Das Passwort wurde erfolgreich hinzugefügt", "The password has been copied to clipboard": "Das Passwort wurde in die Zwischenablage kopiert", "The password has been removed from favorites": "Das Passwort wurde aus den Favoriten entfernt", "The password has been updated successfully": "Das Passwort wurde erfolgreich aktualisiert", + "The password is empty and cannot be copied to clipboard.": "The password is empty and cannot be copied to clipboard.", + "The password is empty and cannot be previewed.": "The password is empty and cannot be previewed.", "The password is empty.": "Das Passwort ist leer.", "The password is part of an exposed data breach.": "Das Passwort ist Teil einer offengelegten Datenschutzverletzung.", - "The password length must be set to 8 at least": "The password length must be set to 8 at least", - "The password policy settings were updated.": "The password policy settings were updated.", + "The password length must be set to 8 at least": "Die Passwortlänge muss mindestens auf 8 gesetzt sein", + "The password policy settings were updated.": "Die Einstellungen für die Kennwortrichtlinien wurden aktualisiert.", "The passwords have been exported successfully": "Die Passwörter wurden erfolgreich exportiert", "The permalink has been copied to clipboard": "Der Permalink wurde in die Zwischenablage kopiert", "The permissions do not match the destination folder permissions.": "Die Berechtigungen stimmen nicht mit den Berechtigungen des Zielordners überein.", @@ -906,7 +924,6 @@ "The Secret expiry is required": "Geheimnis-Gültigkeitsdauer ist erforderlich", "The secret has been copied to clipboard": "Das Geheimnis wurde in die Zwischenablage kopiert", "The Secret is required": "Das Geheimnis ist erforderlich", - "The secret plaintext is empty.": "Der geheime Klartext ist leer.", "The security token code should be 3 characters long.": "Der Sicherheits-Token Code sollte 3 Zeichen lang sein.", "The security token code should not be empty.": "Der Sicherheits-Token Code darf nicht leer sein.", "The security token has been updated successfully": "Das Sicherheits-Token wurde erfolgreich aktualisiert", @@ -927,6 +944,8 @@ "The theme has been updated successfully": "Das Theme wurde erfolgreich aktualisiert", "The Time-based One Time Password provider is disabled for all users.": "Der zeitbasierte One Time Password Anbieter ist für alle Benutzer deaktiviert.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Der zeitbasierte One Time Password Anbieter ist für alle Benutzer aktiviert. Der Benutzer kann diesen Anbieter im Profil einrichten und ihn als Zweitfaktor-Authentifizierung verwenden.", + "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "Die Übertragung wurde abgebrochen, weil der andere Client einen Fehler zurückgegeben hat.", "The uri has been copied to clipboard": "Die URI wurde in die Zwischenablage kopiert", "The URL to provide to Azure when registering the application.": "Die URL, die Azure bei der Registrierung der Anwendung zur Verfügung stellt.", @@ -936,12 +955,13 @@ "The user has been deleted successfully": "Der Benutzer wurde erfolgreich gelöscht", "The user has been updated successfully": "Der Benutzer wurde erfolgreich aktualisiert", "The user is not a member of any group yet": "Der Benutzer ist noch kein Mitglied einer Gruppe", + "The user passphrase policies were updated.": "The user passphrase policies were updated.", "The user username field mapping cannot be empty": "Die Zuordnung des Benutzernamen-Feldes darf nicht leer sein", "The user username field mapping cannot exceed 128 characters.": "Die Zuordnung des Benutzernamensfeldes darf 128 Zeichen nicht überschreiten.", "The user who requested an account recovery does not exist.": "Der Benutzer, der eine Kontowiederherstellung angefordert hat, existiert nicht.", "The username has been copied to clipboard": "Der Benutzername wurde in die Zwischenablage kopiert", "The username should be a valid username address.": "Der Benutzername sollte eine gültige Benutzernamen Adresse sein.", - "The words separator should be at a maximum of 10 characters long": "The words separator should be at a maximum of 10 characters long", + "The words separator should be at a maximum of 10 characters long": "Das Wörtertrennzeichen sollte maximal 10 Zeichen lang sein", "The Yubikey provider is disabled for all users.": "Der Yubikey-Anbieter ist für alle Benutzer deaktiviert.", "The Yubikey provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Der Yubikey-Anbieter ist für alle Nutzer aktiviert. Sie können diesen Anbieter in ihrem Profil einrichten und ihn als Zweitfaktor-Authentifizierung verwenden.", "Theme": "Benutzeroberfläche", @@ -964,6 +984,7 @@ "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.": "Dies ist die E-Mail-Adresse, die Benutzer in ihrem Postfach sehen, wenn Passbolt eine Benachrichtigung sendet. 1>Es ist eine gängige Praxis, eine funktionierende E-Mail-Adresse anzugeben, auf die Benutzer antworten können.", "this is the maximum size for this field, make sure your data was not truncated": "dies ist die maximale Größe für dieses Feld. Stellen Sie sicher, dass Ihre Daten nicht abgeschnitten wurden.", "This is the name users will see in their mailbox when passbolt sends a notification.": "Dies ist der Name, den Benutzer in ihrem Postfach sehen, wenn Passbolt eine Benachrichtigung sendet.", + "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", "This passphrase is the only passphrase you will need to remember from now on, choose wisely!": "Diese Passphrase ist die einzige Passphrase, welche Sie sich von nun an merken müssen. Wählen gut aus!", "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.": "Dieses Sicherheits-Token wird angezeigt, wenn Ihre Passphrase angefordert wird, damit Sie leicht überprüfen können, dass das Formular von Passbolt herstellt wurde.", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "Dieses Sicherheits-Token wird angezeigt, wenn Ihre Passphrase angefordert wird, damit Sie leicht überprüfen können, dass das Formular von Passbolt herstellt wurde.", @@ -979,10 +1000,11 @@ "Time-based One Time Password": "Zeitbasiertes einmaliges Passwort", "Tips for choosing a good passphrase": "Tipps zur Auswahl einer guten Passphrase", "TLS must be set to 'Yes' or 'No'": "TLS muss auf 'Ja' oder 'Nein' gesetzt sein", + "TOTP": "TOTP", "Transfer complete!": "Transfer abgeschlossen!", "Transfer in progress...": "Transfer läuft...", "Transfer your account key": "Kontoschlüssel übertragen", - "Transfer your account kit": "Transfer your account kit", + "Transfer your account kit": "Übertrage dein Konto-Kit", "Try again": "Erneut versuchen", "Try another search or use the left panel to navigate into your organization.": "Versuchen Sie eine andere Suche oder verwenden Sie das linke Fenster, um in Ihre Organisation zu navigieren.", "Try another search or use the left panel to navigate into your passwords.": "Versuchen Sie eine andere Suche oder verwenden Sie das linke Fenster, um zu Ihren Passwörtern zu navigieren.", @@ -1007,6 +1029,7 @@ "updated": "aktualisiert", "upload": "Upload", "Upload a new avatar picture": "Neues Avatar-Bild hochladen", + "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Großbuchstaben", "URI": "URI", @@ -1021,6 +1044,8 @@ "User custom filters are used in addition to the base DN and user path while searching users.": "Individuelle Benutzerfilter werden zusätzlich zum Basis-DN und Benutzerpfad während der Benutzersuche verwendet.", "User ids": "Benutzer-IDs", "User object class": "Benutzer-Objektklasse", + "User passphrase minimal entropy": "User passphrase minimal entropy", + "User Passphrase Policies": "User Passphrase Policies", "User path": "Benutzerpfad", "User path is used in addition to base DN while searching users.": "Der Benutzerpfad wird zusätzlich zur Basis-DN bei der Suche von Benutzern verwendet.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "Benutzer-Selbstregistrierung ermöglicht Benutzern mit einer E-Mail von einer Whitelist-Domain ein Passbolt-Konto, ohne vorherige Einladung eines Administrators zu erstellen.", @@ -1061,11 +1086,12 @@ "Welcome back!": "Willkommen zurück!", "Welcome to Passbolt, please select a passphrase!": "Willkommen bei Passbolt, bitte wählen Sie eine Passphrase!", "Welcome to passbolt!": "Willkommen bei Passbolt!", - "Welcome to the desktop app setup": "Welcome to the desktop app setup", + "Welcome to the desktop app setup": "Willkommen beim Desktop-App-Setup", "Welcome to the mobile app setup": "Willkommen bei der Einrichtung der mobilen App", "What if I forgot my passphrase?": "Was passiert, wenn ich mein Passwort vergessen habe?", - "What is password policy?": "What is password policy?", + "What is password policy?": "Was ist eine Passwortrichtlinie?", "What is the role of the passphrase?": "Welche Rolle spielt die Passphrase?", + "What is user passphrase policies?": "What is user passphrase policies?", "What is user self registration?": "Was ist eine Benutzerregistrierung?", "When a comment is posted on a password, notify the users who have access to this password.": "Wenn ein Kommentar zu einem Passwort veröffentlicht wird, benachrichtige die Benutzer*innen, die Zugang zu diesem Passwort haben.", "When a folder is created, notify its creator.": "Wenn ein Ordner erstellt wurde, benachrichtige dessen Ersteller*in.", @@ -1094,6 +1120,7 @@ "When users are removed from a group, notify them.": "Wenn Benutzer*innen aus einer Gruppe entfernt werden, benachrichtige diese.", "When users completed the recover of their account, notify them.": "Wenn Benutzer die Wiederherstellung ihres Kontos abgeschlossen haben, benachrichtigen Sie sie.", "When users try to recover their account, notify them.": "Wenn Benutzer*innen versuchen, ihr Konto wiederherzustellen, benachrichtige diese.", + "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Wo finde ich?", "Why do I need an SMTP server?": "Warum brauche ich einen SMTP-Server?", "Why is this token needed?": "Warum wird dieser Token benötigt?", @@ -1121,18 +1148,20 @@ "You can choose the default behaviour of multi factor authentication for all users.": "Sie können das Standardverhalten der Multi-Faktor-Authentifizierung für alle Benutzer auswählen.", "You can find these newly imported passwords in the folder <1>{{folderName}}.": "Sie finden diese neu importierten Passwörter im Ordner <1>{{folderName}}.", "You can find these newly imported passwords under the tag <1>{{tagName}}.": "Sie finden diese neu importierten Passwörter unter dem Tag <1>{{tagName}}.", - "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.": "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.", + "You can modify the default settings of the passwords generator.": "You can modify the default settings of the passwords generator.", "You can request another invitation email by clicking on the button below.": "Sie können eine weitere Einladungs-E-Mail anfordern, indem Sie auf den unteren Button klicken.", "You can restart this process if you want to configure another phone.": "Sie können diesen Prozess neu starten, wenn Sie ein anderes Telefon konfigurieren möchten.", - "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.", - "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.", - "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.", + "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "Sie können im Passwortgenerator die Zeichensätze für die Passwörter auswählen, die zufällig durch Passbolt generiert werden.", + "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "Sie können die Standardlänge für die Passphrasen festlegen, die zufällig durch Passbolt im Passwortgenerator generiert werden.", + "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "Sie können die Standardlänge für die Passwörter festlegen, die im Passwortgenerator von Passbolt zufällig generiert werden.", + "You can set the minimal entropy for the users' private key passphrase.": "You can set the minimal entropy for the users' private key passphrase.", "You cannot delete this group!": "Sie können diese Gruppe nicht löschen!", "You cannot delete this user!": "Sie können diesen Benutzer nicht löschen!", "You do not own any passwords yet. It does feel a bit empty here, create your first password.": "Sie besitzen noch keine Passwörter. Es fühlt sich hier etwas leer an, erstellen Sie Ihr erstes Passwort.", "You need to click save for the changes to take place.": "Sie müssen auf Speichern klicken, um die Änderungen durchzuführen.", "You need to enter your current passphrase.": "Sie müssen Ihre aktuelle Passphrase eingeben.", "You need to finalize the account recovery process with the same computer you used for the account recovery request.": "Sie müssen den Prozess der Kontowiederherstellung mit dem gleichen Computer abschließen, den Sie für die Kontowiederherstellungsanfrage verwendet haben.", + "You need to upload an account kit to start using the desktop app. ": "You need to upload an account kit to start using the desktop app. ", "You need use the same computer and browser to finalize the process.": "Sie müssen den gleichen Computer und den gleichen Browser verwenden, um den Prozess abzuschließen.", "You need your passphrase to continue.": "Sie benötigen Ihre Passphrase, um fortzufahren.", "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Anscheinend haben Sie E-Mail-Benachrichtigungseinstellungen in Ihrer passbolt.php (oder über Umgebungsvariablen) definiert.", diff --git a/webroot/locales/en-UK/common.json b/webroot/locales/en-UK/common.json index fe48bf9ff9..c277cd88ef 100644 --- a/webroot/locales/en-UK/common.json +++ b/webroot/locales/en-UK/common.json @@ -88,6 +88,7 @@ "Accept new key": "Accept new key", "Accept the new SSO provider": "Accept the new SSO provider", "Access to this service requires an invitation.": "Access to this service requires an invitation.", + "Account kit": "Account kit", "Account recovery": "Account recovery", "Account Recovery": "Account Recovery", "Account recovery enrollment": "Account recovery enrollment", @@ -122,6 +123,7 @@ "Allow": "Allow", "Allow “Remember this device for a month.“ option during MFA.": "Allow “Remember this device for a month.“ option during MFA.", "Allow passbolt to access external services to check if a password has been compromised.": "Allow passbolt to access external services to check if a password has been compromised.", + "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.", "Allowed domains": "Allowed domains", "Allows Azure and Passbolt API to securely share information.": "Allows Azure and Passbolt API to securely share information.", "Allows Google and Passbolt API to securely share information.": "Allows Google and Passbolt API to securely share information.", @@ -249,6 +251,7 @@ "currently:": "currently:", "Customer id:": "Customer id:", "Decrypting": "Decrypting", + "Decrypting secret": "Decrypting secret", "Decryption failed, click here to retry": "Decryption failed, click here to retry", "Default": "Default", "Default admin": "Default admin", @@ -332,6 +335,7 @@ "Enter the password and/or key file": "Enter the password and/or key file", "Enter the private key used by your organization for account recovery": "Enter the private key used by your organization for account recovery", "entropy:": "entropy:", + "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "Error": "Error", "Error details": "Error details", "Error, this is not the current organization recovery key.": "Error, this is not the current organization recovery key.", @@ -349,6 +353,7 @@ "Export": "Export", "Export all": "Export all", "Export passwords": "Export passwords", + "External password dictionary check": "External password dictionary check", "External services": "External services", "Fair": "Fair", "FAQ: Why are my emails not sent?": "FAQ: Why are my emails not sent?", @@ -370,6 +375,7 @@ "For more information about MFA policy settings, checkout the dedicated page on the help website.": "For more information about MFA policy settings, checkout the dedicated page on the help website.", "For more information about SSO, checkout the dedicated page on the help website.": "For more information about SSO, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", + "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "For Openldap only. Defines which group object to use.", "For Openldap only. Defines which user object to use.": "For Openldap only. Defines which user object to use.", "For security reasons please check with your administrator that this is a change that they initiated.": "For security reasons please check with your administrator that this is a change that they initiated.", @@ -380,6 +386,7 @@ "Generate a new password securely": "Generate a new password securely", "Generate new key instead": "Generate new key instead", "Generate password": "Generate password", + "Get started !": "Get started !", "Get started in 5 easy steps": "Get started in 5 easy steps", "Go back": "Go back", "Go to MFA settings": "Go to MFA settings", @@ -432,12 +439,15 @@ "If you still need to recover your account, you will need to start the process from scratch.": "If you still need to recover your account, you will need to start the process from scratch.", "Ignored:": "Ignored", "Import": "Import", + "Import account": "Import account", "Import an OpenPGP Public key": "Import an OpenPGP Public key", + "Import another account": "Import another account", "Import folders": "Import folders", "Import passwords": "Import passwords", "Import success!": "Import success!", "Import/Export": "Import/Export", "Important notice:": "Important notice:", + "Importing account kit": "Importing account kit", "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.": "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.", "In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.": "In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.", "In this section you can choose the default behavior of account recovery for all users.": "In this section you can choose the default behavior of account recovery for all users.", @@ -450,13 +460,8 @@ "Invalid permission type for share permission item.": "Invalid permission type for share permission item.", "is owner": "is owner", "Is owner": "Is owner", - "It contains letters and numbers": "It contains letters and numbers", - "It contains lower and uppercase characters": "It contains lower and uppercase characters", - "It contains special characters (like / or * or %)": "It contains special characters (like / or * or %)", "It does feel a bit empty here.": "It does feel a bit empty here.", - "It is at least 8 characters in length": "It is at least 8 characters in length", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?", - "It is not part of an exposed data breach": "It is not part of an exposed data breach", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.", "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.": "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.", "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.": "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.", @@ -505,6 +510,8 @@ "Metadata": "Metadata", "MFA": "MFA", "MFA Policy": "MFA Policy", + "Minimal recommendation": "Minimal recommendation", + "Minimal requirement": "Minimal requirement", "Mobile Apps": "Mobile Apps", "Mobile setup": "Mobile setup", "Mobile transfer": "Mobile transfer", @@ -561,6 +568,7 @@ "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.": "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.", "None of your passwords matched this search.": "None of your passwords matched this search.", "not available": "not available", + "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.", "Number of recovery": "Number of recovery", "Number of words": "Number of words", @@ -574,6 +582,7 @@ "Only administrators can invite users to register.": "Only administrators can invite users to register.", "Only administrators would be able to invite users to register. ": "Only administrators would be able to invite users to register. ", "Only numeric characters allowed.": "Only numeric characters allowed.", + "Only passbolt format is allowed.": "Only passbolt format is allowed.", "Only synchronize enabled users (AD)": "Only synchronize enabled users (AD)", "Only the group manager can add new people to a group.": "Only the group manager can add new people to a group.", "Oops, something went wrong": "Oops, something went wrong", @@ -600,7 +609,8 @@ "Passbolt is available on AppStore & PlayStore": "Passbolt is available on AppStore & PlayStore", "Passbolt is available on the Windows store.": "Passbolt is available on the Windows store.", "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.": "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.", - "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.", + "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", + "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Passphrase", "Passphrase required": "Passphrase required", "Passphrase settings": "Passphrase settings", @@ -617,7 +627,9 @@ "Pick a color and enter three characters.": "Pick a color and enter three characters.", "Please authenticate with the Single Sign-On provider to continue.": "Please authenticate with the Single Sign-On provider to continue.", "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.": "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.", + "Please contact your administrator to enable multi-factor authentication.": "Please contact your administrator to enable multi-factor authentication.", "Please contact your administrator to enable the account recovery feature.": "Please contact your administrator to enable the account recovery feature.", + "Please contact your administrator to fix this issue.": "Please contact your administrator to fix this issue.", "Please contact your administrator to request an invitation link.": "Please contact your administrator to request an invitation link.", "Please double check with the user in case they still need some help to log in.": "Please double check with the user in case they still need some help to log in.", "Please download one of these browsers to get started with passbolt:": "Please download one of these browsers to get started with passbolt:", @@ -631,6 +643,7 @@ "Please enter your passphrase to continue.": "Please enter your passphrase to continue.", "Please enter your passphrase.": "Please enter your passphrase.", "Please enter your private key to continue.": "Please enter your private key to continue.", + "Please follow these instructions:": "Please follow these instructions:", "Please install the browser extension.": "Please install the browser extension.", "Please make sure there is at least one group manager.": "Please make sure there is at least one group manager.", "Please make sure there is at least one owner.": "Please make sure there is at least one owner.", @@ -729,11 +742,13 @@ "Secret": "Secret", "Secret expiry": "Secret expiry", "Secret key": "Secret key", + "Secure": "Secure", "Security token": "Security token", "See error details": "See error details", "See list": "See list", "See structure": "See structure", "See the {settings.provider.name} documentation": "See the {settings.provider.name} documentation", + "Select a file": "Select a file", "Select a file to import": "Select a file to import", "Select a provider": "Select a provider", "Select all": "Select all", @@ -792,6 +807,8 @@ "Something went wrong, the sign in failed with the following error:": "Something went wrong, the sign in failed with the following error:", "Something went wrong!": "Something went wrong!", "Sorry the account recovery feature is not enabled for this organization.": "Sorry the account recovery feature is not enabled for this organization.", + "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", + "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", "sorry you can only have one key set at the moment": "sorry you can only have one key set at the moment", "Sorry your subscription is either missing or not readable.": "Sorry your subscription is either missing or not readable.", "Sorry, it is not possible to proceed. The first QR code is empty.": "Sorry, it is not possible to proceed. The first QR code is empty.", @@ -904,7 +921,6 @@ "The passphrase was updated!": "The passphrase was updated!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "The passphrase you defined when initiating the account recovery is required to complete the operation.", - "The password field is not defined.": "The password field is not defined.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "The password has been added as a favorite", "The password has been added successfully": "The password has been added successfully", @@ -913,6 +929,8 @@ "The password has been deleted successfully_other": "The passwords have been deleted successfully", "The password has been removed from favorites": "The password has been removed from favorites", "The password has been updated successfully": "The password has been updated successfully", + "The password is empty and cannot be copied to clipboard.": "The password is empty and cannot be copied to clipboard.", + "The password is empty and cannot be previewed.": "The password is empty and cannot be previewed.", "The password is empty.": "The password is empty.", "The password is part of an exposed data breach.": "The password is part of an exposed data breach.", "The password length must be set to 8 at least": "The password length must be set to 8 at least", @@ -936,7 +954,6 @@ "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "The secret has been copied to clipboard", "The Secret is required": "The Secret is required", - "The secret plaintext is empty.": "The secret plaintext is empty.", "The security token code should be 3 characters long.": "The security token code should be 3 characters long.", "The security token code should not be empty.": "The security token code should not be empty.", "The security token has been updated successfully": "The security token has been updated successfully", @@ -957,6 +974,9 @@ "The theme has been updated successfully": "The theme has been updated successfully", "The Time-based One Time Password provider is disabled for all users.": "The Time-based One Time Password provider is disabled for all users.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.", + "The totp has been copied to clipboard": "The totp has been copied to clipboard", + "The totp is empty and cannot be copied to clipboard.": "The totp is empty and cannot be copied to clipboard.", + "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "The transfer was cancelled because the other client returned an error.", "The uri has been copied to clipboard": "The uri has been copied to clipboard", "The URL to provide to Azure when registering the application.": "The URL to provide to Azure when registering the application.", @@ -966,6 +986,7 @@ "The user has been deleted successfully": "The user has been deleted successfully", "The user has been updated successfully": "The user has been updated successfully", "The user is not a member of any group yet": "The user is not a member of any group yet", + "The user passphrase policies were updated.": "The user passphrase policies were updated.", "The user username field mapping cannot be empty": "The user username field mapping cannot be empty", "The user username field mapping cannot exceed 128 characters.": "The user username field mapping cannot exceed 128 characters.", "The user who requested an account recovery does not exist.": "The user who requested an account recovery does not exist.", @@ -994,6 +1015,7 @@ "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.": "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.", "this is the maximum size for this field, make sure your data was not truncated": "this is the maximum size for this field, make sure your data was not truncated.", "This is the name users will see in their mailbox when passbolt sends a notification.": "This is the name users will see in their mailbox when passbolt sends a notification.", + "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", "This passphrase is the only passphrase you will need to remember from now on, choose wisely!": "This passphrase is the only passphrase you will need to remember from now on, choose wisely!", "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.": "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.", @@ -1009,6 +1031,7 @@ "Time-based One Time Password": "Time-based One Time Password", "Tips for choosing a good passphrase": "Tips for choosing a good passphrase", "TLS must be set to 'Yes' or 'No'": "TLS must be set to 'Yes' or 'No'", + "TOTP": "TOTP", "Transfer complete!": "Transfer complete!", "Transfer in progress...": "Transfer in progress...", "Transfer your account key": "Transfer your account key", @@ -1037,6 +1060,7 @@ "updated": "updated", "upload": "upload", "Upload a new avatar picture": "Upload a new avatar picture", + "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Upper case", "URI": "URI", @@ -1051,6 +1075,8 @@ "User custom filters are used in addition to the base DN and user path while searching users.": "User custom filters are used in addition to the base DN and user path while searching users.", "User ids": "User ids", "User object class": "User object class", + "User passphrase minimal entropy": "User passphrase minimal entropy", + "User Passphrase Policies": "User Passphrase Policies", "User path": "User path", "User path is used in addition to base DN while searching users.": "User path is used in addition to base DN while searching users.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.", @@ -1096,6 +1122,7 @@ "What if I forgot my passphrase?": "What if I forgot my passphrase?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "What is the role of the passphrase?", + "What is user passphrase policies?": "What is user passphrase policies?", "What is user self registration?": "What is user self registration?", "When a comment is posted on a password, notify the users who have access to this password.": "When a comment is posted on a password, notify the users who have access to this password.", "When a folder is created, notify its creator.": "When a folder is created, notify its creator.", @@ -1124,6 +1151,7 @@ "When users are removed from a group, notify them.": "When users are removed from a group, notify them.", "When users completed the recover of their account, notify them.": "When users completed the recover of their account, notify them.", "When users try to recover their account, notify them.": "When users try to recover their account, notify them.", + "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Where to find it?", "Why do I need an SMTP server?": "Why do I need an SMTP server?", "Why is this token needed?": "Why is this token needed?", @@ -1151,18 +1179,20 @@ "You can choose the default behaviour of multi factor authentication for all users.": "You can choose the default behaviour of multi factor authentication for all users.", "You can find these newly imported passwords in the folder <1>{{folderName}}.": "You can find these newly imported passwords in the folder <1>{{folderName}}.", "You can find these newly imported passwords under the tag <1>{{tagName}}.": "You can find these newly imported passwords under the tag <1>{{tagName}}.", - "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.": "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.", + "You can modify the default settings of the passwords generator.": "You can modify the default settings of the passwords generator.", "You can request another invitation email by clicking on the button below.": "You can request another invitation email by clicking on the button below.", "You can restart this process if you want to configure another phone.": "You can restart this process if you want to configure another phone.", "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.", "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.", "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.", + "You can set the minimal entropy for the users' private key passphrase.": "You can set the minimal entropy for the users' private key passphrase.", "You cannot delete this group!": "You cannot delete this group!", "You cannot delete this user!": "You cannot delete this user!", "You do not own any passwords yet. It does feel a bit empty here, create your first password.": "You do not own any passwords yet. It does feel a bit empty here, create your first password.", "You need to click save for the changes to take place.": "You need to click save for the changes to take place.", "You need to enter your current passphrase.": "You need to enter your current passphrase.", "You need to finalize the account recovery process with the same computer you used for the account recovery request.": "You need to finalize the account recovery process with the same computer you used for the account recovery request.", + "You need to upload an account kit to start using the desktop app. ": "You need to upload an account kit to start using the desktop app. ", "You need use the same computer and browser to finalize the process.": "You need use the same computer and browser to finalize the process.", "You need your passphrase to continue.": "You need your passphrase to continue.", "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).", diff --git a/webroot/locales/es-ES/common.json b/webroot/locales/es-ES/common.json index 34f32b8d27..1ca0257376 100644 --- a/webroot/locales/es-ES/common.json +++ b/webroot/locales/es-ES/common.json @@ -62,6 +62,7 @@ "Accept new key": "Aceptar nueva clave", "Accept the new SSO provider": "Aceptar el nuevo proveedor de SSO", "Access to this service requires an invitation.": "El acceso a este servicio requiere una invitación.", + "Account kit": "Account kit", "Account recovery": "Recuperación de la cuenta", "Account Recovery": "Recuperación de la cuenta", "Account recovery enrollment": "Inscripción de recuperación de la cuenta", @@ -96,12 +97,13 @@ "Allow": "Permitir", "Allow “Remember this device for a month.“ option during MFA.": "Permitir “Recordar este dispositivo durante un mes.“ opción durante la MFA.", "Allow passbolt to access external services to check if a password has been compromised.": "Allow passbolt to access external services to check if a password has been compromised.", + "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.", "Allowed domains": "Dominios permitidos", "Allows Azure and Passbolt API to securely share information.": "Permita que Azure y Passbolt API compartan información de forma segura.", "Allows Google and Passbolt API to securely share information.": "Permita que Google y Passbolt API compartan información de forma segura.", "Also delete items inside this folder.": "Elimine también los elementos dentro de esta carpeta.", "Alternatively you can also get in touch with support on community forum or via the paid support channels.": "También puede ponerse en contacto con soporte en el foro de la comunidad o a través de los canales de soporte pagados.", - "An account kit is required to transfer your profile and private key to the desktop app.": "An account kit is required to transfer your profile and private key to the desktop app.", + "An account kit is required to transfer your profile and private key to the desktop app.": "Se requiere un kit de cuenta para transferir su perfil y clave privada a la aplicación de escritorio.", "An email is required.": "Se requiere un correo electrónico.", "An error occured during the sign-in via SSO.": "Se ha producido un error durante el inicio de sesión a través del SSO.", "An organization key is required.": "Se necesita una clave de organización.", @@ -223,6 +225,7 @@ "currently:": "actualmente:", "Customer id:": "ID del cliente:", "Decrypting": "Descifrando", + "Decrypting secret": "Desencriptando secreto", "Decryption failed, click here to retry": "Error al descifrar, pulsa aquí para reintentar", "Default": "Predeterminado", "Default admin": "Administrador predeterminado", @@ -304,6 +307,7 @@ "Enter the password and/or key file": "Introduzca la contraseña y/o el archivo de clave", "Enter the private key used by your organization for account recovery": "Introduzca la clave privada utilizada por su organización para la recuperación de cuenta", "entropy:": "entropía:", + "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "Error": "Error", "Error details": "Detalles del error", "Error, this is not the current organization recovery key.": "Error, esta no es la clave actual de recuperación de la organización.", @@ -321,6 +325,7 @@ "Export": "Exportar", "Export all": "Exportar todo", "Export passwords": "Exportar contraseñas", + "External password dictionary check": "External password dictionary check", "External services": "External services", "Fair": "Justo", "FAQ: Why are my emails not sent?": "Preguntas Frecuentes: ¿Por qué no se envían mis correos electrónicos?", @@ -342,6 +347,7 @@ "For more information about MFA policy settings, checkout the dedicated page on the help website.": "Para más información sobre los ajustes de políticas de AMF, consulte la página dedicada en el sitio web de ayuda.", "For more information about SSO, checkout the dedicated page on the help website.": "Para más información acerca del SSO, consulte la página dedicada en el sitio web de ayuda.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", + "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Sólo para Openldap. Define qué grupo se desea usar.", "For Openldap only. Defines which user object to use.": "Solo para Openldap. Determina qué usuario se desea usar.", "For security reasons please check with your administrator that this is a change that they initiated.": "Por razones de seguridad, por favor compruebe con su administrador que este es un cambio que iniciaron.", @@ -352,6 +358,7 @@ "Generate a new password securely": "Generar una nueva contraseña de forma segura", "Generate new key instead": "Generar nueva clave en su lugar", "Generate password": "Generar contraseña", + "Get started !": "Empezar !", "Get started in 5 easy steps": "Empieza en 5 sencillos pasos", "Go back": "Volver", "Go to MFA settings": "Ir a la configuración de MFA", @@ -404,12 +411,15 @@ "If you still need to recover your account, you will need to start the process from scratch.": "Si todavía necesita recuperar su cuenta, necesitará iniciar el proceso desde cero.", "Ignored:": "Ignorado", "Import": "Importar", + "Import account": "Import account", "Import an OpenPGP Public key": "Importar una clave pública OpenPGP", + "Import another account": "Import another account", "Import folders": "Importar carpetas", "Import passwords": "Importar contraseñas", "Import success!": "¡Importación exitosa!", "Import/Export": "Importar/Exportar", "Important notice:": "Aviso importante:", + "Importing account kit": "Importing account kit", "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.": "Para utilizar el método de autenticación "Nombre de usuario y contraseña" con Google, necesitará activar MFA en su cuenta de Google. La contraseña no debe ser su contraseña de inicio de sesión, tiene que crear una "Contraseña de la aplicación" generada por Google. Sin embargo, el correo electrónico sigue siendo el mismo.", "In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.": "En esta sección puedes ajustar la composición de los correos electrónicos. Por ejemplo, qué información se incluirá en la notificación.", "In this section you can choose the default behavior of account recovery for all users.": "En esta sección puede elegir el comportamiento predeterminado de la recuperación de la cuenta para todos los usuarios.", @@ -422,13 +432,8 @@ "Invalid permission type for share permission item.": "Tipo de permiso inválido para elemento de permiso compartido.", "is owner": "es propietario", "Is owner": "Es propietario", - "It contains letters and numbers": "Contiene letras y números", - "It contains lower and uppercase characters": "Contiene caracteres en minúsculas y en mayúsculas", - "It contains special characters (like / or * or %)": "Contiene caracteres especiales (como / o * o %)", "It does feel a bit empty here.": "Parece un poco vacío esto.", - "It is at least 8 characters in length": "Tiene al menos 8 caracteres de largo", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "Es obligatorio compartir de forma segura una copia de su clave privada con los contactos de recuperación de su organización. ¿Desea continuar?", - "It is not part of an exposed data breach": "No es parte de una violación de datos expuesta", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "No es posible realizar una configuración de una nueva cuenta ya que todavía está conectado. Necesita cerrar la sesión primero antes de continuar.", "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.": "No es posible realizar la recuperación de su cuenta ya que todavía está conectado. Necesita cerrar la sesión antes de continuar.", "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.": "No es posible recuperar su clave privada de su cuenta ya que todavía está conectado. Necesita cerrar la sesión primero antes de continuar.", @@ -477,6 +482,8 @@ "Metadata": "Metadatos", "MFA": "MFA", "MFA Policy": "Política de MFA", + "Minimal recommendation": "Minimal recommendation", + "Minimal requirement": "Minimal requirement", "Mobile Apps": "Aplicaciones móviles", "Mobile setup": "Configuración del teléfono móvil", "Mobile transfer": "Transferencia del teléfono móvil", @@ -533,6 +540,7 @@ "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.": "No tiene ninguna contraseña marcada como favorita. Añada estrellas a las contraseñas que desee encontrar facilmente.", "None of your passwords matched this search.": "Ninguna de las contraseñas coincide con esta búsqueda.", "not available": "no está disponible", + "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Nota: Los administradores pueden añadir y borrar usuarios; también pueden crear grupos y assignar administradores de grupos; por defecto no pueden ver todas las contraseñas.", "Number of recovery": "Número de recuperación", "Number of words": "Número de palabras", @@ -546,6 +554,7 @@ "Only administrators can invite users to register.": "Solo los administradores pueden invitar a los usuarios a registrarse.", "Only administrators would be able to invite users to register. ": "Solo los administradores podrían invitar a los usuarios a registrarse. ", "Only numeric characters allowed.": "Sólo se permiten caracteres numéricos.", + "Only passbolt format is allowed.": "Only passbolt format is allowed.", "Only synchronize enabled users (AD)": "Sincronizar solo usuarios habilitados (AD)", "Only the group manager can add new people to a group.": "Solo el administrador del grupo puede añadir nuevos miembros a un grupo.", "Oops, something went wrong": "Ups, algo salió mal", @@ -570,9 +579,10 @@ "Otherwise, you may lose access to your data.": "De lo contrario, puede perder el acceso a sus datos.", "Owned by me": "Mío", "Passbolt is available on AppStore & PlayStore": "Passbolt está disponible en AppStore & PlayStore", - "Passbolt is available on the Windows store.": "Passbolt is available on the Windows store.", + "Passbolt is available on the Windows store.": "Passbolt está disponible en la tienda de Windows.", "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.": "Passbolt necesita un servidor SMTP para enviar mensajes de invitación después de la creación de una cuenta y para enviar notificaciones por correo electrónico.", - "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.", + "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", + "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Contraseña", "Passphrase required": "Se requiere contraseña", "Passphrase settings": "Passphrase settings", @@ -589,7 +599,9 @@ "Pick a color and enter three characters.": "Escoge un color e introduce tres caracteres.", "Please authenticate with the Single Sign-On provider to continue.": "Por favor, autentifíquese con el proveedor de inicio de sesión único para continuar.", "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.": "Por favor, confirme que realmente desea eliminar las contraseñas. Después de hacer clic en ok, las contraseñas se eliminarán permanentemente.", + "Please contact your administrator to enable multi-factor authentication.": "Póngase en contacto con su administrador para habilitar la autenticación de múltiples factores.", "Please contact your administrator to enable the account recovery feature.": "Póngase en contacto con su administrador para activar la función de recuperación de la cuenta.", + "Please contact your administrator to fix this issue.": "Please contact your administrator to fix this issue.", "Please contact your administrator to request an invitation link.": "Por favor contacte a su administrador para solicitar un enlace de invitación.", "Please double check with the user in case they still need some help to log in.": "Por favor, compruebe con el usuario en caso de que necesite ayuda para iniciar sesión.", "Please download one of these browsers to get started with passbolt:": "Por favor, descargue uno de estos navegadores para empezar con Passbolt:", @@ -603,6 +615,7 @@ "Please enter your passphrase to continue.": "Por favor, introduzca su contraseña para continuar.", "Please enter your passphrase.": "Por favor, introduzca su contraseña.", "Please enter your private key to continue.": "Bienvenido, por favor ingrese su clave privada para continuar.", + "Please follow these instructions:": "Please follow these instructions:", "Please install the browser extension.": "Por favor, instale la extensión del navegador.", "Please make sure there is at least one group manager.": "Por favor, asegúrese de que hay al menos un administrador de grupo.", "Please make sure there is at least one owner.": "Por favor, asegúrese de que haya al menos un propietario.", @@ -697,15 +710,17 @@ "Search passwords": "Buscar contraseñas", "Search users": "Buscar usuarios", "Search:": "Buscar:", - "secret": "secret", + "secret": "secreto", "Secret": "Secreto", "Secret expiry": "Caducidad del secreto", "Secret key": "Clave secreta", + "Secure": "Secure", "Security token": "Token de seguridad", "See error details": "Ver detalles del error", "See list": "Ver lista", "See structure": "Ver estructura", "See the {settings.provider.name} documentation": "Ver la documentación de {settings.provider.name}", + "Select a file": "Select a file", "Select a file to import": "Seleccione un archivo a importar", "Select a provider": "Seleccione un proveedor", "Select all": "Seleccionar todo", @@ -764,6 +779,8 @@ "Something went wrong, the sign in failed with the following error:": "Algo salió mal, el inicio de sesión falló con el siguiente error:", "Something went wrong!": "¡Algo salió mal!", "Sorry the account recovery feature is not enabled for this organization.": "Lo sentimos, la función de recuperación de cuenta no está habilitada para esta organización.", + "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", + "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", "sorry you can only have one key set at the moment": "lo sentimos, solo puedes tener una clave configurada en este momento", "Sorry your subscription is either missing or not readable.": "Lo sentimos, tu suscripción no está disponible o no se puede leer.", "Sorry, it is not possible to proceed. The first QR code is empty.": "Lo sentimos, no es posible continuar. El primer código QR está vacío.", @@ -819,7 +836,7 @@ "The base DN (default naming context) for the domain.": "El DN base (contexto de nomenclatura por defecto) para el dominio.", "The comment has been added successfully": "El comentario ha sido añadido correctamente", "The comment has been deleted successfully": "El comentario se ha eliminado correctamente", - "The configuration has been disabled as it needs to be checked to make it correct before using it.": "The configuration has been disabled as it needs to be checked to make it correct before using it.", + "The configuration has been disabled as it needs to be checked to make it correct before using it.": "La configuración ha sido desactivada porque tiene que ser comprobada para que sea correcta antes de usarla.", "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.", "The current passphrase configuration generates passphrases that are not strong enough.": "The current passphrase configuration generates passphrases that are not strong enough.", "The current password configuration generates passwords that are not strong enough.": "The current password configuration generates passwords that are not strong enough.", @@ -876,13 +893,14 @@ "The passphrase was updated!": "¡La contraseña ha sido actualizada!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "La contraseña que definió al iniciar la recuperación de la cuenta es necesaria para completar la operación.", - "The password field is not defined.": "El campo de contraseña no está definido.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "La contraseña ha sido añadida marcada como favorita", "The password has been added successfully": "La contraseña se ha añadido correctamente", "The password has been copied to clipboard": "La contraseña ha sido copiada al portapapeles", "The password has been removed from favorites": "La contraseña ha sido quitada de favoritas", "The password has been updated successfully": "La contraseña se ha actualizado correctamente", + "The password is empty and cannot be copied to clipboard.": "The password is empty and cannot be copied to clipboard.", + "The password is empty and cannot be previewed.": "The password is empty and cannot be previewed.", "The password is empty.": "La contraseña está vacía.", "The password is part of an exposed data breach.": "La contraseña es parte de una brecha de datos expuesta.", "The password length must be set to 8 at least": "The password length must be set to 8 at least", @@ -906,7 +924,6 @@ "The Secret expiry is required": "Se requiere la caducidad del secreto", "The secret has been copied to clipboard": "La clave ha sido copiada al portapapeles", "The Secret is required": "Se requiere el secreto", - "The secret plaintext is empty.": "El texto secreto está vacío.", "The security token code should be 3 characters long.": "El código de token de seguridad debe tener 3 caracteres.", "The security token code should not be empty.": "El código de token de seguridad no debe estar vacío.", "The security token has been updated successfully": "El token de seguridad se ha actualizado correctamente", @@ -927,6 +944,8 @@ "The theme has been updated successfully": "La apariencia ha sido actualizada correctamente", "The Time-based One Time Password provider is disabled for all users.": "El proveedor de una contraseña única, basado en el tiempo, está deshabilitado para todos los usuarios.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "El proveedor Duo está habilitado para todos los usuarios. Pueden configurar este proveedor en su perfil y usarlo como factor de autenticación de segundo paso.", + "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "La transferencia se canceló porque el otro cliente devolvió un error.", "The uri has been copied to clipboard": "El uri ha sido copiado al portapapeles", "The URL to provide to Azure when registering the application.": "La URL para proporcionar a Azure cuando se registra la aplicación.", @@ -936,6 +955,7 @@ "The user has been deleted successfully": "El usuario ha sido eliminado correctamente", "The user has been updated successfully": "El usuario ha sido actualizado correctamente", "The user is not a member of any group yet": "El usuario aún no es miembro de ningún grupo", + "The user passphrase policies were updated.": "The user passphrase policies were updated.", "The user username field mapping cannot be empty": "La asignación del campo de nombre de usuario no puede estar vacío", "The user username field mapping cannot exceed 128 characters.": "La asignación del campo de nombre de usuario no puede exceder los 128 caracteres.", "The user who requested an account recovery does not exist.": "El usuario que ha solicitado una recuperación de cuenta no existe.", @@ -964,6 +984,7 @@ "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.": "Esta es la dirección de correo electrónico que los usuarios verán en su casilla de correo cuando Passbolt envíe una notificación.<1>Es una buena práctica proporcionar una dirección de correo electrónico que funcione a la que los usuarios puedan responder.", "this is the maximum size for this field, make sure your data was not truncated": "este es el tamaño máximo para este campo, asegúrese de que sus datos no han sido truncados.", "This is the name users will see in their mailbox when passbolt sends a notification.": "Este es el nombre que los usuarios verán en su buzón de correo cuando Passbolt envíe una notificación.", + "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", "This passphrase is the only passphrase you will need to remember from now on, choose wisely!": "Esta contraseña es la única contraseña que necesitarás recordar a partir de ahora, ¡elige sabiamente!", "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.": "Este token de seguridad se mostrará cuando se solicite su contraseña, por lo que puede verificar rápidamente que el formulario proviene de passbolt.", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "Este token de seguridad se mostrará cuando se solicite su contraseña, por lo que puede verificar rápidamente que el formulario proviene de passbolt.", @@ -979,6 +1000,7 @@ "Time-based One Time Password": "Contraseña de un solo uso basada en el tiempo", "Tips for choosing a good passphrase": "Consejos para elegir una buena frase de contraseña", "TLS must be set to 'Yes' or 'No'": "El TLS debe estar configurado como 'Sí' o 'No'", + "TOTP": "TOTP", "Transfer complete!": "¡Transferencia completada!", "Transfer in progress...": "Transferencia en curso...", "Transfer your account key": "Transfiere su clave de cuenta", @@ -1007,6 +1029,7 @@ "updated": "actualizado", "upload": "subir", "Upload a new avatar picture": "Subir una nueva imagen de avatar", + "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Mayúsculas", "URI": "URI", @@ -1021,6 +1044,8 @@ "User custom filters are used in addition to the base DN and user path while searching users.": "Los filtros personalizados de usuario se utilizan además del DN base y la ruta del usuario durante la búsqueda de usuarios.", "User ids": "Id de usuario", "User object class": "Clase de objeto de usuario", + "User passphrase minimal entropy": "User passphrase minimal entropy", + "User Passphrase Policies": "User Passphrase Policies", "User path": "Ruta del usuario", "User path is used in addition to base DN while searching users.": "La ruta de usuario se utiliza además de la base de DN durante la búsqueda de usuarios.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "El auto-registro de usuario permite a los usuarios con un correo electrónico de un dominio en la lista blanca crear su cuenta de Passbolt sin previa invitación de un administrador.", @@ -1066,6 +1091,7 @@ "What if I forgot my passphrase?": "¿Qué pasa si olvido mi contraseña?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "¿Cuál es el papel de la frase de contraseña?", + "What is user passphrase policies?": "What is user passphrase policies?", "What is user self registration?": "¿Qué es el auto-registro de usuarios?", "When a comment is posted on a password, notify the users who have access to this password.": "Cuando se publique un comentario en una contraseña, notificar a los usuarios que tengan acceso a esta contraseña.", "When a folder is created, notify its creator.": "Cuando se cree una carpeta, notifíquelo a su autor.", @@ -1094,6 +1120,7 @@ "When users are removed from a group, notify them.": "Cuando se eliminen usuarios de un grupo, notifíquelo.", "When users completed the recover of their account, notify them.": "Cuando los usuarios completen la recuperación de su cuenta, notifíqueselo.", "When users try to recover their account, notify them.": "Cuando los usuarios traten de recuperar su cuenta, notifíqueselo.", + "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "¿Dónde encontrarlo?", "Why do I need an SMTP server?": "¿Por qué necesito un servidor SMTP?", "Why is this token needed?": "¿Por qué es necesario este token?", @@ -1121,18 +1148,20 @@ "You can choose the default behaviour of multi factor authentication for all users.": "Puede elegir el comportamiento predeterminado de la Autenticación Multi Factor para todos los usuarios.", "You can find these newly imported passwords in the folder <1>{{folderName}}.": "Puede encontrar estas contraseñas recién importadas en la carpeta <1>{{folderName}}.", "You can find these newly imported passwords under the tag <1>{{tagName}}.": "Puede encontrar estas contraseñas recién importadas en la etiqueta <1>{{tagName}}.", - "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.": "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.", + "You can modify the default settings of the passwords generator.": "You can modify the default settings of the passwords generator.", "You can request another invitation email by clicking on the button below.": "Puede solicitar otro correo electrónico de invitación haciendo clic en el siguiente botón.", "You can restart this process if you want to configure another phone.": "Puede reiniciar este proceso si quiere configurar otro teléfono.", "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.", "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.", "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.", + "You can set the minimal entropy for the users' private key passphrase.": "You can set the minimal entropy for the users' private key passphrase.", "You cannot delete this group!": "¡No puedes eliminar este grupo!", "You cannot delete this user!": "¡No puedes eliminar este usuario!", "You do not own any passwords yet. It does feel a bit empty here, create your first password.": "Aún no tienes ninguna contraseña. Está esto un poco vacío, crea tu primera contraseña.", "You need to click save for the changes to take place.": "Debes pulsar en guardar para que se realicen los cambios.", "You need to enter your current passphrase.": "Necesita introducir su contraseña actual.", "You need to finalize the account recovery process with the same computer you used for the account recovery request.": "Necesita finalizar el proceso de recuperación de la cuenta con el mismo equipo que utilizó para la solicitud de recuperación de la cuenta.", + "You need to upload an account kit to start using the desktop app. ": "You need to upload an account kit to start using the desktop app. ", "You need use the same computer and browser to finalize the process.": "Necesita utilizar el mismo ordenador y navegador para finalizar el proceso.", "You need your passphrase to continue.": "Necesitas tu contraseña para continuar.", "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Parece que tienes la configuración de notificación por correo electrónico definida en tu passbolt.php (o mediante variables de entorno).", diff --git a/webroot/locales/fr-FR/common.json b/webroot/locales/fr-FR/common.json index 90d065a98d..cc6e8638fe 100644 --- a/webroot/locales/fr-FR/common.json +++ b/webroot/locales/fr-FR/common.json @@ -62,6 +62,7 @@ "Accept new key": "Accepter la nouvelle clé", "Accept the new SSO provider": "Accept the new SSO provider", "Access to this service requires an invitation.": "L'accès à ce service requiert une invitation.", + "Account kit": "Account kit", "Account recovery": "Récupération de compte", "Account Recovery": "Récupération de compte", "Account recovery enrollment": "Inscription à la récupération du compte", @@ -96,6 +97,7 @@ "Allow": "Allow", "Allow “Remember this device for a month.“ option during MFA.": "Allow “Remember this device for a month.“ option during MFA.", "Allow passbolt to access external services to check if a password has been compromised.": "Allow passbolt to access external services to check if a password has been compromised.", + "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.", "Allowed domains": "Domaines autorisés", "Allows Azure and Passbolt API to securely share information.": "Permet à Azure et l'API Passbolt de partager des informations de manière sécurisée.", "Allows Google and Passbolt API to securely share information.": "Allows Google and Passbolt API to securely share information.", @@ -223,6 +225,7 @@ "currently:": "actuellement:", "Customer id:": "Identifiant du client:", "Decrypting": "Déchiffrement", + "Decrypting secret": "Déchiffrement du secret", "Decryption failed, click here to retry": "Le déchiffrement a échoué, cliquez ici pour réessayer", "Default": "Valeur par défaut", "Default admin": "Administrateur par défaut", @@ -304,6 +307,7 @@ "Enter the password and/or key file": "Entrer le mot de passe et/ou le fichier clé", "Enter the private key used by your organization for account recovery": "Tapez la clé privée utilisée par votre organisation pour la récupération de votre compte", "entropy:": "entropie :", + "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "Error": "Erreur", "Error details": "Détails des erreurs", "Error, this is not the current organization recovery key.": "Erreur, ce n'est pas la clé de récupération de l'organisation actuelle.", @@ -321,6 +325,7 @@ "Export": "Exporter", "Export all": "Exporter tout", "Export passwords": "Exporter les mots de passe", + "External password dictionary check": "External password dictionary check", "External services": "External services", "Fair": "Convenable", "FAQ: Why are my emails not sent?": "FAQ: Pourquoi mes e-mails ne sont-ils pas envoyés ?", @@ -342,6 +347,7 @@ "For more information about MFA policy settings, checkout the dedicated page on the help website.": "For more information about MFA policy settings, checkout the dedicated page on the help website.", "For more information about SSO, checkout the dedicated page on the help website.": "For more information about SSO, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", + "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Pour Openldap seulement. Définit quel groupe l'objet à utiliser.", "For Openldap only. Defines which user object to use.": "Pour Openldap seulement. Définit quel objet utilisateur utiliser.", "For security reasons please check with your administrator that this is a change that they initiated.": "For security reasons please check with your administrator that this is a change that they initiated.", @@ -352,6 +358,7 @@ "Generate a new password securely": "Générer un nouveau mot de passe de manière sécurisée", "Generate new key instead": "Générer une nouvelle clé à la place", "Generate password": "Générer un mot de passe", + "Get started !": "Démarrer !", "Get started in 5 easy steps": "Démarrez en 5 étapes simples", "Go back": "Retour en arrière", "Go to MFA settings": "Go to MFA settings", @@ -404,12 +411,15 @@ "If you still need to recover your account, you will need to start the process from scratch.": "Si vous avez encore besoin de récupérer votre compte, vous devrez démarrer le processus à partir de zéro.", "Ignored:": "Ignoré", "Import": "Importer", + "Import account": "Import account", "Import an OpenPGP Public key": "Importer une clé publique OpenPGP", + "Import another account": "Import another account", "Import folders": "Importer les dossiers", "Import passwords": "Importer des mots de passe", "Import success!": "Importés avec succès!", "Import/Export": "Import/Export", "Important notice:": "Important notice:", + "Importing account kit": "Importing account kit", "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.": "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.", "In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.": "Dans cette section, vous pouvez ajuster la composition des e-mails, par exemple quelles informations seront incluses dans la notification.", "In this section you can choose the default behavior of account recovery for all users.": "Dans cette section, vous pouvez choisir le comportement par défaut de récupération de compte pour tous les utilisateurs.", @@ -422,13 +432,8 @@ "Invalid permission type for share permission item.": "Type d'autorisation invalide pour l'élément d'autorisation de partage.", "is owner": "est propriétaire", "Is owner": "Est propriétaire", - "It contains letters and numbers": "Cela contient des lettres et des chiffres", - "It contains lower and uppercase characters": "Cela contient des caractères minuscules et majuscules", - "It contains special characters (like / or * or %)": "Cela contient des caractères spéciaux (comme / ou * ou %)", "It does feel a bit empty here.": "Cela semble un peu vide ici.", - "It is at least 8 characters in length": "La longueur est d'au moins 8 caractères", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "Il est obligatoire de partager en toute sécurité une copie de votre clé privée avec les contacts de récupération de votre entreprise. Voulez-vous continuer ?", - "It is not part of an exposed data breach": "Il ne fait pas partie d'une fuite de données connue", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "Il n'est pas possible d'effectuer une configuration d'un nouveau compte car vous êtes toujours connecté. Vous devez vous déconnecter avant de continuer.", "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.": "Il n'est pas possible d'effectuer la récupération de votre compte car vous êtes toujours connecté. Vous devez d'abord vous déconnecter avant de continuer.", "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.": "Il n'est pas possible de récupérer votre clé privée de votre compte car vous êtes toujours connecté. Vous devez d'abord vous déconnecter avant de continuer.", @@ -477,6 +482,8 @@ "Metadata": "Metadata", "MFA": "MFA", "MFA Policy": "MFA Policy", + "Minimal recommendation": "Minimal recommendation", + "Minimal requirement": "Minimal requirement", "Mobile Apps": "Applications mobiles", "Mobile setup": "Configuration mobile", "Mobile transfer": "Transfert mobile", @@ -533,6 +540,7 @@ "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.": "Aucun de vos mots de passe n'est encore marqué comme favori. Ajoutez des étoiles aux mots de passe que vous souhaitez facilement retrouver plus tard.", "None of your passwords matched this search.": "Aucun de vos mots de passe ne correspond à cette recherche.", "not available": "indisponible", + "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Remarque : Les administrateurs peuvent ajouter et supprimer des utilisateurs ; ils peuvent également créer des groupes et assigner des gestionnaires de groupe ; par défaut, ils ne peuvent pas voir tous les mots de passe.", "Number of recovery": "Numéro de récupération", "Number of words": "Nombre de mots", @@ -546,6 +554,7 @@ "Only administrators can invite users to register.": "Seuls les administrateurs peuvent inviter des utilisateurs à s'inscrire.", "Only administrators would be able to invite users to register. ": "Seuls les administrateurs pourront inviter des utilisateurs à s'inscrire. ", "Only numeric characters allowed.": "Seuls les caractères numériques sont autorisés.", + "Only passbolt format is allowed.": "Only passbolt format is allowed.", "Only synchronize enabled users (AD)": "Synchroniser uniquement les utilisateurs actifs (AD)", "Only the group manager can add new people to a group.": "Seul le responsable du groupe peut ajouter de nouvelles personnes à un groupe.", "Oops, something went wrong": "Oups, une erreur s'est produite", @@ -572,7 +581,8 @@ "Passbolt is available on AppStore & PlayStore": "Passbolt est disponible sur l'AppStore et le PlayStore", "Passbolt is available on the Windows store.": "Passbolt is available on the Windows store.", "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.": "Passbolt a besoin d'un serveur smtp pour envoyer des e-mails d'invitation après la création d'un compte et pour envoyer des notifications par e-mail.", - "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.", + "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", + "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Phrase de passe", "Passphrase required": "Phrase de passe requise", "Passphrase settings": "Passphrase settings", @@ -589,7 +599,9 @@ "Pick a color and enter three characters.": "Choisissez une couleur et entrez trois caractères.", "Please authenticate with the Single Sign-On provider to continue.": "Please authenticate with the Single Sign-On provider to continue.", "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.": "Veuillez confirmer que vous voulez vraiment supprimer ces mots de passe. Après avoir cliqué sur OK, les mots de passe seront supprimés définitivement.", + "Please contact your administrator to enable multi-factor authentication.": "Veuillez contacter votre administrateur pour activer l'authentification multi-facteurs.", "Please contact your administrator to enable the account recovery feature.": "Veuillez contacter votre administrateur pour activer la fonction de récupération de compte.", + "Please contact your administrator to fix this issue.": "Please contact your administrator to fix this issue.", "Please contact your administrator to request an invitation link.": "Veuillez contacter votre administrateur pour demander un lien d'invitation.", "Please double check with the user in case they still need some help to log in.": "Veuillez vérifier auprès de l'utilisateur si celui-ci a encore besoin d'aide pour se connecter.", "Please download one of these browsers to get started with passbolt:": "Veuillez télécharger l'un de ces navigateurs pour commencer avec Passbolt:", @@ -603,6 +615,7 @@ "Please enter your passphrase to continue.": "Veuillez entrer votre phrase de passe pour continuer.", "Please enter your passphrase.": "Veuillez saisir votre phrase de passe.", "Please enter your private key to continue.": "Veuillez entrer votre clé privée pour continuer.", + "Please follow these instructions:": "Please follow these instructions:", "Please install the browser extension.": "Veuillez installer l'extension de navigateur.", "Please make sure there is at least one group manager.": "Veuillez vous assurer qu'il y a au moins un responsable du groupe.", "Please make sure there is at least one owner.": "Veuillez vous assurer qu'il y a au moins un propriétaire.", @@ -701,11 +714,13 @@ "Secret": "Secret", "Secret expiry": "Secret expiry", "Secret key": "Clé secrète", + "Secure": "Secure", "Security token": "Jeton de sécurité", "See error details": "Voir les détails de l'erreur", "See list": "Voir la liste", "See structure": "Voir la structure", "See the {settings.provider.name} documentation": "Voir la documentation de {settings.provider.name}", + "Select a file": "Select a file", "Select a file to import": "Sélectionnez un fichier à importer", "Select a provider": "Sélectionnez un fournisseur", "Select all": "Sélectionner tout", @@ -764,6 +779,8 @@ "Something went wrong, the sign in failed with the following error:": "Quelque chose s'est mal passé, le connexion de l'utilisateur a échouée avec l'erreur suivante :", "Something went wrong!": "Quelque chose s'est mal passé!", "Sorry the account recovery feature is not enabled for this organization.": "Désolé, la fonction de récupération de compte n'est pas activée pour cette organisation.", + "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", + "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", "sorry you can only have one key set at the moment": "désolé, vous ne pouvez avoir qu'une seule clé pour le moment", "Sorry your subscription is either missing or not readable.": "Désolé, votre soubscription est soit manquante soit illisible.", "Sorry, it is not possible to proceed. The first QR code is empty.": "Désolé, il est impossible de continuer. Le premier QR code est vide.", @@ -876,13 +893,14 @@ "The passphrase was updated!": "La phrase de passe a été mise à jour !", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "La phrase de passe que vous avez définie lors de l'initialisation de la récupération du compte est requise pour terminer l'opération.", - "The password field is not defined.": "Le champ mot de passe n'est pas défini", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "Le mot de passe a été ajouté comme favori", "The password has been added successfully": "Le mot de passe a été ajouté avec succès", "The password has been copied to clipboard": "Le mot de passe a été copié dans le presse-papier", "The password has been removed from favorites": "Le mot de passe a été supprimé des favoris", "The password has been updated successfully": "Le mot de passe a été mis à jour avec succès", + "The password is empty and cannot be copied to clipboard.": "The password is empty and cannot be copied to clipboard.", + "The password is empty and cannot be previewed.": "The password is empty and cannot be previewed.", "The password is empty.": "Le mot de passe est vide.", "The password is part of an exposed data breach.": "The password is part of an exposed data breach.", "The password length must be set to 8 at least": "The password length must be set to 8 at least", @@ -906,7 +924,6 @@ "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "Le mot de passe a été copié dans le presse-papier", "The Secret is required": "The Secret is required", - "The secret plaintext is empty.": "Le texte secret en clair est vide.", "The security token code should be 3 characters long.": "Le code du jeton de sécurité doit comporter 3 caractères.", "The security token code should not be empty.": "Le code du jeton de sécurité ne doit pas être vide.", "The security token has been updated successfully": "Le jeton de sécurité a été mis à jour avec succès", @@ -927,6 +944,8 @@ "The theme has been updated successfully": "Le thème a été mis à jour avec succès", "The Time-based One Time Password provider is disabled for all users.": "Le fournisseur de mot de passe à usage unique basé sur le temps est désactivé pour tous les utilisateurs.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Le fournisseur de mot de passe à usage unique basé sur le temps (TOTP) est activé pour tous les utilisateurs. Ils peuvent configurer ce fournisseur dans leur profil et l'utiliser comme authentification de second facteur.", + "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "Le transfert a été annulé car l'autre client a renvoyé une erreur.", "The uri has been copied to clipboard": "L'uri a été copié dans le presse-papier", "The URL to provide to Azure when registering the application.": "The URL to provide to Azure when registering the application.", @@ -936,6 +955,7 @@ "The user has been deleted successfully": "L'utilisateur a été supprimé avec succès", "The user has been updated successfully": "L'utilisateur a été mis à jour avec succès", "The user is not a member of any group yet": "L'utilisateur n'est encore membre d'aucun groupe", + "The user passphrase policies were updated.": "The user passphrase policies were updated.", "The user username field mapping cannot be empty": "The user username field mapping cannot be empty", "The user username field mapping cannot exceed 128 characters.": "The user username field mapping cannot exceed 128 characters.", "The user who requested an account recovery does not exist.": "L'utilisateur qui a demandé une récupération de compte n'existe pas.", @@ -964,6 +984,7 @@ "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.": "Ceci est l'adresse e-mail que les utilisateurs verront dans leur boîte mail quand passbolt envoie une notification.<1>C'est une bonne pratique de fournir une adresse e-mail fonctionnelle à laquelle les utilisateurs peuvent répondre.", "this is the maximum size for this field, make sure your data was not truncated": "il s'agit de la taille maximale pour ce champ, assurez-vous que vos données n'aient pas été tronquées.", "This is the name users will see in their mailbox when passbolt sends a notification.": "Ceci est le nom que les utilisateurs verront dans leur boîte aux lettres quand passbolt envoie une notification.", + "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", "This passphrase is the only passphrase you will need to remember from now on, choose wisely!": "Cette phrase de passe est la seule phrase de passe que vous aurez besoin de vous rappeler à partir de maintenant, choisissez judicieusement!", "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.": "Ce jeton de sécurité sera affiché lorsque votre phrase de passe vous sera demandée, afin que vous puissiez vérifier rapidement que le formulaire provient bien de passbolt.", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "Ce jeton de sécurité sera affiché lorsque votre phrase de passe vous sera demandée, afin que vous puissiez vérifier rapidement que le formulaire provient bien de passbolt.", @@ -979,6 +1000,7 @@ "Time-based One Time Password": "Mot de passe à usage unique basé sur le temps (TOTP)", "Tips for choosing a good passphrase": "Conseils pour choisir une bonne phrase de passe", "TLS must be set to 'Yes' or 'No'": "TLS doit être paramétré à 'Oui' ou 'Non'", + "TOTP": "TOTP", "Transfer complete!": "Transfert terminé !", "Transfer in progress...": "Transfert en cours...", "Transfer your account key": "Transférer votre clé de compte", @@ -1007,6 +1029,7 @@ "updated": "mis à jour", "upload": "téléverser", "Upload a new avatar picture": "Uploader une nouvelle photo", + "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Majuscule", "URI": "URI", @@ -1021,6 +1044,8 @@ "User custom filters are used in addition to the base DN and user path while searching users.": "User custom filters are used in addition to the base DN and user path while searching users.", "User ids": "Identifiants utilisateur", "User object class": "Classe d'objet utilisateur", + "User passphrase minimal entropy": "User passphrase minimal entropy", + "User Passphrase Policies": "User Passphrase Policies", "User path": "Chemin des utilisateurs", "User path is used in addition to base DN while searching users.": "Le chemin des utilisateurs est utilisé en plus de la base DN lors de la recherche d'utilisateurs.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.", @@ -1066,6 +1091,7 @@ "What if I forgot my passphrase?": "Que faire si j'ai oublié ma phrase de passe ?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Quel est le rôle de la phrase de passe?", + "What is user passphrase policies?": "What is user passphrase policies?", "What is user self registration?": "What is user self registration?", "When a comment is posted on a password, notify the users who have access to this password.": "Lorsqu'un commentaire est publié sur un mot de passe, informer les utilisateurs qui ont accès à ce mot de passe.", "When a folder is created, notify its creator.": "Lorsqu'un dossier est créé, informer son créateur.", @@ -1094,6 +1120,7 @@ "When users are removed from a group, notify them.": "Lorsque des utilisateurs sont retirés d'un groupe, les informer.", "When users completed the recover of their account, notify them.": "Lorsque des utilisateurs ont terminé la récupération de leur compte, les informer.", "When users try to recover their account, notify them.": "Lorsque les utilisateurs essaient de récupérer leur compte, les informer.", + "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Where to find it?", "Why do I need an SMTP server?": "Pourquoi ai-je besoin d'un serveur SMTP ?", "Why is this token needed?": "Pourquoi ce jeton est-il nécessaire ?", @@ -1121,18 +1148,20 @@ "You can choose the default behaviour of multi factor authentication for all users.": "You can choose the default behaviour of multi factor authentication for all users.", "You can find these newly imported passwords in the folder <1>{{folderName}}.": "Vous pouvez trouver ces nouveaux mots de passe importés dans le dossier <1>{{folderName}}.", "You can find these newly imported passwords under the tag <1>{{tagName}}.": "Vous pouvez trouver ces nouveaux mots de passe importés sous le tag <1>{{tagName}}.", - "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.": "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.", + "You can modify the default settings of the passwords generator.": "You can modify the default settings of the passwords generator.", "You can request another invitation email by clicking on the button below.": "Vous pouvez demander un autre e-mail d'invitation en cliquant sur le bouton ci-dessous.", "You can restart this process if you want to configure another phone.": "Vous pouvez redémarrer ce processus si vous voulez configurer un autre téléphone.", "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.", "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.", "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.", + "You can set the minimal entropy for the users' private key passphrase.": "You can set the minimal entropy for the users' private key passphrase.", "You cannot delete this group!": "Vous ne pouvez pas supprimer ce groupe!", "You cannot delete this user!": "Vous ne pouvez pas supprimer cet utilisateur!", "You do not own any passwords yet. It does feel a bit empty here, create your first password.": "Vous ne possédez pas encore de mot de passe. On se sent un peu seul ici, créer votre premier mot de passe.", "You need to click save for the changes to take place.": "Vous devez cliquer sur enregistrer pour que les modifications prennent effet.", "You need to enter your current passphrase.": "You need to enter your current passphrase.", "You need to finalize the account recovery process with the same computer you used for the account recovery request.": "Vous devez finaliser le processus de récupération du compte avec le même ordinateur que celui que vous avez utilisé pour la demande de récupération du compte.", + "You need to upload an account kit to start using the desktop app. ": "You need to upload an account kit to start using the desktop app. ", "You need use the same computer and browser to finalize the process.": "Vous devez utiliser le même ordinateur et le même navigateur pour finaliser le processus.", "You need your passphrase to continue.": "Vous avez besoin de votre phrase de passe pour continuer.", "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Vous semblez avoir des paramètres de notification par e-mail définis dans votre passbolt.php (ou via des variables d'environnement).", diff --git a/webroot/locales/it-IT/common.json b/webroot/locales/it-IT/common.json index 81aff63875..373c936d46 100644 --- a/webroot/locales/it-IT/common.json +++ b/webroot/locales/it-IT/common.json @@ -28,14 +28,14 @@ "<0>Warning: These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.": "<0>Attenzione: Queste sono le impostazioni fornite da un file di configurazione. Salvando, verranno ignorate le impostazioni presenti nel file, e verranno utilizzate quelle presenti nel database.", "<0>Warning: This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.": "<0>Attenzione: Questo segreto scadrà dopo un determinato periodo (di solito alcuni mesi). Assicurarsi di salvare la data di scadenza, e di ruotarla in tempo.", "<0>Warning: UPN is not active by default on Azure and requires a specific option set on Azure to be working.": "<0>Warning: UPN is not active by default on Azure and requires a specific option set on Azure to be working.", - "1. Click download the account kit.": "1. Click download the account kit.", + "1. Click download the account kit.": "1. Clicca sul pulsante \"Scarica il kit account\".", "1. Install the application from the store.": "1. Installa l'applicazione dallo store.", "2. Install the application from the store.": "2. Installa l'applicazione dallo store.", "2. Open the application on your phone.": "2. Apri l'applicazione sul telefono.", "3. Click start, here, in your browser.": "3. Premi il pulsante \"start\" nel browser.", - "3. Open the application.": "3. Open the application.", + "3. Open the application.": "3. Apri l'applicazione.", "4. Scan the QR codes with your phone.": "4. Scansiona i codici QR con il telefono.", - "4. Upload the account kit on the desktop app.": "4. Upload the account kit on the desktop app.", + "4. Upload the account kit on the desktop app.": "4. Carica il kit account sull'app desktop.", "5. And you are done!": "5. Finito!", "A comment is required.": "È richiesto un commento.", "A comment must be less than 256 characters": "Un commento deve essere inferiore a 256 caratteri", @@ -62,6 +62,7 @@ "Accept new key": "Accetta la nuova chiave", "Accept the new SSO provider": "Accetta il nuovo provider SSO", "Access to this service requires an invitation.": "L'accesso a questo servizio richiede l'invito.", + "Account kit": "Account kit", "Account recovery": "Recupero dell'account", "Account Recovery": "Recupero dell'account", "Account recovery enrollment": "Registrazione per il recupero dell'account", @@ -95,13 +96,14 @@ "All users": "Tutti gli utenti", "Allow": "Consenti", "Allow “Remember this device for a month.“ option during MFA.": "Consentire l'opzione “Ricorda questo dispositivo per un mese.“ durante la MFA.", - "Allow passbolt to access external services to check if a password has been compromised.": "Allow passbolt to access external services to check if a password has been compromised.", + "Allow passbolt to access external services to check if a password has been compromised.": "Consenti a Passbolt di accedere a servizi esterni per verificare se una password è stata compromessa.", + "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.", "Allowed domains": "Domini consentiti", "Allows Azure and Passbolt API to securely share information.": "Consente alle API Azure e Passbolt di condividere informazioni in modo sicuro.", "Allows Google and Passbolt API to securely share information.": "Consente alle API di Google e di Passbolt di condividere informazioni in modo sicuro.", "Also delete items inside this folder.": "Elimina anche gli oggetti all'interno di questa cartella.", "Alternatively you can also get in touch with support on community forum or via the paid support channels.": "In alternativa, puoi chiedere aiuto nel forum della community, o attraverso i canali di assistenza a pagamento.", - "An account kit is required to transfer your profile and private key to the desktop app.": "An account kit is required to transfer your profile and private key to the desktop app.", + "An account kit is required to transfer your profile and private key to the desktop app.": "Per trasferire il profilo e la chiave privata sull'app desktop è necessario un kit account.", "An email is required.": "È richiesto un indirizzo email.", "An error occured during the sign-in via SSO.": "Si è verificato un errore durante l'accesso tramite SSO.", "An organization key is required.": "È richiesta una chiave dell'organizzazione.", @@ -119,7 +121,7 @@ "Are you sure you want to disable the current Single Sign-On settings?": "Sei sicuro di voler disattivare le attuali impostazioni Single Sign-On?", "Are you sure?": "Sei sicuro?", "As soon as an administrator validates your request you will receive an email link to complete the process.": "Non appena un amministratore convaliderà la tua richiesta, riceverai via email un link per completare il processo.", - "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", + "At least 1 set of characters must be selected": "È necessario selezionare almeno 1 set di caratteri", "Authentication method": "Metodo di autenticazione", "Authentication token is missing from server response.": "Nella risposta del server manca il token di autenticazione.", "Avatar": "Avatar", @@ -223,13 +225,14 @@ "currently:": "corrente:", "Customer id:": "ID cliente:", "Decrypting": "Decifratura", + "Decrypting secret": "Decriptazione del segreto", "Decryption failed, click here to retry": "Decifratura non riuscita, clicca qui per riprovare", "Default": "Predefinito", "Default admin": "Admin predefinito", "Default group admin": "Amministratore di gruppo predefinito", "Default password type": "Default password type", "Default users multi factor authentication policy": "Criteri predefiniti di autenticazione multi-fattore degli utenti", - "Defines the Azure login behaviour by prompting the user to fully login each time or not.": "Defines the Azure login behaviour by prompting the user to fully login each time or not.", + "Defines the Azure login behaviour by prompting the user to fully login each time or not.": "Definisce il comportamento di login di Azure invitando l'utente a eseguire o meno un login completo ogni volta.", "Defines which Azure field needs to be used as Passbolt username.": "Stabilisce quale campo di Azure deve essere utilizzato come nome utente Passbolt.", "Delete": "Elimina", "Delete comment?": "Eliminare il commento?", @@ -244,7 +247,7 @@ "deleted": "cancellato", "Deny": "Deny", "Description": "Descrizione", - "Desktop app setup": "Desktop app setup", + "Desktop app setup": "Configurazione app desktop", "Directory (tenant) ID": "ID Directory (tenant)", "Directory configuration": "Configurazione della cartella", "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", @@ -267,10 +270,10 @@ "Download again": "Scarica di nuovo", "Download backup": "Scarica il backup", "Download extension": "Scarica l'estensione", - "Download the desktop app": "Download the desktop app", + "Download the desktop app": "Scarica l'app desktop", "Download the kit again!": "Scarica di nuovo il kit!", "Download the mobile app": "Scarica l'applicazione mobile", - "Download your account kit": "Download your account kit", + "Download your account kit": "Scarica il kit account", "Edit": "Modifica", "Edit Avatar": "Modifica l'Avatar", "Edit group": "Modifica il gruppo", @@ -304,11 +307,12 @@ "Enter the password and/or key file": "Inserire la password e/o il file chiave", "Enter the private key used by your organization for account recovery": "Inserisci la chiave privata utilizzata dalla tua organizzazione per il recupero dell'account", "entropy:": "entropia:", + "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "Error": "Errore", "Error details": "Dettagli dell'errore", "Error, this is not the current organization recovery key.": "Errore, questa non è la chiave di ripristino dell'organizzazione corrente.", "Errors:": "Errori", - "Estimated entropy": "Estimated entropy", + "Estimated entropy": "Entropia stimata", "Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in.": "Ogni utente può decidere di fornire una copia della propria chiave privata e password per impostazione predefinita durante la configurazione, ma può sempre scegliere diversamente.", "Every user is required to provide a copy of their private key and passphrase during setup.": "Ogni utente è tenuto a fornire una copia della propria chiave privata e frase segreta durante la configurazione.", "Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out.": "Ogni utente può decidere di fornire una copia della propria chiave privata e password per impostazione predefinita durante la configurazione, ma può sempre rinunciarvi.", @@ -321,7 +325,8 @@ "Export": "Esporta", "Export all": "Esporta tutto", "Export passwords": "Esporta le password", - "External services": "External services", + "External password dictionary check": "External password dictionary check", + "External services": "Servizi esterni", "Fair": "Accettabile", "FAQ: Why are my emails not sent?": "FAQ: Perché le mie email non vengono inviate?", "Favorite": "Preferito", @@ -341,7 +346,8 @@ "For more information about email notification, checkout the dedicated page on the help website.": "Per ulteriori informazioni sulle notifiche via email, controlla la pagina dedicata sul nostro sito web nella sezione d'aiuto.", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "Per ulteriori informazioni sulle impostazioni dei criteri MFA, consulta la pagina dedicata sul nostro sito web nella sezione d'aiuto.", "For more information about SSO, checkout the dedicated page on the help website.": "Per ulteriori informazioni su SSO, controlla la pagina dedicata sul nostro sito web nella sezione d'aiuto.", - "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", + "For more information about the password policy settings, checkout the dedicated page on the help website.": "Pere ulteriori informazioni sulle impostazioni dei criteri della password, consulta la pagina dedicata sul nostro sito web nella sezione di aiuto.", + "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Solo per Openldap. Definisci quale gruppo di oggetti usare.", "For Openldap only. Defines which user object to use.": "Solo per Openldap. Definisci quale oggetto utente usare.", "For security reasons please check with your administrator that this is a change that they initiated.": "Per motivi di sicurezza, verifica con l'amministratore che si tratti di una modifica iniziata.", @@ -352,6 +358,7 @@ "Generate a new password securely": "Genera una nuova password in modo sicuro", "Generate new key instead": "Genera invece una nuova chiave", "Generate password": "Genera una password", + "Get started !": "Cominciamo !", "Get started in 5 easy steps": "Inizia in 5 semplici passi", "Go back": "Torna indietro", "Go to MFA settings": "Vai alle impostazioni MFA", @@ -404,12 +411,15 @@ "If you still need to recover your account, you will need to start the process from scratch.": "Se hai ancora bisogno di recuperare il tuo account, dovrai avviare il processo da zero.", "Ignored:": "Ignorato", "Import": "Importa", + "Import account": "Import account", "Import an OpenPGP Public key": "Importa una chiave pubblica OpenPGP", + "Import another account": "Import another account", "Import folders": "Importa cartelle", "Import passwords": "Importa le password", "Import success!": "Importazione riuscita!", "Import/Export": "Importa/Esporta", "Important notice:": "Avviso importante:", + "Importing account kit": "Importing account kit", "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.": "Per utilizzare il metodo di autenticazione "Nome utente e Password" con Google, è necessario attivare MFA sul tuo Account Google. La password non deve essere uguale a quella di login, è necessario creare una "Password per l'app" generata da Google. Tuttavia l'email rimane la stessa.", "In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.": "In questa sezione è possibile modificare la composizione delle email, ad esempio quali informazioni saranno incluse nella notifica.", "In this section you can choose the default behavior of account recovery for all users.": "In questa sezione è possibile scegliere il comportamento predefinito di recupero account per tutti gli utenti.", @@ -422,13 +432,8 @@ "Invalid permission type for share permission item.": "Tipo di autorizzazione non valido per l'elemento di autorizzazione di condivisione.", "is owner": "è proprietario", "Is owner": "È proprietario", - "It contains letters and numbers": "Contiene lettere e numeri", - "It contains lower and uppercase characters": "Contiene caratteri minuscoli e maiuscoli", - "It contains special characters (like / or * or %)": "Contiene caratteri speciali (Es. / * %)", "It does feel a bit empty here.": "Sembra un po' vuoto qui.", - "It is at least 8 characters in length": "Ha una lunghezza di almeno 8 caratteri", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "È obbligatorio condividere in modo sicuro una copia della tua chiave privata con i contatti di recupero della tua organizzazione. Vuoi continuare?", - "It is not part of an exposed data breach": "Non fa parte di una violazione dei dati esposti", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "Non è possibile eseguire una configurazione di un nuovo account se si è ancora connessi. Devi prima disconnetterti prima di continuare.", "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.": "Non è possibile eseguire il ripristino del tuo account se si è ancora connessi. Devi prima disconnetterti prima di continuare.", "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.": "Non è possibile eseguire il ripristino della tua chiave privata del tuo account se si è ancora connessi. Devi prima disconnetterti prima di continuare.", @@ -474,9 +479,11 @@ "Mandatory": "Obbligatorio", "Member": "Membro", "Members": "Membri", - "Metadata": "Metadata", + "Metadata": "Metadati", "MFA": "MFA", "MFA Policy": "Criteri MFA", + "Minimal recommendation": "Minimal recommendation", + "Minimal requirement": "Minimal requirement", "Mobile Apps": "Applicazioni Mobile", "Mobile setup": "Configurazione mobile", "Mobile transfer": "Trasferimento da mobile", @@ -533,6 +540,7 @@ "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.": "Nessuna delle tue password è ancora contrassegnata come preferita. Aggiungi stelle alle password che vuoi trovare facilmente più tardi.", "None of your passwords matched this search.": "Nessuna delle tue password corrisponde a questa ricerca.", "not available": "non disponibile", + "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Nota: gli amministratori possono aggiungere ed eliminare gli utenti; possono anche creare gruppi e assegnare gestori di gruppo; Per impostazione predefinita non possono vedere tutte le password.", "Number of recovery": "Numero di recupero", "Number of words": "Numero di parole", @@ -546,6 +554,7 @@ "Only administrators can invite users to register.": "Solo gli amministratori possono invitare gli utenti a registrarsi.", "Only administrators would be able to invite users to register. ": "Solo gli amministratori potrebbero invitare gli utenti a registrarsi. ", "Only numeric characters allowed.": "Sono ammessi solo caratteri numerici.", + "Only passbolt format is allowed.": "Only passbolt format is allowed.", "Only synchronize enabled users (AD)": "Sincronizza solo gli utenti abilitati (AD)", "Only the group manager can add new people to a group.": "Solo il gestore del gruppo può aggiungere nuove persone a un gruppo.", "Oops, something went wrong": "Ops, qualcosa è andato storto", @@ -570,26 +579,29 @@ "Otherwise, you may lose access to your data.": "Altrimenti, potresti perdere l'accesso ai tuoi dati.", "Owned by me": "Di mia proprietà", "Passbolt is available on AppStore & PlayStore": "Passbolt è disponibile su AppStore e PlayStore", - "Passbolt is available on the Windows store.": "Passbolt is available on the Windows store.", + "Passbolt is available on the Windows store.": "Passbolt è disponibile nel Microsoft Store.", "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.": "Passbolt usa un server SMTP per inviare e-mail di invito dopo la creazione di un account, e per inviare notifiche via e-mail.", - "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.", + "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", + "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Passphrase", "Passphrase required": "Passphrase richiesta", - "Passphrase settings": "Passphrase settings", + "Passphrase settings": "Impostazioni passphrase", "Password": "Password", "Password Generator": "Generatore di password", - "Password generator default settings": "Password generator default settings", + "Password generator default settings": "Impostazioni predefinite del generatore di password", "Password must be a valid string": "La password deve essere una stringa valida", - "Password Policy": "Password Policy", + "Password Policy": "Criteri della password", "passwords": "password", "Passwords": "Password", - "Passwords settings": "Passwords settings", + "Passwords settings": "Impostazioni password", "Paste the OpenPGP Private key here": "Copia incolla la chiave privata OpenPGP qui", "Pending": "In sospeso", "Pick a color and enter three characters.": "Scegli un colore e inserisci tre caratteri.", "Please authenticate with the Single Sign-On provider to continue.": "Per continuare, esegui l'autenticazione con il provider Single Sign-On.", "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.": "Si prega di confermare che si desidera davvero eliminare le password. Dopo aver fatto clic su ok, le password verranno eliminate in modo permanente.", + "Please contact your administrator to enable multi-factor authentication.": "Si prega di contattare l'amministratore per abilitare l'autenticazione a più faattori.", "Please contact your administrator to enable the account recovery feature.": "Per favore contatta l'amministratore per abilitare la funzione di recupero dell'account.", + "Please contact your administrator to fix this issue.": "Please contact your administrator to fix this issue.", "Please contact your administrator to request an invitation link.": "Si prega di contattare l'amministratore per richiedere un link di invito.", "Please double check with the user in case they still need some help to log in.": "Si prega di ricontrollare con l'utente nel caso in cui abbiano ancora bisogno di aiuto per accedere.", "Please download one of these browsers to get started with passbolt:": "Si prega di scaricare uno di questi browser per iniziare con passbolt:", @@ -603,6 +615,7 @@ "Please enter your passphrase to continue.": "Inserisci la tua frase segreta per continuare.", "Please enter your passphrase.": "Inserisci la tua frase segreta.", "Please enter your private key to continue.": "Per favore inserisci la tua chiave privata per continuare.", + "Please follow these instructions:": "Please follow these instructions:", "Please install the browser extension.": "Installa l'estensione del browser.", "Please make sure there is at least one group manager.": "Assicurati che ci sia almeno un gestore del gruppo.", "Please make sure there is at least one owner.": "Assicurati che ci sia almeno un proprietario.", @@ -629,7 +642,7 @@ "Public key block": "Blocco della chiave pubblica", "Quality": "Qualità", "Randomize": "Casuale", - "Read RBAC doc": "Read RBAC doc", + "Read RBAC doc": "Leggi documento RBAC", "Read the documentation": "Leggi la documentazione", "Recently modified": "Modifiche recenti", "Recipient": "Destinatario", @@ -701,16 +714,18 @@ "Secret": "Segreto", "Secret expiry": "Scadenza del segreto", "Secret key": "Chiave segreta", + "Secure": "Secure", "Security token": "Token di sicurezza", "See error details": "Vedi dettagli errore", "See list": "Vedi elenco", "See structure": "Vedi struttura", "See the {settings.provider.name} documentation": "Vedi la documentazione {settings.provider.name}", + "Select a file": "Select a file", "Select a file to import": "Seleziona un file da importare", "Select a provider": "Seleziona un provider", "Select all": "Seleziona tutto", "Select user": "Seleziona utente", - "Selected set of characters": "Selected set of characters", + "Selected set of characters": "Set di caratteri selezionato", "Self Registration": "Auto-registrazione", "Send": "Invia", "Send test email": "Invia e-mail di prova", @@ -764,6 +779,8 @@ "Something went wrong, the sign in failed with the following error:": "Qualcosa è andato storto, il login non è riuscito con il seguente errore:", "Something went wrong!": "Qualcosa è andato storto!", "Sorry the account recovery feature is not enabled for this organization.": "Siamo spiacenti che la funzione di recupero dell'account non sia abilitata per questa organizzazione.", + "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", + "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", "sorry you can only have one key set at the moment": "spiacente, al momento è possibile impostare una sola chiave", "Sorry your subscription is either missing or not readable.": "Ci dispiace, il tuo abbonamento è mancante o non leggibile.", "Sorry, it is not possible to proceed. The first QR code is empty.": "Siamo spiacenti, non è possibile proseguire. Il primo codice QR è vuoto.", @@ -807,7 +824,7 @@ "Test settings": "Impostazioni prova", "Test settings report": "Test settings report", "Test Single Sign-On configuration": "Prova la configurazione Single Sign-On", - "The account kit has been downloaded successfully.": "The account kit has been downloaded successfully.", + "The account kit has been downloaded successfully.": "Il kit account è stato scaricato con successo.", "The account recovery request does not exist.": "La richiesta di recupero account non esiste.", "The account recovery review has been saved successfully": "La revisione di recupero account è stata salvata con successo", "The account recovery subscription setting has been updated.": "L'impostazione dell'abbonamento al recupero account è stata aggiornata.", @@ -819,10 +836,10 @@ "The base DN (default naming context) for the domain.": "La base DN (default naming context) per il dominio.", "The comment has been added successfully": "Il commento è stato aggiunto con successo", "The comment has been deleted successfully": "Il commento è stato eliminato con successo", - "The configuration has been disabled as it needs to be checked to make it correct before using it.": "The configuration has been disabled as it needs to be checked to make it correct before using it.", - "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.", - "The current passphrase configuration generates passphrases that are not strong enough.": "The current passphrase configuration generates passphrases that are not strong enough.", - "The current password configuration generates passwords that are not strong enough.": "The current password configuration generates passwords that are not strong enough.", + "The configuration has been disabled as it needs to be checked to make it correct before using it.": "La configurazione è stata disattivata. Deve essere controllata e resa corretta prima di usarla.", + "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "L'attuale configurazione proviene dalla variabile di ambiente. Salvandole, verranno sovrascritte e proverranno dal database.", + "The current passphrase configuration generates passphrases that are not strong enough.": "L'attuale configurazione delle passphrase genera passphrase non abbastanza sicure.", + "The current password configuration generates passwords that are not strong enough.": "L'attuale configurazione delle password genera password non abbastanza sicure.", "The default admin user is the user that will perform the operations for the the directory.": "L'utente di amministrazione predefinito è l'utente che eseguirà le operazioni per la directory.", "The default group manager is the user that will be the group manager of newly created groups.": "Il gestore di gruppo predefinito è l'utente che sarà il gestore di gruppo dei gruppi appena creati.", "The default language of the organisation.": "La lingua predefinita dell’organizzazione.", @@ -847,8 +864,8 @@ "The group has been updated successfully": "Il gruppo è stato aggiornato con successo", "The group is empty, please add a group manager.": "Il gruppo è vuoto, aggiungi un gestore di gruppo.", "The group name already exists.": "Il nome di gruppo esiste già.", - "The group users field mapping cannot be empty": "The group users field mapping cannot be empty", - "The group users field mapping cannot exceed 128 characters.": "The group users field mapping cannot exceed 128 characters.", + "The group users field mapping cannot be empty": "La mappatura del campo utenti del gruppo non può essere vuota", + "The group users field mapping cannot exceed 128 characters.": "La mappatura del campo utenti del gruppo non può superare i 128 caratteri.", "The internationalization settings were updated.": "Le impostazioni di internazionalizzazione sono state aggiornate.", "The invitation is expired.": "L'invito è scaduto.", "The invite has been resent successfully": "L'invito è stato inviato con successo", @@ -866,7 +883,7 @@ "The organization private recovery key should not be stored in passbolt.": "La chiave di recupero privata dell'organizzazione non deve essere memorizzata in Passbolt.", "The organization recovery policy has been updated successfully": "La politica di recupero dell'organizzazione è stata aggiornata con successo", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "La frase segreta contenuta nel kit SSO non corrisponde alla tua chiave privata: {{error}}", - "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required", + "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "Il generatore di passphrase non genererà passphrase abbastanza sicure. È necessario un minimo di {{minimum}} bit", "The passphrase is invalid.": "Password non valida.", "The passphrase is part of an exposed data breach.": "La frase segreta fa parte di una violazione di dati nota.", "The passphrase is stored on your device and never sent server side.": "La passphrase è memorizzata sul dispositivo e non sarà mai inviata al server.", @@ -874,19 +891,20 @@ "The passphrase should not be empty.": "La frase segreta non dovrebbe essere vuota.", "The passphrase should not be part of an exposed data breach.": "La frase segreta non deve far parte di una violazione di dati nota.", "The passphrase was updated!": "La password è stata aggiornata!", - "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", + "The passphrase word count must be set to 4 at least": "Il conteggio parole della passphrase deve essere impostato almeno su 4", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "La frase segreta definita quando si avvia il recupero dell'account è necessaria per completare l'operazione.", - "The password field is not defined.": "Il campo della password non è definito.", - "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", + "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "Il generatore di password non genererà password abbastanza sicure. È necessario un minimo di {{minimum}} bit", "The password has been added as a favorite": "La password è stata aggiunta come preferita", "The password has been added successfully": "La password è stata aggiunta correttamente", "The password has been copied to clipboard": "La password è stata copiata negli appunti", "The password has been removed from favorites": "La password è stata rimossa dai preferiti", "The password has been updated successfully": "La password è stata aggiornata con successo", + "The password is empty and cannot be copied to clipboard.": "The password is empty and cannot be copied to clipboard.", + "The password is empty and cannot be previewed.": "The password is empty and cannot be previewed.", "The password is empty.": "La password è vuota.", "The password is part of an exposed data breach.": "La password fa parte di una violazione di dati.", - "The password length must be set to 8 at least": "The password length must be set to 8 at least", - "The password policy settings were updated.": "The password policy settings were updated.", + "The password length must be set to 8 at least": "La lunghezza della password deve essere impostata su almeno 8", + "The password policy settings were updated.": "Le impostazioni dei criteri della password sono state aggiornate.", "The passwords have been exported successfully": "Le password sono state esportate correttamente", "The permalink has been copied to clipboard": "Il permalink è stato copiato negli appunti", "The permissions do not match the destination folder permissions.": "I permessi non corrispondono ai permessi della cartella di destinazione.", @@ -906,7 +924,6 @@ "The Secret expiry is required": "È richiesta una scadenza per il segreto", "The secret has been copied to clipboard": "Il segreto è stato copiato negli appunti", "The Secret is required": "Il segreto è richiesto", - "The secret plaintext is empty.": "Il testo segreto è vuoto.", "The security token code should be 3 characters long.": "Il codice del token di sicurezza deve essere di 3 caratteri.", "The security token code should not be empty.": "Il codice del token di sicurezza non deve essere vuoto.", "The security token has been updated successfully": "Il token di sicurezza è stato aggiornato con successo", @@ -927,6 +944,8 @@ "The theme has been updated successfully": "Il tema è stato aggiornato con successo", "The Time-based One Time Password provider is disabled for all users.": "Il provider OTP è disabilitato per tutti gli utenti.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Il provider OTP è abilitato per tutti gli utenti. Possono configurarlo nel loro profilo e usarlo come autenticazione di secondo fattore.", + "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "Il trasferimento è stato annullato perché l'altro cliente ha restituito un errore.", "The uri has been copied to clipboard": "L'uri è stato copiato negli appunti", "The URL to provide to Azure when registering the application.": "L'URL da fornire ad Azure in fase di registrazione dell'applicazione.", @@ -936,8 +955,9 @@ "The user has been deleted successfully": "L'utente è stato eliminato con successo", "The user has been updated successfully": "L'utente è stato aggiornato con successo", "The user is not a member of any group yet": "L'utente non è ancora membro di nessun gruppo", - "The user username field mapping cannot be empty": "The user username field mapping cannot be empty", - "The user username field mapping cannot exceed 128 characters.": "The user username field mapping cannot exceed 128 characters.", + "The user passphrase policies were updated.": "The user passphrase policies were updated.", + "The user username field mapping cannot be empty": "La mappatura del campo nome utente non può essere vuota", + "The user username field mapping cannot exceed 128 characters.": "La mappatura del campo nome utente non può superare i 128 caratteri.", "The user who requested an account recovery does not exist.": "L'utente che ha richiesto il recupero dell'account non esiste.", "The username has been copied to clipboard": "Il nome utente è stato copiato negli appunti", "The username should be a valid username address.": "Il nome utente deve essere un indirizzo utente valido.", @@ -964,6 +984,7 @@ "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.": "Questo È l'indirizzo email che gli utenti vedranno nella propria casella di posta quando Passbolt invia una notifica. È buona prassi fornire un indirizzo email funzionante, a cui gli utenti possono rispondere.", "this is the maximum size for this field, make sure your data was not truncated": "questa è la dimensione massima per questo campo, assicurarsi che i dati non siano stati troncati.", "This is the name users will see in their mailbox when passbolt sends a notification.": "Questo è il nome che gli utenti vedranno nella propria casella di posta quando Passbolt invia una notifica.", + "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", "This passphrase is the only passphrase you will need to remember from now on, choose wisely!": "Questa frase segreta è l'unica frase segreta che dovrai ricordare d'ora in poi, scegli con saggezza!", "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.": "Questo token di sicurezza verrà visualizzato quando la tua frase segreta viene richiesta, in modo da poter verificare rapidamente che il modulo sia proveniente da passbolt.", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "Questo token di sicurezza verrà visualizzato quando la tua frase segreta viene richiesta, in modo da poter verificare rapidamente che il modulo sia proveniente da passbolt.", @@ -979,10 +1000,11 @@ "Time-based One Time Password": "Password On-Time", "Tips for choosing a good passphrase": "Suggerimenti per la scelta di una buona passphrase", "TLS must be set to 'Yes' or 'No'": "Il TLS deve essere impostato su \"Sì\" o \"No\"", + "TOTP": "TOTP", "Transfer complete!": "Trasferimento completato!", "Transfer in progress...": "Trasferimento in corso...", "Transfer your account key": "Trasferisci la chiave del tuo account", - "Transfer your account kit": "Transfer your account kit", + "Transfer your account kit": "Trasferisci il tuo kit account", "Try again": "Riprova", "Try another search or use the left panel to navigate into your organization.": "Prova un'altra ricerca o usa il pannello di sinistra per navigare nella tua organizzazione.", "Try another search or use the left panel to navigate into your passwords.": "Prova un'altra ricerca o usa il pannello di sinistra per navigare nelle tue password.", @@ -1007,6 +1029,7 @@ "updated": "aggiornato", "upload": "carica", "Upload a new avatar picture": "Carica una nuova immagine avatar", + "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Maiuscolo", "URI": "URI", @@ -1021,11 +1044,13 @@ "User custom filters are used in addition to the base DN and user path while searching users.": "I filtri utente personalizzati vengono utilizzati in aggiunta al DN di base e al percorso dell'utente durante la ricerca degli utenti.", "User ids": "Ids utente", "User object class": "Classe dell'oggetto utente", + "User passphrase minimal entropy": "User passphrase minimal entropy", + "User Passphrase Policies": "User Passphrase Policies", "User path": "Percorso Utente", "User path is used in addition to base DN while searching users.": "Il percorso utente è usato in aggiunta alla base DN durante la ricerca degli utenti.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "L'auto-registrazione consente agli utenti in possesso di un'e-mail con dominio incluso in una whitelist di creare il proprio account Passebolt senza un precedente invito degli amministratori.", "User self registration is disabled.": "L'auto-registrazione utente è disattivata.", - "User username field mapping": "User username field mapping", + "User username field mapping": "Mappatura del campo nome utente", "Username": "Nome Utente", "Username / Email": "Nome Utente / Email", "Username & password": "Nome utente e password", @@ -1061,11 +1086,12 @@ "Welcome back!": "Bentornato!", "Welcome to Passbolt, please select a passphrase!": "Benvenuti in Passbolt, selezionare una passphrase!", "Welcome to passbolt!": "Passbolt ti da il benvenuto!", - "Welcome to the desktop app setup": "Welcome to the desktop app setup", + "Welcome to the desktop app setup": "Benvenuto nella configurazione dell'app desktop", "Welcome to the mobile app setup": "Benvenuto nella configurazione dell'app mobile", "What if I forgot my passphrase?": "Se smarrisco la mia frase segreta?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "A cosa serve la frase segreta?", + "What is user passphrase policies?": "What is user passphrase policies?", "What is user self registration?": "Cos'è l'auto-registrazione dell'utente?", "When a comment is posted on a password, notify the users who have access to this password.": "Quando si pubblica un commento su una password, informare gli utenti che hanno accesso alla password.", "When a folder is created, notify its creator.": "Quando si crea una cartella, avvisare il creatore.", @@ -1094,6 +1120,7 @@ "When users are removed from a group, notify them.": "Quando gli utenti vengono rimossi da un gruppo, avvisali.", "When users completed the recover of their account, notify them.": "Quando gli utenti hanno completato il recupero del loro account, notificarli.", "When users try to recover their account, notify them.": "Quando gli utenti tentano di recuperare il loro account, avvisali.", + "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Dove lo trovo?", "Why do I need an SMTP server?": "A cosa serve un server SMTP?", "Why is this token needed?": "Perché è richiesto questo token?", @@ -1121,18 +1148,20 @@ "You can choose the default behaviour of multi factor authentication for all users.": "Puoi scegliere il comportamento predefinito dell'autenticazione multi-fattore per tutti gli utenti.", "You can find these newly imported passwords in the folder <1>{{folderName}}.": "Puoi trovare queste password appena importate nella cartella <1>{{folderName}}.", "You can find these newly imported passwords under the tag <1>{{tagName}}.": "Puoi trovare queste password appena importate sotto il tag <1>{{tagName}}.", - "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.": "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.", + "You can modify the default settings of the passwords generator.": "You can modify the default settings of the passwords generator.", "You can request another invitation email by clicking on the button below.": "Puoi richiedere un'altra email di invito cliccando sul pulsante qui sotto.", "You can restart this process if you want to configure another phone.": "È possibile riavviare questo processo se si desidera configurare un altro telefono.", - "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.", - "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.", - "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.", + "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "È possibile selezionare il set di caratteri utilizzato per le password casuali generate da Passbolt all'interno del generatore di password.", + "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "È possibile impostare la lunghezza predefinita delle passphrase casuali generate da Passbolt all'interno del generatore di password.", + "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "È possibile impostare la lunghezza predefinita delle password casuali generate da Passbolt all'interno del generatore di password.", + "You can set the minimal entropy for the users' private key passphrase.": "You can set the minimal entropy for the users' private key passphrase.", "You cannot delete this group!": "Non puoi eliminare questo gruppo!", "You cannot delete this user!": "Non puoi eliminare questo utente!", "You do not own any passwords yet. It does feel a bit empty here, create your first password.": "Non possiedi ancora alcuna password. Sembra un po' vuoto qui, crea la tua prima password.", "You need to click save for the changes to take place.": "È necessario fare clic su Salva per le modifiche da effettuare.", "You need to enter your current passphrase.": "Devi inserire la tua attuale frase segreta.", "You need to finalize the account recovery process with the same computer you used for the account recovery request.": "È necessario finalizzare il processo di recupero account con lo stesso computer utilizzato per la richiesta di recupero account.", + "You need to upload an account kit to start using the desktop app. ": "You need to upload an account kit to start using the desktop app. ", "You need use the same computer and browser to finalize the process.": "È necessario utilizzare lo stesso computer e browser per completare il processo.", "You need your passphrase to continue.": "Per continuare è necessaria la passphrase.", "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Sembra che tu abbia le impostazioni di notifica e-mail definite nel tuo passbolt.php (o tramite variabili di ambiente).", diff --git a/webroot/locales/ja-JP/common.json b/webroot/locales/ja-JP/common.json index 9d7b0ee19d..75e89d96dd 100644 --- a/webroot/locales/ja-JP/common.json +++ b/webroot/locales/ja-JP/common.json @@ -62,6 +62,7 @@ "Accept new key": "新しい鍵を承認する", "Accept the new SSO provider": "Accept the new SSO provider", "Access to this service requires an invitation.": "このサービスへのアクセスには招待が必要です。", + "Account kit": "Account kit", "Account recovery": "Account recovery", "Account Recovery": "Account Recovery", "Account recovery enrollment": "Account recovery enrollment", @@ -96,6 +97,7 @@ "Allow": "Allow", "Allow “Remember this device for a month.“ option during MFA.": "Allow “Remember this device for a month.“ option during MFA.", "Allow passbolt to access external services to check if a password has been compromised.": "Allow passbolt to access external services to check if a password has been compromised.", + "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.", "Allowed domains": "Allowed domains", "Allows Azure and Passbolt API to securely share information.": "Allows Azure and Passbolt API to securely share information.", "Allows Google and Passbolt API to securely share information.": "Allows Google and Passbolt API to securely share information.", @@ -223,6 +225,7 @@ "currently:": "現在:", "Customer id:": "お客様 ID:", "Decrypting": "復号中", + "Decrypting secret": "비밀번호 복호화 중", "Decryption failed, click here to retry": "復号に失敗しました。こちらをクリックして再試行してください", "Default": "デフォルト", "Default admin": "デフォルトの管理者", @@ -304,6 +307,7 @@ "Enter the password and/or key file": "パスワードおよび/またはキーファイルを入力します", "Enter the private key used by your organization for account recovery": "Enter the private key used by your organization for account recovery", "entropy:": "エントロピー:", + "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "Error": "エラー", "Error details": "エラーの詳細", "Error, this is not the current organization recovery key.": "Error, this is not the current organization recovery key.", @@ -321,6 +325,7 @@ "Export": "エクスポート", "Export all": "すべてエクスポート", "Export passwords": "パスワードをエクスポート", + "External password dictionary check": "External password dictionary check", "External services": "External services", "Fair": "Fair", "FAQ: Why are my emails not sent?": "FAQ: Why are my emails not sent?", @@ -342,6 +347,7 @@ "For more information about MFA policy settings, checkout the dedicated page on the help website.": "For more information about MFA policy settings, checkout the dedicated page on the help website.", "For more information about SSO, checkout the dedicated page on the help website.": "For more information about SSO, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", + "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Openldap 専用。使用するグループオブジェクトを定義します。", "For Openldap only. Defines which user object to use.": "Openldap 専用。使用するユーザーオブジェクトを定義します。", "For security reasons please check with your administrator that this is a change that they initiated.": "For security reasons please check with your administrator that this is a change that they initiated.", @@ -352,6 +358,7 @@ "Generate a new password securely": "安全に新しいパスワードを生成", "Generate new key instead": "Generate new key instead", "Generate password": "パスワードの生成", + "Get started !": "Get started !", "Get started in 5 easy steps": "5つの簡単なステップで開始", "Go back": "戻る", "Go to MFA settings": "Go to MFA settings", @@ -404,12 +411,15 @@ "If you still need to recover your account, you will need to start the process from scratch.": "If you still need to recover your account, you will need to start the process from scratch.", "Ignored:": "無視されました", "Import": "インポート", + "Import account": "Import account", "Import an OpenPGP Public key": "Import an OpenPGP Public key", + "Import another account": "Import another account", "Import folders": "フォルダをインポート", "Import passwords": "パスワードをインポート", "Import success!": "インポートに成功しました!", "Import/Export": "Import/Export", "Important notice:": "Important notice:", + "Importing account kit": "Importing account kit", "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.": "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.", "In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.": "このセクションでは、通知に含まれる情報など、メールの構成を調整することができます。", "In this section you can choose the default behavior of account recovery for all users.": "In this section you can choose the default behavior of account recovery for all users.", @@ -422,13 +432,8 @@ "Invalid permission type for share permission item.": "共有パーミッション項目に対するパーミッション型が無効です。", "is owner": "さんが所有者です", "Is owner": "さんが所有者です", - "It contains letters and numbers": "文字と数字が含まれている", - "It contains lower and uppercase characters": "小文字と大文字が含まれている", - "It contains special characters (like / or * or %)": "特殊文字が含まれている (/ または * または %など)", "It does feel a bit empty here.": "ここは少し空っぽに感じます。", - "It is at least 8 characters in length": "少なくとも8文字以上", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?", - "It is not part of an exposed data breach": "It is not part of an exposed data breach", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.", "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.": "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.", "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.": "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.", @@ -477,6 +482,8 @@ "Metadata": "Metadata", "MFA": "MFA", "MFA Policy": "MFA Policy", + "Minimal recommendation": "Minimal recommendation", + "Minimal requirement": "Minimal requirement", "Mobile Apps": "Mobile Apps", "Mobile setup": "モバイル設定", "Mobile transfer": "モバイル転送", @@ -533,6 +540,7 @@ "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.": "あなたのパスワードはまだお気に入りとしてマークされていません。後で簡単に見つけたいパスワードに星を追加してください。", "None of your passwords matched this search.": "この検索に一致するパスワードはありません。", "not available": "not available", + "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.", "Number of recovery": "Number of recovery", "Number of words": "単語数", @@ -546,6 +554,7 @@ "Only administrators can invite users to register.": "Only administrators can invite users to register.", "Only administrators would be able to invite users to register. ": "Only administrators would be able to invite users to register. ", "Only numeric characters allowed.": "数字のみ許可されています。", + "Only passbolt format is allowed.": "Only passbolt format is allowed.", "Only synchronize enabled users (AD)": "有効になっているユーザー (AD) のみ同期", "Only the group manager can add new people to a group.": "グループマネージャーのみがグループに新しい人を追加できます。", "Oops, something went wrong": "エラーが発生しました", @@ -572,7 +581,8 @@ "Passbolt is available on AppStore & PlayStore": "Passbolt is available on AppStore & PlayStore", "Passbolt is available on the Windows store.": "Passbolt is available on the Windows store.", "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.": "パスボルトは、アカウント作成後に招待メールを送信したり、メール通知を送信したりするために、smtpサーバーを必要とします。", - "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.", + "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", + "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "パスフレーズ", "Passphrase required": "パスフレーズが必要です", "Passphrase settings": "Passphrase settings", @@ -589,7 +599,9 @@ "Pick a color and enter three characters.": "色を選択し、3文字を入力します。", "Please authenticate with the Single Sign-On provider to continue.": "Please authenticate with the Single Sign-On provider to continue.", "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.": "本当にパスワードを削除したいことを確認してください。OKをクリックすると、パスワードは永久に削除されます。", + "Please contact your administrator to enable multi-factor authentication.": "多要素認証を有効にするには管理者に問い合わせてください。", "Please contact your administrator to enable the account recovery feature.": "Please contact your administrator to enable the account recovery feature.", + "Please contact your administrator to fix this issue.": "Please contact your administrator to fix this issue.", "Please contact your administrator to request an invitation link.": "招待リンクをリクエストするには、管理者に連絡してください。", "Please double check with the user in case they still need some help to log in.": "Please double check with the user in case they still need some help to log in.", "Please download one of these browsers to get started with passbolt:": "Please download one of these browsers to get started with passbolt:", @@ -603,6 +615,7 @@ "Please enter your passphrase to continue.": "続行するにはパスフレーズを入力してください.", "Please enter your passphrase.": "パスフレーズを入力してください.", "Please enter your private key to continue.": "Please enter your private key to continue.", + "Please follow these instructions:": "Please follow these instructions:", "Please install the browser extension.": "ブラウザ拡張機能をインストールしてください。", "Please make sure there is at least one group manager.": "グループマネージャーが少なくとも1人いることを確認してください。", "Please make sure there is at least one owner.": "所有者が少なくとも一人いることを確認してください。", @@ -701,11 +714,13 @@ "Secret": "Secret", "Secret expiry": "Secret expiry", "Secret key": "秘密鍵", + "Secure": "Secure", "Security token": "セキュリティトークン", "See error details": "エラーの詳細を見る", "See list": "リストを見る", "See structure": "構造を見る", "See the {settings.provider.name} documentation": "See the {settings.provider.name} documentation", + "Select a file": "Select a file", "Select a file to import": "インポートするファイルを選択", "Select a provider": "Select a provider", "Select all": "Select all", @@ -764,6 +779,8 @@ "Something went wrong, the sign in failed with the following error:": "何か問題が発生しました。次のエラーでサインインに失敗しました:", "Something went wrong!": "何か問題が発生しました!", "Sorry the account recovery feature is not enabled for this organization.": "Sorry the account recovery feature is not enabled for this organization.", + "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", + "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", "sorry you can only have one key set at the moment": "申し訳ありませんが、現時点ではキーセットは1つしか持てません", "Sorry your subscription is either missing or not readable.": "申し訳ありませんが、サブスクリプションが見つからないか、読み取り可能ではありません。", "Sorry, it is not possible to proceed. The first QR code is empty.": "申し訳ありませんが、続行できません。最初のQRコードが空です。", @@ -876,13 +893,14 @@ "The passphrase was updated!": "パスフレーズが更新されました!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "The passphrase you defined when initiating the account recovery is required to complete the operation.", - "The password field is not defined.": "パスワードフィールドが定義されていません。", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "パスワードがお気に入りとして追加されました", "The password has been added successfully": "パスワードが正常に追加されました", "The password has been copied to clipboard": "パスワードがクリップボードにコピーされました", "The password has been removed from favorites": "パスワードがお気に入りから削除されました", "The password has been updated successfully": "パスワードが正常に更新されました", + "The password is empty and cannot be copied to clipboard.": "The password is empty and cannot be copied to clipboard.", + "The password is empty and cannot be previewed.": "The password is empty and cannot be previewed.", "The password is empty.": "パスワードが空です。", "The password is part of an exposed data breach.": "The password is part of an exposed data breach.", "The password length must be set to 8 at least": "The password length must be set to 8 at least", @@ -906,7 +924,6 @@ "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "秘密をクリップボードにコピーしました", "The Secret is required": "The Secret is required", - "The secret plaintext is empty.": "秘密のプレーンテキストは空です。", "The security token code should be 3 characters long.": "セキュリティトークンコードは3文字でなければなりません。", "The security token code should not be empty.": "セキュリティトークンコードは空にしないでください。", "The security token has been updated successfully": "セキュリティトークンが正常に更新されました", @@ -927,6 +944,8 @@ "The theme has been updated successfully": "テーマが正常に更新されました", "The Time-based One Time Password provider is disabled for all users.": "時間ベースのワンタイムパスワードプロバイダーは、すべてのユーザに対して無効になっています。", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "時間ベースのワンタイムパスワードプロバイダーは、すべてのユーザに対して有効になっています。プロフィールでこのプロバイダーをセットアップし、第二要素認証として使用できます。", + "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "他のクライアントがエラーを返したため、転送はキャンセルされました。", "The uri has been copied to clipboard": "URIがクリップボードにコピーされました", "The URL to provide to Azure when registering the application.": "The URL to provide to Azure when registering the application.", @@ -936,6 +955,7 @@ "The user has been deleted successfully": "ユーザーが正常に削除されました", "The user has been updated successfully": "ユーザーが正常に更新されました", "The user is not a member of any group yet": "このユーザーはまだどのグループのメンバーでもありません", + "The user passphrase policies were updated.": "The user passphrase policies were updated.", "The user username field mapping cannot be empty": "The user username field mapping cannot be empty", "The user username field mapping cannot exceed 128 characters.": "The user username field mapping cannot exceed 128 characters.", "The user who requested an account recovery does not exist.": "The user who requested an account recovery does not exist.", @@ -964,6 +984,7 @@ "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.": "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.", "this is the maximum size for this field, make sure your data was not truncated": "this is the maximum size for this field, make sure your data was not truncated.", "This is the name users will see in their mailbox when passbolt sends a notification.": "This is the name users will see in their mailbox when passbolt sends a notification.", + "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", "This passphrase is the only passphrase you will need to remember from now on, choose wisely!": "このパスフレーズは、これから覚えておく必要がある唯一のパスフレーズです。賢明に選択してください!", "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.": "このセキュリティトークンは、あなたのパスフレーズが要求されたときに表示されますので、パスボルトからのフォームであることをすぐに確認することができます。", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "このセキュリティトークンは、あなたのパスフレーズが要求されたときに表示されますので、パスボルトからのフォームであることをすぐに確認することができます。", @@ -979,6 +1000,7 @@ "Time-based One Time Password": "時間ベースのワンタイムパスワード", "Tips for choosing a good passphrase": "良いパスフレーズを選ぶためのヒント", "TLS must be set to 'Yes' or 'No'": "TLS must be set to 'Yes' or 'No'", + "TOTP": "TOTP", "Transfer complete!": "転送が完了しました!", "Transfer in progress...": "転送中...", "Transfer your account key": "Transfer your account key", @@ -1007,6 +1029,7 @@ "updated": "更新されました", "upload": "アップロード", "Upload a new avatar picture": "新しいアバターの画像をアップロード", + "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "大文字", "URI": "URI", @@ -1021,6 +1044,8 @@ "User custom filters are used in addition to the base DN and user path while searching users.": "User custom filters are used in addition to the base DN and user path while searching users.", "User ids": "User ids", "User object class": "ユーザーオブジェクトクラス", + "User passphrase minimal entropy": "User passphrase minimal entropy", + "User Passphrase Policies": "User Passphrase Policies", "User path": "ユーザーパス", "User path is used in addition to base DN while searching users.": "ユーザーパスは、ユーザー検索時にベースDNに加えて使用されます。", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.", @@ -1066,6 +1091,7 @@ "What if I forgot my passphrase?": "パスフレーズを忘れた場合はどうなりますか?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "パスフレーズの役割は何ですか?", + "What is user passphrase policies?": "What is user passphrase policies?", "What is user self registration?": "What is user self registration?", "When a comment is posted on a password, notify the users who have access to this password.": "コメントがパスワードに投稿された場合、このパスワードにアクセスできるユーザーに通知します。", "When a folder is created, notify its creator.": "フォルダが作成されたら、作成者に通知します。", @@ -1094,6 +1120,7 @@ "When users are removed from a group, notify them.": "ユーザーがグループから削除されたら、それらのユーザーに通知します。", "When users completed the recover of their account, notify them.": "When users completed the recover of their account, notify them.", "When users try to recover their account, notify them.": "ユーザーがアカウントを復元しようとしたら、それらのユーザーに通知します。", + "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Where to find it?", "Why do I need an SMTP server?": "Why do I need an SMTP server?", "Why is this token needed?": "なぜこのトークンが必要なのですか?", @@ -1121,18 +1148,20 @@ "You can choose the default behaviour of multi factor authentication for all users.": "You can choose the default behaviour of multi factor authentication for all users.", "You can find these newly imported passwords in the folder <1>{{folderName}}.": "これらの新たにインポートされたパスワードは、フォルダ<1>{{folderName}}にあります。", "You can find these newly imported passwords under the tag <1>{{tagName}}.": "これらの新たにインポートされたパスワードは、<1>{{tagName}}タグの下にあります。", - "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.": "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.", + "You can modify the default settings of the passwords generator.": "You can modify the default settings of the passwords generator.", "You can request another invitation email by clicking on the button below.": "下のボタンをクリックすると、別の招待メールをリクエストできます。", "You can restart this process if you want to configure another phone.": "別の携帯電話を設定する場合は、このプロセスを再起動できます。", "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.", "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.", "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.", + "You can set the minimal entropy for the users' private key passphrase.": "You can set the minimal entropy for the users' private key passphrase.", "You cannot delete this group!": "このグループは削除できません!", "You cannot delete this user!": "このユーザーは削除できません!", "You do not own any passwords yet. It does feel a bit empty here, create your first password.": "あなたはまだパスワードを所有していません。ここは少し空っぽに感じます。最初のパスワードを作成してください。", "You need to click save for the changes to take place.": "変更を反映させるには、保存をクリックする必要があります。", "You need to enter your current passphrase.": "You need to enter your current passphrase.", "You need to finalize the account recovery process with the same computer you used for the account recovery request.": "You need to finalize the account recovery process with the same computer you used for the account recovery request.", + "You need to upload an account kit to start using the desktop app. ": "You need to upload an account kit to start using the desktop app. ", "You need use the same computer and browser to finalize the process.": "You need use the same computer and browser to finalize the process.", "You need your passphrase to continue.": "続行するにはパスフレーズが必要です。", "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "passbolt.php (または環境変数) でメール通知設定が定義されているようです。", diff --git a/webroot/locales/ko-KR/common.json b/webroot/locales/ko-KR/common.json index 88eb6d32d9..9284ea8bf7 100644 --- a/webroot/locales/ko-KR/common.json +++ b/webroot/locales/ko-KR/common.json @@ -28,14 +28,14 @@ "<0>Warning: These are the settings provided by a configuration file. If you save it, will ignore the settings on file and use the ones from the database.": "<0>경고: 구성 파일에서 제공하는 설정입니다. 파일을 저장하면, 파일의 설정을 무시하고 데이터베이스의 설정을 사용합니다.", "<0>Warning: This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.": "<0>경고: 이 암호는 시간이 지나면(일반적으로 몇 개월) 만료됩니다. 만료 날짜를 저장하고 시간에 맞게 교체해야 합니다.", "<0>Warning: UPN is not active by default on Azure and requires a specific option set on Azure to be working.": "<0>경고: UPN(사용자계정이름)은 Azure에서 기본적으로 활성화되지 않으며 Azure에서 작동하려면 특정 옵션이 필요합니다.", - "1. Click download the account kit.": "1. Click download the account kit.", + "1. Click download the account kit.": "1. 클릭해서 계정 키트를 다운로드하세요.", "1. Install the application from the store.": "1. 스토어에서 앱을 설치하세요.", "2. Install the application from the store.": "2. 스토어에서 앱을 설치하세요.", "2. Open the application on your phone.": "2. 스마트폰에서 앱을 여세요.", "3. Click start, here, in your browser.": "3. 브라우저에서 여기 시작을 클릭하세요.", - "3. Open the application.": "3. Open the application.", + "3. Open the application.": "3. 앱을 실행하세요.", "4. Scan the QR codes with your phone.": "4. 스마트폰으로 QR코드를 스캔하세요.", - "4. Upload the account kit on the desktop app.": "4. Upload the account kit on the desktop app.", + "4. Upload the account kit on the desktop app.": "4. 데스크톱 앱에 계정 키트를 업로드하세요.", "5. And you are done!": "5. 그리고 완료하세요!", "A comment is required.": "의견이 필요합니다.", "A comment must be less than 256 characters": "의견은 256자 미만이어야 합니다.", @@ -62,6 +62,7 @@ "Accept new key": "새 키 수락", "Accept the new SSO provider": "새 SSO 제공자 수락", "Access to this service requires an invitation.": "서비스 접근은 초대가 필요합니다.", + "Account kit": "Account kit", "Account recovery": "계정 복구", "Account Recovery": "계정 복구", "Account recovery enrollment": "계정 복구 등록", @@ -95,13 +96,14 @@ "All users": "모든 사용자", "Allow": "허용", "Allow “Remember this device for a month.“ option during MFA.": "MFA를 사용하는 동안 “이 장치를 한 달 동안 기억하기.“ 옵션을 허용하세요.", - "Allow passbolt to access external services to check if a password has been compromised.": "Allow passbolt to access external services to check if a password has been compromised.", + "Allow passbolt to access external services to check if a password has been compromised.": "이 옵션을 사용하면 암호를 해독할 때 외부 서비스에 접근할 수 있습니다.", + "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.", "Allowed domains": "허용 도메인", "Allows Azure and Passbolt API to securely share information.": "Azure 와 Passbolt API가 정보를 안전하게 공유할 수 있습니다.", "Allows Google and Passbolt API to securely share information.": "Google과 Passbolt API가 정보를 안전하게 공유할 수 있습니다.", "Also delete items inside this folder.": "또한 이 폴더 내의 항목을 삭제합니다.", "Alternatively you can also get in touch with support on community forum or via the paid support channels.": "또는 커뮤니티 포럼 또는 유료 지원 채널을 통해 지원을 받을 수도 있습니다.", - "An account kit is required to transfer your profile and private key to the desktop app.": "An account kit is required to transfer your profile and private key to the desktop app.", + "An account kit is required to transfer your profile and private key to the desktop app.": "계정 키트는 데스크톱 앱으로 프로필과 개인키를 전송할 수 있는 권한이 필요합니다.", "An email is required.": "이메일이 필요합니다.", "An error occured during the sign-in via SSO.": "SSO를 통해 로그인하는 동안 오류가 발생했습니다.", "An organization key is required.": "조직 키가 필요합니다.", @@ -119,7 +121,7 @@ "Are you sure you want to disable the current Single Sign-On settings?": "현재의 싱글사인온 설정을 사용하지 않도록 설정하시겠습니까?", "Are you sure?": "확실합니까?", "As soon as an administrator validates your request you will receive an email link to complete the process.": "관리자가 요청을 확인하는 즉시 이메일 링크를 통해 프로세스를 완료할 수 있습니다.", - "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", + "At least 1 set of characters must be selected": "하나 이상의 문자 집합을 선택해야 합니다", "Authentication method": "인증 방법", "Authentication token is missing from server response.": "서버 응답으로부터 인증 토큰이 없습니다.", "Avatar": "아바타", @@ -223,11 +225,12 @@ "currently:": "현재:", "Customer id:": "고객 id:", "Decrypting": "복호화 중...", + "Decrypting secret": "비밀번호 복호화 중", "Decryption failed, click here to retry": "복호화에 실패했습니다, 여기를 클릭하여 재시도하세요.", "Default": "기본", "Default admin": "기본 관리자", "Default group admin": "기본 그룹 관리자", - "Default password type": "Default password type", + "Default password type": "기본 암호 유형", "Default users multi factor authentication policy": "기본 사용자 다단계 인증 정책", "Defines the Azure login behaviour by prompting the user to fully login each time or not.": "사용자에게 매번 전체 로그인 여부를 묻는 메시지를 표시하여 Azure 로그인 동작을 정의합니다.", "Defines which Azure field needs to be used as Passbolt username.": "Passbolt 사용자 이름으로 사용할 Azure 필드를 정의합니다.", @@ -244,7 +247,7 @@ "deleted": "삭제됨", "Deny": "거부", "Description": "설명", - "Desktop app setup": "Desktop app setup", + "Desktop app setup": "데스크톱 앱 설정", "Directory (tenant) ID": "디렉터리( 테넌트) ID", "Directory configuration": "디렉토리 구성", "Directory group's users field to map to Passbolt group's field.": "디렉터리 그룹' 사용자 필드를 사용하여 패스볼트 그룹' 필드에 매핑합니다.", @@ -267,10 +270,10 @@ "Download again": "재 다운로드", "Download backup": "백업 다운로드", "Download extension": "확장프로그램 다운로드", - "Download the desktop app": "Download the desktop app", + "Download the desktop app": "데스크톱 앱 다운로드", "Download the kit again!": "키트를 다시 다운로드", "Download the mobile app": "모바일 앱 다운로드", - "Download your account kit": "Download your account kit", + "Download your account kit": "계정 키트 다운로드", "Edit": "수정", "Edit Avatar": "아바타 수정", "Edit group": "그룹 수정", @@ -304,11 +307,12 @@ "Enter the password and/or key file": "암호 및(또는) 키파일 입력", "Enter the private key used by your organization for account recovery": "조직에서 계정 복구에 사용하는 개인키 입력하세요.", "entropy:": "엔트로피:", + "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "Error": "오류", "Error details": "오류 내역", "Error, this is not the current organization recovery key.": "오류, 현재 조직 복구 키가 아닙니다.", "Errors:": "오류", - "Estimated entropy": "Estimated entropy", + "Estimated entropy": "추정 엔트로피", "Every user can decide to provide a copy of their private key and passphrase by default during the setup, but they can opt in.": "모든 사용자는 설정 중에 기본적으로 개인키와 패스프레이즈 사본을 제공하기로 결정할 수 있지만 선택할 수 있습니다.", "Every user is required to provide a copy of their private key and passphrase during setup.": "모든 사용자는 설정 중에 개인키와 패스프레이즈의 사본을 제공해야 합니다.", "Every user will be prompted to provide a copy of their private key and passphrase by default during the setup, but they can opt out.": "모든 사용자는 설치 중에 기본적으로 개인키와 패스프레이즈의 사본을 제공하라는 메시지가 표시되지만, 사용자는 이를 거부할 수 있습니다.", @@ -321,7 +325,8 @@ "Export": "내보내기", "Export all": "모두 내보내기", "Export passwords": "암호 내보내기", - "External services": "External services", + "External password dictionary check": "External password dictionary check", + "External services": "외부 서비스", "Fair": "적합", "FAQ: Why are my emails not sent?": "FAQ: 왜 이메일이 안 보내집니까?", "Favorite": "즐겨찾기", @@ -341,7 +346,8 @@ "For more information about email notification, checkout the dedicated page on the help website.": "이메일 알림에 대한 자세한 내용은 도움말 웹 사이트의 전용 페이지를 확인하세요.", "For more information about MFA policy settings, checkout the dedicated page on the help website.": "다단계인증 정책 설정에 대한 자세한 내용은 도움말 웹 사이트의 전용 페이지를 확인하세요.", "For more information about SSO, checkout the dedicated page on the help website.": "SSO에 대한 자세한 내용은 도움말 웹 사이트의 전용 페이지를 확인하세요.", - "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", + "For more information about the password policy settings, checkout the dedicated page on the help website.": "암호 정책 설정에 대한 자세한 내용은 도움말 웹 사이트에서 전용 페이지를 확인하세요.", + "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Openldap 전용. 사용할 그룹 개체를 정의합니다.", "For Openldap only. Defines which user object to use.": "Openldap 전용. 사용할 사용자 개체를 정의합니다.", "For security reasons please check with your administrator that this is a change that they initiated.": "보안상의 이유로 관리자에게 변경 사항이 시작되었는지 확인하세요.", @@ -352,6 +358,7 @@ "Generate a new password securely": "안전하게 새 암호 생성", "Generate new key instead": "대신 새 키 생성", "Generate password": "암호 생성", + "Get started !": "시작하기 !", "Get started in 5 easy steps": "쉬운 5단계로 시작", "Go back": "뒤로 가기", "Go to MFA settings": "MFA 설정으로 이동", @@ -404,12 +411,15 @@ "If you still need to recover your account, you will need to start the process from scratch.": "여전히 계정을 복구해야 하는 경우 처음부터 프로세스를 시작해야 합니다.", "Ignored:": "무시됨", "Import": "가져오기", + "Import account": "Import account", "Import an OpenPGP Public key": "OpenPGP 공개키 가져오기", + "Import another account": "Import another account", "Import folders": "폴더 가져오기", "Import passwords": "암호 가져오기", "Import success!": "가져오기 성공!", "Import/Export": "가져오기/내보내기", "Important notice:": "중요 공지:", + "Importing account kit": "Importing account kit", "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.": ""사용자 이름 및 비밀번호"를 사용하려면 Google 인증 방법 사용하여, Google 계정에서 MFA를 활성화해야 합니다. 비밀번호는 로그인 비밀번호가 아니어야 하며 Google에서 생성된 "앱 비밀번호"를 만들어야 합니다. 하지만 이메일은 동일하게 유지됩니다.", "In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.": "이 섹션에서는 이메일의 구성(예: 알림에 포함될 정보)을 조정할 수 있습니다.", "In this section you can choose the default behavior of account recovery for all users.": "이 섹션에서는 모든 사용자에 대한 계정 복구의 기본 동작을 선택할 수 있습니다.", @@ -422,13 +432,8 @@ "Invalid permission type for share permission item.": "공유 권한 항목에 대한 권한 유형이 잘못되었습니다.", "is owner": "은(는) 소유자입니다.", "Is owner": "은(는) 소유자입니다.", - "It contains letters and numbers": "문자와 숫자를 포함합니다.", - "It contains lower and uppercase characters": "소문자와 대문자를 포함합니다.", - "It contains special characters (like / or * or %)": "특수 문자(예: / 또는 * 또는 %) 를 포함합니다.", "It does feel a bit empty here.": "텅! 허전하네요 채워주세요.", - "It is at least 8 characters in length": "길이는 최소 8자 이상입니다.", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "개인키의 복사본을 조직 복구 담당자와 안전하게 공유해야 합니다. 계속하시겠습니까?", - "It is not part of an exposed data breach": "노출된 데이터 침해의 일부가 아닙니다.", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "아직 로그인 중이므로 새 계정 설정을 수행할 수 없습니다. 계속하기 전에 먼저 로그아웃해야 합니다", "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.": "아직 로그인 중이므로 계정 복구를 수행할 수 없습니다. 계속하기 전에 먼저 로그아웃해야 합니다.", "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.": "아직 로그인 중이므로 개인키 복구를 수행할 수 없습니다. 계속하기 전에 먼저 로그아웃해야 합니다.", @@ -477,6 +482,8 @@ "Metadata": "메타데이터", "MFA": "다단계인증", "MFA Policy": "MFA 정책", + "Minimal recommendation": "Minimal recommendation", + "Minimal requirement": "Minimal requirement", "Mobile Apps": "모바일 앱", "Mobile setup": "모바일 설정", "Mobile transfer": "모바일 전송", @@ -533,6 +540,7 @@ "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.": "즐겨찾기로 표시된 암호가 아직 없습니다. 나중에 쉽게 찾을 수 있는 암호에 별표를 추가합니다.", "None of your passwords matched this search.": "이 검색결과와 일치하는 암호가 없습니다.", "not available": "없음", + "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "참고: 관리자는 사용자를 추가하거나 삭제할 수 있습니다. 또한 그룹을 만들고 그룹 관리자를 할당할 수 있습니다. 기본적으로 모든 암호를 볼 수는 없습니다.", "Number of recovery": "복구 횟수", "Number of words": "단어수", @@ -546,6 +554,7 @@ "Only administrators can invite users to register.": "관리자만 사용자를 등록하도록 초대할 수 있습니다.", "Only administrators would be able to invite users to register. ": "관리자만 사용자를 등록하도록 초대할 수 있습니다. ", "Only numeric characters allowed.": "숫자만 사용할 수 있습니다.", + "Only passbolt format is allowed.": "Only passbolt format is allowed.", "Only synchronize enabled users (AD)": "활성화된 사용자만 동기화 (AD)", "Only the group manager can add new people to a group.": "그룹 관리자만 그룹에 새 사용자를 추가할 수 있습니다.", "Oops, something went wrong": "앗, 문제가 발생했습니다!", @@ -570,26 +579,29 @@ "Otherwise, you may lose access to your data.": "그렇지 않으면 데이터에 대한 접근이 손실될 수 있습니다.", "Owned by me": "내 소유", "Passbolt is available on AppStore & PlayStore": "패스볼트는 앱스토와 플레이스토어에서 사용할수 있습니다.", - "Passbolt is available on the Windows store.": "Passbolt is available on the Windows store.", + "Passbolt is available on the Windows store.": "Windows 스토어에서 패스볼트를 사용할 수 있습니다.", "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.": "계정 생성 후 초대 이메일을 보내고 이메일 알림을 보내려면 패스볼트에 smtp 서버가 필요합니다.", - "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.", + "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", + "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "패스프레이즈", "Passphrase required": "패스프레이즈가 필요합니다.", - "Passphrase settings": "Passphrase settings", + "Passphrase settings": "패스프레이즈 설정", "Password": "암호", "Password Generator": "암호 생성기", - "Password generator default settings": "Password generator default settings", + "Password generator default settings": "암호 생성기 기본 설정", "Password must be a valid string": "패스워드는 반드시 문자열이여야 합니다.", - "Password Policy": "Password Policy", + "Password Policy": "암호 정책", "passwords": "암호", "Passwords": "암호", - "Passwords settings": "Passwords settings", + "Passwords settings": "암호 설정", "Paste the OpenPGP Private key here": "OpenPGP 개인키를 여기에 붙여넣으세요.", "Pending": "보류 중", "Pick a color and enter three characters.": "색상을 선택하고 세글자를 입력하세요.", "Please authenticate with the Single Sign-On provider to continue.": "계속하려면 싱글사인온 제공자를 인증하세요.", "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.": "암호를 삭제할지 확인하십시오. 확인을 클릭하면 암호가 영구적으로 삭제됩니다.", + "Please contact your administrator to enable multi-factor authentication.": "다단계 인증을 사용하려면 관리자에게 문의하세요.", "Please contact your administrator to enable the account recovery feature.": "관리자에게 문의하여 계정 복구 기능을 활성화하세요.", + "Please contact your administrator to fix this issue.": "Please contact your administrator to fix this issue.", "Please contact your administrator to request an invitation link.": "관리자에게 문의하여 초대 링크를 요청하세요.", "Please double check with the user in case they still need some help to log in.": "로그인하는데 여전히 도움이 필요한 경우 사용자에게 다시 확인하세요.", "Please download one of these browsers to get started with passbolt:": "패스볼트를 시작하려면 이 브라우저 중의 하나를 다운로드 하세요:", @@ -603,6 +615,7 @@ "Please enter your passphrase to continue.": "계속 하려면 패스프레이즈를 입력하세요.", "Please enter your passphrase.": "패스프레이즈를 입력하세요.", "Please enter your private key to continue.": "계속 하려면 개인키를 입력하세요.", + "Please follow these instructions:": "Please follow these instructions:", "Please install the browser extension.": "브라우저 확장프로그램을 설치하세요.", "Please make sure there is at least one group manager.": "그룹 관리자가 하나 이상 있는지 확인하세요.", "Please make sure there is at least one owner.": "소유자가 한 명 이상 있는지 확인하세요.", @@ -701,16 +714,18 @@ "Secret": "암호", "Secret expiry": "암호 만료", "Secret key": "비밀키", + "Secure": "Secure", "Security token": "비밀 토큰", "See error details": "오류 내용 보기", "See list": "결과 보기", "See structure": "구조 보기", "See the {settings.provider.name} documentation": "{settings.provider.name} 설명서를 참조하세요.", + "Select a file": "Select a file", "Select a file to import": "가져올 파일을 선택", "Select a provider": "공급자 선택", "Select all": "모두 선택", "Select user": "사용자 선택", - "Selected set of characters": "Selected set of characters", + "Selected set of characters": "선택한 문자 집합", "Self Registration": "자체 등록", "Send": "보내기", "Send test email": "테스트 이메일 보내기", @@ -764,6 +779,8 @@ "Something went wrong, the sign in failed with the following error:": "문제가 발생했습니다. 로그인이 실패하고 다음 오류가 발생했습니다.:", "Something went wrong!": "문제가 발생했습니다!", "Sorry the account recovery feature is not enabled for this organization.": "죄송합니다. 이 조직에 대해 계정 복구 기능을 사용할 수 없습니다.", + "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", + "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", "sorry you can only have one key set at the moment": "죄송합니다. 현재 하나의 키 세트만 가질 수 있습니다.", "Sorry your subscription is either missing or not readable.": "죄송합니다. 구독이 누락되었거나 읽을 수 없습니다.", "Sorry, it is not possible to proceed. The first QR code is empty.": "죄송합니다. 진행이 불가능합니다. 첫 QR 코드가 비었습니다.", @@ -807,7 +824,7 @@ "Test settings": "테스트 설정", "Test settings report": "테스트 설정 보고서", "Test Single Sign-On configuration": "싱글사인온 구성 테스트", - "The account kit has been downloaded successfully.": "The account kit has been downloaded successfully.", + "The account kit has been downloaded successfully.": "계정 키트가 성공적으로 다운로드되었습니다.", "The account recovery request does not exist.": "계정 복구 요청이 존재하지 않습니다.", "The account recovery review has been saved successfully": "계정 복구 검토가 성공적으로 저장되었습니다.", "The account recovery subscription setting has been updated.": "계정 복구 구독 설정이 업데이트되었습니다.", @@ -819,14 +836,14 @@ "The base DN (default naming context) for the domain.": "도메인의 기본 DN(기본 명명 컨텍스트) 입니다.", "The comment has been added successfully": "의견이 성공적으로 추가되었습니다", "The comment has been deleted successfully": "의견이 성공적으로 삭제되었습니다", - "The configuration has been disabled as it needs to be checked to make it correct before using it.": "The configuration has been disabled as it needs to be checked to make it correct before using it.", - "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.", - "The current passphrase configuration generates passphrases that are not strong enough.": "The current passphrase configuration generates passphrases that are not strong enough.", - "The current password configuration generates passwords that are not strong enough.": "The current password configuration generates passwords that are not strong enough.", + "The configuration has been disabled as it needs to be checked to make it correct before using it.": "사용하기 전에 올바른 구성을 확인해야 하므로 구성이 비활성화되었습니다.", + "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "현재 구성은 환경 변수에서 가져옵니다. 저장하면 덮어쓰여지고 대신 데이터베이스에서 가져옵니다.", + "The current passphrase configuration generates passphrases that are not strong enough.": "현재 패스프레이즈 구성은 충분히 강하지 않은 패스프레이즈가 생성됩니다.", + "The current password configuration generates passwords that are not strong enough.": "현재 암호 구성은 충분히 강하지 않은 암호가 생성됩니다.", "The default admin user is the user that will perform the operations for the the directory.": "기본 관리 사용자는 디렉토리에 대한 작업을 수행할 사용자입니다.", "The default group manager is the user that will be the group manager of newly created groups.": "기본 그룹 관리자는 새로 생성된 그룹의 그룹 관리자가 될 사용자입니다.", "The default language of the organisation.": "조직의 기본 언어입니다.", - "The default type is": "The default type is", + "The default type is": "기본 유형은", "The description content will be encrypted.": "설명 내용이 암호화됩니다.", "The description has been updated successfully": "설명이 성공적으로 수정되었습니다", "The dialog has been closed.": "대화 상자가 닫혔습니다.", @@ -866,7 +883,7 @@ "The organization private recovery key should not be stored in passbolt.": "조직의 개인 복구 키를 패스볼트에 저장해서는 안 됩니다.", "The organization recovery policy has been updated successfully": "조직 복구 정책이 성공적으로 업데이트되었습니다.", "The passphrase from the SSO kit doesn't match your private key: {{error}}": "SSO 키트의 암호가 개인 키와 일치하지 않습니다. {{error}}", - "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required", + "The passphrase generator will not generate strong enough passphrase. Minimum of {{minimum}}bits is required": "패스프레이즈 생성기에서 강력한 패스프레이즈가 생성되지 않습니다. 최소 {{minimum}}비트가 필요합니다", "The passphrase is invalid.": "패스프레이즈가 올바르지 않습니다.", "The passphrase is part of an exposed data breach.": "패스프레이즈는 노출된 데이터 유출의 일부입니다.", "The passphrase is stored on your device and never sent server side.": "패스프레이즈는 장치에 저장되며 서버 측에서 전송되지 않습니다.", @@ -874,19 +891,20 @@ "The passphrase should not be empty.": "패스프레이즈는 비워둘 수 없습니다.", "The passphrase should not be part of an exposed data breach.": "패스프레이즈는 노출된 데이터 유출의 일부가 되어서는 안 됩니다.", "The passphrase was updated!": "패스프레이즈가 업데이트되었습니다!", - "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", + "The passphrase word count must be set to 4 at least": "패스프레이즈 단어 수는 4 이상으로 설정해야 합니다", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "작업을 완료하려면 계정 복구를 시작할 때 정의한 패스프레이즈가 필요합니다.", - "The password field is not defined.": "암호 필드가 정의되지 않았습니다.", - "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", + "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "암호 생성기에서 강력한 암호가 생성되지 않습니다. 최소 {{minimum}}비트가 필요합니다", "The password has been added as a favorite": "암호가 즐겨찾기로 추가되었습니다.", "The password has been added successfully": "암호가 성공적으로 추가되었습니다", "The password has been copied to clipboard": "암호가 클립보드에 복사되었습니다.", "The password has been removed from favorites": "암호가 즐겨찾기에서 삭제되었습니다.", "The password has been updated successfully": "암호가 성공적으로 업데이트되었습니다", + "The password is empty and cannot be copied to clipboard.": "The password is empty and cannot be copied to clipboard.", + "The password is empty and cannot be previewed.": "The password is empty and cannot be previewed.", "The password is empty.": "암호가 비어 있습니다.", "The password is part of an exposed data breach.": "이 암호는 노출된 데이터 위반의 일부입니다.", - "The password length must be set to 8 at least": "The password length must be set to 8 at least", - "The password policy settings were updated.": "The password policy settings were updated.", + "The password length must be set to 8 at least": "암호 길이는 8 이상으로 설정해야 합니다", + "The password policy settings were updated.": "암호 정책 설정이 업데이트되었습니다.", "The passwords have been exported successfully": "암호가 성공적으로 내보내졌습니다", "The permalink has been copied to clipboard": "영구링크가 클립보드에 복사되었습니다.", "The permissions do not match the destination folder permissions.": "권한이 대상 폴더 사용 권한과 일치하지 않습니다.", @@ -906,7 +924,6 @@ "The Secret expiry is required": "암호 만료가 필요합니다", "The secret has been copied to clipboard": "암호가 클립보드에 복사되었습니다.", "The Secret is required": "암호가 필요합니다.", - "The secret plaintext is empty.": "암호 평문이 비어 있습니다.", "The security token code should be 3 characters long.": "보안 토큰 코드는 3자여야 합니다.", "The security token code should not be empty.": "보안 토큰 코드는 비워 둘 수 없습니다.", "The security token has been updated successfully": "보안 토큰이 성공적으로 수정되었습니다", @@ -927,6 +944,8 @@ "The theme has been updated successfully": "테마가 성공적으로 업데이트되었습니다", "The Time-based One Time Password provider is disabled for all users.": "시간 기반 일회용 암호 공급자가 모든 사용자에 대해 비활성화되었습니다.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "시간 기반 일회용 암호 공급자가 모든 사용자에 대해 사용 가능합니다. 프로필에 이 공급자를 설정하고 2차 인증으로 사용할 수 있습니다.", + "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "다른 클라이언트가 오류를 반환했기 때문에 전송이 취소되었습니다.", "The uri has been copied to clipboard": "uri가 클립보드에 복사되었습니다.", "The URL to provide to Azure when registering the application.": "애플리케이션 등록 시 Azure에 제공할 URL.", @@ -936,12 +955,13 @@ "The user has been deleted successfully": "사용자가 성공적으로 삭제되었습니다", "The user has been updated successfully": "사용자가 성공적으로 업데이트되었습니다", "The user is not a member of any group yet": "사용자가 아직 그룹의 구성원이 아닙니다.", + "The user passphrase policies were updated.": "The user passphrase policies were updated.", "The user username field mapping cannot be empty": "사용자의 사용자이름은 필드 매핑은 비워 둘 수 없습니다", "The user username field mapping cannot exceed 128 characters.": "사용자의 사용자이름 필드 매핑은 128자를 초과할 수 없습니다.", "The user who requested an account recovery does not exist.": "계정 복구를 요청한 사용자가 없습니다.", "The username has been copied to clipboard": "사용자명이 클립보드에 복사되었습니다.", "The username should be a valid username address.": "사용자이름은 올바른 사용자이름 주소여야 합니다.", - "The words separator should be at a maximum of 10 characters long": "The words separator should be at a maximum of 10 characters long", + "The words separator should be at a maximum of 10 characters long": "단어 구분자는 최대 10자여야 합니다", "The Yubikey provider is disabled for all users.": "모든 사용자에 대해 Yubikey 공급자가 비활성화되었습니다.", "The Yubikey provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "모든 사용자에 대해 Yubikey 공급자가 활성화되어 있습니다. 프로필에 이 공급자를 설정하고 2차 인증으로 사용할 수 있습니다.", "Theme": "테마", @@ -964,6 +984,7 @@ "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.": "이것은 패스볼트가 알림을 보낼 때 사용자가 우편함에 볼 수 있는 이메일 주소입니다.<1>사용자가 회신할 수 있는 사용중인 이메일 주소를 제공하는 것이 좋습니다.", "this is the maximum size for this field, make sure your data was not truncated": "이 필드의 최대 크기입니다. 데이터가 누락되지 않았는지 확인하세요.", "This is the name users will see in their mailbox when passbolt sends a notification.": "이 이름은 패스볼트가 알림을 보낼 때 사용자가 우편함에 표시할 이름입니다.", + "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", "This passphrase is the only passphrase you will need to remember from now on, choose wisely!": "지금부터 기억해야 할 유일한 패스프레이즈이므로 현명하게 선택하십시오!", "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.": "이 보안 토큰은 패스프레이즈가 요청될 때 표시되므로, 패스볼트에서 가져온 양식을 신속하게 확인할 수 있습니다.", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "이 보안 토큰은 패스프레이즈가 요청될 때 표시되므로, 패스볼트에서 가져온 양식을 신속하게 확인할 수 있습니다.", @@ -979,10 +1000,11 @@ "Time-based One Time Password": "시간 기반 일회성 패스워드", "Tips for choosing a good passphrase": "올바른 패스프레이즈을 선택하기 위한 팁", "TLS must be set to 'Yes' or 'No'": "TLS를 '예' 또는 '아니오'로 설정해야 합니다.", + "TOTP": "TOTP", "Transfer complete!": "전송 완료!", "Transfer in progress...": "전송 중...", "Transfer your account key": "계정 키 전송", - "Transfer your account kit": "Transfer your account kit", + "Transfer your account kit": "계정 키트 전송", "Try again": "재시도", "Try another search or use the left panel to navigate into your organization.": "다른 검색을 시도하거나 왼쪽 패널을 사용하여 조직으로 이동하세요.", "Try another search or use the left panel to navigate into your passwords.": "다른 검색을 시도하거나 왼쪽 패널을 사용하여 암호를 탐색하세요.", @@ -1007,6 +1029,7 @@ "updated": "업데이트됨", "upload": "업로드", "Upload a new avatar picture": "새로운 아바타 사진을 업로드", + "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "대문자", "URI": "URI", @@ -1021,6 +1044,8 @@ "User custom filters are used in addition to the base DN and user path while searching users.": "사용자를 검색하는 동안 기본 DN 및 사용자 경로 외에 사용자 사용자 정의 필터가 사용됩니다.", "User ids": "사용자 Id", "User object class": "사용자 개체 클래스", + "User passphrase minimal entropy": "User passphrase minimal entropy", + "User Passphrase Policies": "User Passphrase Policies", "User path": "사용자 경로", "User path is used in addition to base DN while searching users.": "사용자 검색 시 기본 DN 외에 사용자 경로가 사용됩니다.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "사용자 자체 등록을 통해 화이트리스트 도메인의 전자 메일을 가진 사용자는 사전에 관리자 초대가 없어도 자신의 패스볼트 계정을 만들 수 있습니다.", @@ -1061,11 +1086,12 @@ "Welcome back!": "다시 오신 것을 환영합니다!", "Welcome to Passbolt, please select a passphrase!": "패스볼트에 어서 오세요. 패스프레이즈를 선택하세요.", "Welcome to passbolt!": "패스볼트에 어서 오세요!", - "Welcome to the desktop app setup": "Welcome to the desktop app setup", + "Welcome to the desktop app setup": "데스크톱 앱 설정에 어서 오세요", "Welcome to the mobile app setup": "모바일앱 설정에 어서 오세요", "What if I forgot my passphrase?": "패스프레이즈를 잊어버린 경우 어떻게 합니까?", - "What is password policy?": "What is password policy?", + "What is password policy?": "암호 정책은 무엇인가요?", "What is the role of the passphrase?": "패스프레이즈의 역할은 무엇입니까?", + "What is user passphrase policies?": "What is user passphrase policies?", "What is user self registration?": "자체 등록이란 무엇입니까?", "When a comment is posted on a password, notify the users who have access to this password.": "암호에 의견이 작성되면 이 암호에 대한 접근 권한이 있는 사용자에게 알립니다.", "When a folder is created, notify its creator.": "폴더가 생성되면 해당 폴더를 만든 사람에게 알립니다.", @@ -1094,6 +1120,7 @@ "When users are removed from a group, notify them.": "그룹에서 사용자가 삭제되면 사용자에게 알립니다.", "When users completed the recover of their account, notify them.": "사용자가 계정 복구를 완료하면 사용자에게 알립니다.", "When users try to recover their account, notify them.": "사용자가 계정 복구를 시도하면 사용자에게 알립니다.", + "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "어디서 찾을 수 있나요?", "Why do I need an SMTP server?": "왜 SMTP 서버가 필요하죠?", "Why is this token needed?": "왜 이 토큰이 필요한가요?", @@ -1121,18 +1148,20 @@ "You can choose the default behaviour of multi factor authentication for all users.": "모든 사용자에 대해 다단계 인증의 기본 동작을 선택할 수 있습니다.", "You can find these newly imported passwords in the folder <1>{{folderName}}.": "새로 가져온 암호는 <1>{{folderName}} 폴더에서 찾을 수 있습니다.", "You can find these newly imported passwords under the tag <1>{{tagName}}.": "새로 가져온 태그는 <1>{{tagName}} 태그에서 찾을 수 있습니다.", - "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.": "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.", + "You can modify the default settings of the passwords generator.": "You can modify the default settings of the passwords generator.", "You can request another invitation email by clicking on the button below.": "아래 버튼을 클릭하여 다른 초대 이메일을 요청할 수 있습니다.", "You can restart this process if you want to configure another phone.": "다른 스마트폰을 구성하려면 이 작업을 다시 시작할 수 있습니다.", - "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.", - "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.", - "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.", + "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "암호 생성기에서 passbolt에 의해 임의로 생성된 암호에 대해 사용된 문자 집합을 선택할 수 있습니다.", + "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "암호 생성기에서 passbolt에 의해 임의로 생성된 암호에 대한 기본 길이를 설정할 수 있습니다.", + "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "암호 생성기에서 passbolt에 의해 임의로 생성된 암호에 대한 기본 길이를 설정할 수 있습니다.", + "You can set the minimal entropy for the users' private key passphrase.": "You can set the minimal entropy for the users' private key passphrase.", "You cannot delete this group!": "이 그룹을 삭제할 수 없습니다.", "You cannot delete this user!": "이 사용자를 삭제할 수 없습니다.", "You do not own any passwords yet. It does feel a bit empty here, create your first password.": "아직 소유한 암호가 없습니다. 여기는 좀 허전하네요, 첫 번째 암호를 만드세요.", "You need to click save for the changes to take place.": "변경 내용을 적용하려면 저장을 클릭해야 합니다.", "You need to enter your current passphrase.": "현재의 암호를 입력하세요.", "You need to finalize the account recovery process with the same computer you used for the account recovery request.": "계정 복구 요청에 사용한 것과 동일한 시스템으로 계정 복구 작업을 완료해야 합니다.", + "You need to upload an account kit to start using the desktop app. ": "You need to upload an account kit to start using the desktop app. ", "You need use the same computer and browser to finalize the process.": "작업을 완료하려면 동일한 컴퓨터와 브라우저를 사용해야 합니다.", "You need your passphrase to continue.": "계속 하려면 패스프레이즈가 필요합니다.", "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "이메일 알림 설정이 passbolt.php(또는 환경 변수를 통해)에 정의된 것 같습니다.", @@ -1144,7 +1173,7 @@ "You will be able to save it after submitting": "제출 후 저장하면 됩니다.", "you@organization.com": "you@organization.com", "Your browser is not configured to work with this passbolt instance.": "브라우저가 이 패스볼트 인스턴스와 함께 작동하도록 구성되어 있지 않습니다.", - "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "언어가 누락되었거나 번역에서 오류가 발견되었습니다. 패스볼트를 개선할 수 있도록 도와주세요.", + "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "언어가 누락되었거나 번역에 오류가 경우 패스볼트를 개선할 수 있도록 도와주세요.", "Your OpenPGP private key block": "OpenPGP 개인키 블록", "Your organization recovery key will be used to decrypt and recover the private key and passphrase of the users that are participating in the account recovery program.": "조직 복구 키는 계정 복구 프로그램에 참여하는 사용자의 개인키 및 패스프레이즈를 해독하고 복구하는 데 사용됩니다.", "Your passphrase has been changed. Make sure you keep a backup of your secret key encrypted with this new passphrase.": "패스프레이즈가 변경되었습니다. 이 새 패스프레이즈로 암호화된 비밀키의 백업을 보관해야 합니다.", diff --git a/webroot/locales/lt-LT/common.json b/webroot/locales/lt-LT/common.json index a24dc466e9..e3397d6287 100644 --- a/webroot/locales/lt-LT/common.json +++ b/webroot/locales/lt-LT/common.json @@ -62,6 +62,7 @@ "Accept new key": "Priimti naują raktą", "Accept the new SSO provider": "Accept the new SSO provider", "Access to this service requires an invitation.": "Norint pasiekti šią paslaugą, reikia pakvietimo.", + "Account kit": "Account kit", "Account recovery": "Paskyros atkūrimas\n", "Account Recovery": "Paskyros Atkūrimas\n", "Account recovery enrollment": "Paskyros atkūrimo registracija\n", @@ -96,6 +97,7 @@ "Allow": "Allow", "Allow “Remember this device for a month.“ option during MFA.": "Leisti „Prisiminti šį įrenginį mėnesį.“ galimybė MFA metu.", "Allow passbolt to access external services to check if a password has been compromised.": "Allow passbolt to access external services to check if a password has been compromised.", + "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.", "Allowed domains": "Leidžiami domenai\n", "Allows Azure and Passbolt API to securely share information.": "Leidžia „Azure“ ir „Passbolt“ API saugiai dalintis informacija.\n", "Allows Google and Passbolt API to securely share information.": "Allows Google and Passbolt API to securely share information.", @@ -223,6 +225,7 @@ "currently:": "šiuo metu:", "Customer id:": "Vartotojo id:", "Decrypting": "Iššifruojama", + "Decrypting secret": "Iššifruoti paslaptį", "Decryption failed, click here to retry": "Iššifruoti nepavyko, paspauskite čia ir bandykite dar kartą", "Default": "Numatytas", "Default admin": "Numatytasis administratorius", @@ -304,6 +307,7 @@ "Enter the password and/or key file": "Įvesti slaptažodį ir (arba) rakto failą", "Enter the private key used by your organization for account recovery": "Enter the private key used by your organization for account recovery", "entropy:": "entropija:", + "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "Error": "Klaida", "Error details": "Klaidos detalės", "Error, this is not the current organization recovery key.": "Error, this is not the current organization recovery key.", @@ -321,6 +325,7 @@ "Export": "Eksportuoti", "Export all": "Eksportuoti viską", "Export passwords": "Eksportuoti slaptažodžius\n", + "External password dictionary check": "External password dictionary check", "External services": "External services", "Fair": "Fair", "FAQ: Why are my emails not sent?": "DUK: Kodėl mano el. laiškai nesiunčiami?", @@ -342,6 +347,7 @@ "For more information about MFA policy settings, checkout the dedicated page on the help website.": "Norėdami gauti daugiau informacijos apie kelių faktorių autentifikavimo krypties nustatymus, apsilankykite specialiame pagalbos svetainės puslapyje.\n", "For more information about SSO, checkout the dedicated page on the help website.": "Norėdami gauti daugiau informacijos apie SSO, apsilankykite tam skirtame pagalbos svetainės puslapyje.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", + "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Tik „Openldap“. Nustato, kurį grupės objektą naudoti.", "For Openldap only. Defines which user object to use.": "Tik „Openldap“. Nustato, kurį vartotojo objektą naudoti.", "For security reasons please check with your administrator that this is a change that they initiated.": "For security reasons please check with your administrator that this is a change that they initiated.", @@ -352,6 +358,7 @@ "Generate a new password securely": "Saugiai sugeneruokite naują slaptažodį", "Generate new key instead": "Vietoj to sugeneruokite naują raktą\n", "Generate password": "Generuoti slaptažodį", + "Get started !": "Pradėti !", "Get started in 5 easy steps": "Pradėkite atlikdami 5 paprastus veiksmus\n", "Go back": "Grįžti atgal", "Go to MFA settings": "Eikite į kelių faktorių autentifikavimo nustatymus\n", @@ -404,12 +411,15 @@ "If you still need to recover your account, you will need to start the process from scratch.": "If you still need to recover your account, you will need to start the process from scratch.", "Ignored:": "Ignoruojama", "Import": "Importuoti", + "Import account": "Import account", "Import an OpenPGP Public key": "Import an OpenPGP Public key", + "Import another account": "Import another account", "Import folders": "Importuoti aplankus", "Import passwords": "Importuoti slaptažodžius", "Import success!": "Importo sėkmė!", "Import/Export": "Import/Export", "Important notice:": "Svarbus pastebėjimas:\n", + "Importing account kit": "Importing account kit", "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.": "Norėdami naudoti "Vartotojo vardas & Slaptažodis" autentifikavimo metodą naudodami „Google“, savo „Google“ paskyroje turėsite įgalinti MFA. Slaptažodis neturėtų būti jūsų prisijungimo slaptažodis, turite sukurti "Programos slaptažodį" sukurtą „Google“. Tačiau el. laiškas išlieka toks pat.", "In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.": "Šiame skyriuje galite koreguoti el. laiškų sudėtį, pvz. kokia informacija bus įtraukta į pranešimą.", "In this section you can choose the default behavior of account recovery for all users.": "Šiame skyriuje galite pasirinkti numatytąjį paskyros atkūrimo veiksmą visiems vartotojams.\n", @@ -422,13 +432,8 @@ "Invalid permission type for share permission item.": "Netinkamas leidimo tipas dalintis elementu.\n", "is owner": "yra savininkas\n", "Is owner": "Yra savininkas", - "It contains letters and numbers": "Jame yra raidės ir skaičiai", - "It contains lower and uppercase characters": "Jame yra mažųjų ir didžiųjų raidžių simbolių", - "It contains special characters (like / or * or %)": "Jame yra specialių simbolių (pvz. / arba * arba %)", "It does feel a bit empty here.": "Čia jaučiasi šiek tiek tuščia.", - "It is at least 8 characters in length": "Mažiausiai 8 simbolių ilgio", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "Privaloma saugiai dalintis privataus rakto kopiją su organizacijos atkūrimo kontaktais. Ar norėtumėte tęsti?\n", - "It is not part of an exposed data breach": "Tai nėra atskleisto duomenų pažeidimo dalis\n", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "Neįmanoma atlikti naujos paskyros sąrankos, nes vis dar esate prisijungę. Prieš tęsdami pirmiausia turite atsijungti.", "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.": "Neįmanoma atkurti paskyros, nes vis dar esate prisijungę. Prieš tęsdami pirmiausia turite atsijungti.\n", "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.": "Neįmanoma atkurti privataus paskyros rakto, nes vis dar esate prisijungę. Prieš tęsdami pirmiausia turite atsijungti.\n", @@ -477,6 +482,8 @@ "Metadata": "Metadata", "MFA": "Kelių veiksnių autentifikavimas", "MFA Policy": "Kelių faktorių autentifikavimo kryptis", + "Minimal recommendation": "Minimal recommendation", + "Minimal requirement": "Minimal requirement", "Mobile Apps": "Mobile Apps", "Mobile setup": "Mobiliojo telefono sąranka\n", "Mobile transfer": "Mobilusis perdavimas\n", @@ -533,6 +540,7 @@ "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.": "Nė vienas jūsų slaptažodis dar nėra pažymėtas kaip mėgstamiausias. Pridėkite žvaigždutes prie slaptažodžių, kuriuos norite lengvai rasti vėliau.", "None of your passwords matched this search.": "Nė vienas jūsų slaptažodis neatitiko šios paieškos.", "not available": "not available", + "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.", "Number of recovery": "Number of recovery", "Number of words": "Žodžių skaičius\n", @@ -546,6 +554,7 @@ "Only administrators can invite users to register.": "Tik administratoriai gali pakviesti vartotojus registruotis.", "Only administrators would be able to invite users to register. ": "Tik administratoriai galės pakviesti vartotojus registruotis.\n", "Only numeric characters allowed.": "Leidžiami tik skaitmeniniai simboliai.", + "Only passbolt format is allowed.": "Only passbolt format is allowed.", "Only synchronize enabled users (AD)": "Sinchronizuoti tik įgalintus vartotojus", "Only the group manager can add new people to a group.": "Tik grupės valdytojas gali pridėti naujų žmonių prie grupės.", "Oops, something went wrong": "Oi! Kažkas negerai\n", @@ -572,7 +581,8 @@ "Passbolt is available on AppStore & PlayStore": "Passbolt is available on AppStore & PlayStore", "Passbolt is available on the Windows store.": "Passbolt is available on the Windows store.", "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.": "„Passbolt“ reikalingas smtp serveris, kad sukūrus paskyrą būtų išsiųsti kvietimai ir el. pašto pranešimai.", - "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.", + "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", + "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Slaptafrazė", "Passphrase required": "Reikalinga slaptafrazė", "Passphrase settings": "Passphrase settings", @@ -589,7 +599,9 @@ "Pick a color and enter three characters.": "Pasirinkite spalvą ir įveskite tris simbolius.", "Please authenticate with the Single Sign-On provider to continue.": "Please authenticate with the Single Sign-On provider to continue.", "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.": "Patvirtinkite, kad tikrai norite ištrinti slaptažodžius. Paspaudus\"Gerai\", slaptažodžiai bus ištrinti visam laikui.", + "Please contact your administrator to enable multi-factor authentication.": "Norėdami įgalinti kelių veiksnių autentifikavimą, susisiekite su administratoriumi.", "Please contact your administrator to enable the account recovery feature.": "Please contact your administrator to enable the account recovery feature.", + "Please contact your administrator to fix this issue.": "Please contact your administrator to fix this issue.", "Please contact your administrator to request an invitation link.": "Susisiekite su administratoriumi ir paprašykite kvietimo nuorodos.", "Please double check with the user in case they still need some help to log in.": "Please double check with the user in case they still need some help to log in.", "Please download one of these browsers to get started with passbolt:": "Please download one of these browsers to get started with passbolt:", @@ -603,6 +615,7 @@ "Please enter your passphrase to continue.": "Jei norite tęsti, įveskite slaptafrazę.", "Please enter your passphrase.": "Įveskite slaptafrazę.", "Please enter your private key to continue.": "Please enter your private key to continue.", + "Please follow these instructions:": "Please follow these instructions:", "Please install the browser extension.": "Įdiekite naršyklės plėtinį.", "Please make sure there is at least one group manager.": "Įsitikinkite, kad yra bent vienas grupės vadovas.", "Please make sure there is at least one owner.": "Įsitikinkite, kad yra bent vienas savininkas.", @@ -701,11 +714,13 @@ "Secret": "Secret", "Secret expiry": "Secret expiry", "Secret key": "Slaptas raktas", + "Secure": "Secure", "Security token": "Saugumo priemonė", "See error details": "Peržiūrėkite išsamią klaidos informaciją", "See list": "Žiūrėkite sąrašą", "See structure": "Žiūrėkite struktūrą\n", "See the {settings.provider.name} documentation": "See the {settings.provider.name} documentation", + "Select a file": "Select a file", "Select a file to import": "Pasirinkite importuojamą failą\n", "Select a provider": "Select a provider", "Select all": "Select all", @@ -764,6 +779,8 @@ "Something went wrong, the sign in failed with the following error:": "Kažkas nepavyko, nepavyko prisijungti su šia klaida:", "Something went wrong!": "Kažkas nepavyko!\n", "Sorry the account recovery feature is not enabled for this organization.": "Sorry the account recovery feature is not enabled for this organization.", + "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", + "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", "sorry you can only have one key set at the moment": "atsiprašome, šiuo metu galite turėti tik vieną raktą", "Sorry your subscription is either missing or not readable.": "Deja, jūsų prenumeratos trūksta arba jos negalima perskaityti.", "Sorry, it is not possible to proceed. The first QR code is empty.": "Deja, tęsti negalima. Pirmasis QR kodas tuščias.", @@ -876,13 +893,14 @@ "The passphrase was updated!": "Slaptafrazė atnaujinta!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "The passphrase you defined when initiating the account recovery is required to complete the operation.", - "The password field is not defined.": "Slaptažodžio laukas nėra apibrėžtas.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "Slaptažodis pridėtas kaip mėgstamiausias", "The password has been added successfully": "Slaptažodis sėkmingai pridėtas", "The password has been copied to clipboard": "Slaptažodis nukopijuotas į iškarpinę", "The password has been removed from favorites": "Slaptažodis pašalintas iš mėgstamiausių", "The password has been updated successfully": "Slaptažodis sėkmingai atnaujintas", + "The password is empty and cannot be copied to clipboard.": "The password is empty and cannot be copied to clipboard.", + "The password is empty and cannot be previewed.": "The password is empty and cannot be previewed.", "The password is empty.": "Slaptažodis tuščias.", "The password is part of an exposed data breach.": "The password is part of an exposed data breach.", "The password length must be set to 8 at least": "The password length must be set to 8 at least", @@ -906,7 +924,6 @@ "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "Paslaptis nukopijuota į mainų sritį", "The Secret is required": "The Secret is required", - "The secret plaintext is empty.": "Slaptas paprastas tekstas tuščias.", "The security token code should be 3 characters long.": "Apsaugos prieigos rakto kodas turi būti 3 simbolių ilgio.", "The security token code should not be empty.": "Saugos prieigos rakto kodas neturi būti tuščias.", "The security token has been updated successfully": "Saugos prieigos raktas sėkmingai atnaujintas", @@ -927,6 +944,8 @@ "The theme has been updated successfully": "Tema sėkmingai atnaujinta", "The Time-based One Time Password provider is disabled for all users.": "Laiku pagrįstas vieno slaptažodžio teikėjas yra išjungtas visiems vartotojams.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Visiems vartotojams įgalintas vieno laiko slaptažodžio teikėjas. Jie gali nustatyti šį teikėją savo profilyje ir naudoti jį kaip antrojo veiksnio autentifikavimą.", + "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "Pervedimas buvo atšauktas, nes kitas klientas grąžino klaidą.", "The uri has been copied to clipboard": "Uri nukopijuotas į iškarpinę", "The URL to provide to Azure when registering the application.": "The URL to provide to Azure when registering the application.", @@ -936,6 +955,7 @@ "The user has been deleted successfully": "Vartotojas sėkmingai ištrintas", "The user has been updated successfully": "Vartotojas sėkmingai atnaujintas", "The user is not a member of any group yet": "Vartotojas dar nėra jokios grupės narys", + "The user passphrase policies were updated.": "The user passphrase policies were updated.", "The user username field mapping cannot be empty": "The user username field mapping cannot be empty", "The user username field mapping cannot exceed 128 characters.": "The user username field mapping cannot exceed 128 characters.", "The user who requested an account recovery does not exist.": "The user who requested an account recovery does not exist.", @@ -964,6 +984,7 @@ "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.": "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.", "this is the maximum size for this field, make sure your data was not truncated": "this is the maximum size for this field, make sure your data was not truncated.", "This is the name users will see in their mailbox when passbolt sends a notification.": "This is the name users will see in their mailbox when passbolt sends a notification.", + "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", "This passphrase is the only passphrase you will need to remember from now on, choose wisely!": "Ši slaptafrazė yra vienintelė slaptafrazė, kurią nuo šiol turėsite prisiminti, rinkitės protingai!", "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.": "Šis saugos raktas bus rodomas, kai bus paprašyta slaptafrazė, kad galėtumėte greitai patikrinti, ar forma gaunama iš „passbolt“.", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "Šis saugos raktas bus rodomas, kai bus paprašyta slaptafrazė, kad galėtumėte greitai patikrinti, ar forma gaunama iš „passbolt“.", @@ -979,6 +1000,7 @@ "Time-based One Time Password": "Vienkartinis slaptažodis pagal laiką", "Tips for choosing a good passphrase": "Patarimai, kaip pasirinkti gerą slaptafrazę", "TLS must be set to 'Yes' or 'No'": "TLS must be set to 'Yes' or 'No'", + "TOTP": "TOTP", "Transfer complete!": "Perkėlimas baigtas!", "Transfer in progress...": "Vykdomas perkėlimas...", "Transfer your account key": "Transfer your account key", @@ -1007,6 +1029,7 @@ "updated": "atnaujinta", "upload": "įkelti", "Upload a new avatar picture": "Įkelkite naują avataro nuotrauką", + "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Didžiosios raidės\n", "URI": "URI", @@ -1021,6 +1044,8 @@ "User custom filters are used in addition to the base DN and user path while searching users.": "User custom filters are used in addition to the base DN and user path while searching users.", "User ids": "User ids", "User object class": "Vartotojo objektų klasė", + "User passphrase minimal entropy": "User passphrase minimal entropy", + "User Passphrase Policies": "User Passphrase Policies", "User path": "Vartotojo kelias", "User path is used in addition to base DN while searching users.": "Naudotojo kelias naudojamas papildomai nustatyti numatytąjį vardų suteikimą ieškant vartotojų.\n\n", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "Naudotojo savarankiška registracija leidžia vartotojams, turintiems el. laišką iš į baltąjį sąrašą įtraukto domeno, be išankstinio administratoriaus kvietimo susikurti „passbolt“ paskyrą.", @@ -1066,6 +1091,7 @@ "What if I forgot my passphrase?": "Ką daryti, jei pamiršau slaptafrazę?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Koks yra slaptafrazės vaidmuo?", + "What is user passphrase policies?": "What is user passphrase policies?", "What is user self registration?": "What is user self registration?", "When a comment is posted on a password, notify the users who have access to this password.": "Kai komentaras paskelbiamas apie slaptažodį, praneškite vartotojams, kurie turi prieigą prie šio slaptažodžio.", "When a folder is created, notify its creator.": "Kai aplankas sukurtas, praneškite jo kūrėjui.", @@ -1094,6 +1120,7 @@ "When users are removed from a group, notify them.": "Kai vartotojai pašalinami iš grupės, praneškite jiems.", "When users completed the recover of their account, notify them.": "When users completed the recover of their account, notify them.", "When users try to recover their account, notify them.": "Kai vartotojai bando atkurti savo paskyrą, praneškite jiems.", + "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Where to find it?", "Why do I need an SMTP server?": "Why do I need an SMTP server?", "Why is this token needed?": "Kam reikalingas šis žetonas?", @@ -1121,18 +1148,20 @@ "You can choose the default behaviour of multi factor authentication for all users.": "Galite pasirinkti numatytąjį kelių veiksnių autentifikavimo elgesį visiems vartotojams.\n", "You can find these newly imported passwords in the folder <1>{{folderName}}.": "Šiuos naujai importuotus slaptažodžius rasite aplanke <1>{{folderName}}.", "You can find these newly imported passwords under the tag <1>{{tagName}}.": "Šiuos naujai importuotus slaptažodžius rasite po žyma <1>{{tagName}}.", - "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.": "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.", + "You can modify the default settings of the passwords generator.": "You can modify the default settings of the passwords generator.", "You can request another invitation email by clicking on the button below.": "Galite paprašyti kito kvietimo el. paštu spustelėdami toliau esantį mygtuką.", "You can restart this process if you want to configure another phone.": "Galite iš naujo paleisti šį procesą, jei norite sukonfigūruoti kitą telefoną.", "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.", "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.", "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.", + "You can set the minimal entropy for the users' private key passphrase.": "You can set the minimal entropy for the users' private key passphrase.", "You cannot delete this group!": "Negalite ištrinti šios grupės!", "You cannot delete this user!": "Negalite ištrinti šio vartotojo!", "You do not own any passwords yet. It does feel a bit empty here, create your first password.": "Jūs dar neturite jokių slaptažodžių. Čia atrodo šiek tiek tuščia, sukurkite pirmąjį slaptažodį.", "You need to click save for the changes to take place.": "Kad pakeitimai įvyktų, turite paspausti išsaugoti.", "You need to enter your current passphrase.": "You need to enter your current passphrase.", "You need to finalize the account recovery process with the same computer you used for the account recovery request.": "You need to finalize the account recovery process with the same computer you used for the account recovery request.", + "You need to upload an account kit to start using the desktop app. ": "You need to upload an account kit to start using the desktop app. ", "You need use the same computer and browser to finalize the process.": "You need use the same computer and browser to finalize the process.", "You need your passphrase to continue.": "Jei norite tęsti, turite įvesti slaptafrazę.", "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Panašu, kad jūsų el. pašto pranešimų nustatymai yra nustatyti passbolt.php (arba per aplinkos kintamuosius) ", diff --git a/webroot/locales/nl-NL/common.json b/webroot/locales/nl-NL/common.json index a3eedd5b16..78ebb622da 100644 --- a/webroot/locales/nl-NL/common.json +++ b/webroot/locales/nl-NL/common.json @@ -62,6 +62,7 @@ "Accept new key": "Accepteer nieuwe sleutel", "Accept the new SSO provider": "Accept the new SSO provider", "Access to this service requires an invitation.": "Een uitnodiging is vereist voor toegang tot deze service.", + "Account kit": "Account kit", "Account recovery": "Herstel van je account", "Account Recovery": "Herstellen account", "Account recovery enrollment": "Account recovery enrollment", @@ -96,6 +97,7 @@ "Allow": "Allow", "Allow “Remember this device for a month.“ option during MFA.": "Allow “Remember this device for a month.“ option during MFA.", "Allow passbolt to access external services to check if a password has been compromised.": "Allow passbolt to access external services to check if a password has been compromised.", + "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.", "Allowed domains": "Allowed domains", "Allows Azure and Passbolt API to securely share information.": "Allows Azure and Passbolt API to securely share information.", "Allows Google and Passbolt API to securely share information.": "Allows Google and Passbolt API to securely share information.", @@ -223,6 +225,7 @@ "currently:": "momenteel:", "Customer id:": "Klant-ID:", "Decrypting": "Ontsleutelen", + "Decrypting secret": "Ontsleutelen van het geheim", "Decryption failed, click here to retry": "Ontsleutelen mislukt, klik hier om het opnieuw te proberen", "Default": "Standaard", "Default admin": "Standaard beheerder", @@ -304,6 +307,7 @@ "Enter the password and/or key file": "Voer het wachtwoord en/of sleutelbestand in", "Enter the private key used by your organization for account recovery": "Enter the private key used by your organization for account recovery", "entropy:": "entropie:", + "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "Error": "Foutmelding", "Error details": "Details foutmeldingen", "Error, this is not the current organization recovery key.": "Error, this is not the current organization recovery key.", @@ -321,6 +325,7 @@ "Export": "Exporteren", "Export all": "Alles exporteren", "Export passwords": "Wachtwoorden exporteren", + "External password dictionary check": "External password dictionary check", "External services": "External services", "Fair": "Fair", "FAQ: Why are my emails not sent?": "FAQ: Why are my emails not sent?", @@ -342,6 +347,7 @@ "For more information about MFA policy settings, checkout the dedicated page on the help website.": "For more information about MFA policy settings, checkout the dedicated page on the help website.", "For more information about SSO, checkout the dedicated page on the help website.": "For more information about SSO, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", + "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Alleen voor OpenLDAP. Definieert welk groepsobject gebruikt moet worden.", "For Openldap only. Defines which user object to use.": "Alleen voor OpenLDAP. Definieert welk gebruikersobject gebruikt moet worden.", "For security reasons please check with your administrator that this is a change that they initiated.": "For security reasons please check with your administrator that this is a change that they initiated.", @@ -352,6 +358,7 @@ "Generate a new password securely": "Maak veilig een nieuw wachtwoord aan", "Generate new key instead": "Generate new key instead", "Generate password": "Maak een wachtwoord aan", + "Get started !": "Aan de slag !", "Get started in 5 easy steps": "Ga aan de slag in 5 eenvoudige stappen", "Go back": "Ga terug", "Go to MFA settings": "Go to MFA settings", @@ -404,12 +411,15 @@ "If you still need to recover your account, you will need to start the process from scratch.": "Als u uw account nog wilt herstellen, moet u het proces helemaal opnieuw starten.", "Ignored:": "Genegeerd", "Import": "Importeren", + "Import account": "Import account", "Import an OpenPGP Public key": "Een OpenPGP Publieke sleutel importeren", + "Import another account": "Import another account", "Import folders": "Importeer mappen", "Import passwords": "Importeer wachtwoorden", "Import success!": "Importeren gelukt!", "Import/Export": "Import/Export", "Important notice:": "Important notice:", + "Importing account kit": "Importing account kit", "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.": "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.", "In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.": "In deze sectie kunt u de samenstelling van de e-mails aanpassen, bijvoorbeeld welke informatie zal worden opgenomen in de notificatie.", "In this section you can choose the default behavior of account recovery for all users.": "Hier kunt u het standaard gedrag van account herstel voor alle gebruikers kiezen.", @@ -422,13 +432,8 @@ "Invalid permission type for share permission item.": "Ongeldig type machtiging voor het delen van machtigingsonderdeel.", "is owner": "is eigenaar", "Is owner": "Is eigenaar", - "It contains letters and numbers": "Het bevat letters en cijfers", - "It contains lower and uppercase characters": "Het bevat kleine en hoofdletters", - "It contains special characters (like / or * or %)": "Het bevat speciale tekens (zoals / of * of %)", "It does feel a bit empty here.": "Het voelt hier wel een beetje leeg.", - "It is at least 8 characters in length": "Het is tenminste 8 tekens lang", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "Het is verplicht om een kopie van uw persoonlijke sleutel op een veilige manier te delen met uw organisatie herstelcontacten. Wilt u doorgaan?", - "It is not part of an exposed data breach": "Het maakt geen deel uit van een bekend datalek", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.", "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.": "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.", "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.": "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.", @@ -477,6 +482,8 @@ "Metadata": "Metadata", "MFA": "MFA", "MFA Policy": "MFA Policy", + "Minimal recommendation": "Minimal recommendation", + "Minimal requirement": "Minimal requirement", "Mobile Apps": "Mobiele Apps", "Mobile setup": "Mobiele installatie", "Mobile transfer": "Mobiele overdracht", @@ -533,6 +540,7 @@ "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.": "Er zijn nog geen wachtwoorden gemarkeerd als favoriet. Voeg sterren toe aan wachtwoorden die je later gemakkelijk wilt terugvinden.", "None of your passwords matched this search.": "Geen van je wachtwoorden komt overeen met deze zoekopdracht.", "not available": "niet beschikbaar", + "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Opmerking: Beheerders kunnen gebruikers toevoegen en verwijderen; zij kunnen ook groepen maken en groepsbeheerders toewijzen; standaard kunnen zij niet alle wachtwoorden zien.", "Number of recovery": "Aantal herstelpogingen", "Number of words": "Aantal woorden", @@ -546,6 +554,7 @@ "Only administrators can invite users to register.": "Only administrators can invite users to register.", "Only administrators would be able to invite users to register. ": "Only administrators would be able to invite users to register. ", "Only numeric characters allowed.": "Alleen numerieke tekens toegestaan.", + "Only passbolt format is allowed.": "Only passbolt format is allowed.", "Only synchronize enabled users (AD)": "Alleen actieve gebruikers synchroniseren (AD)", "Only the group manager can add new people to a group.": "Alleen de groepsbeheerder kan nieuwe mensen toevoegen aan een groep.", "Oops, something went wrong": "Oeps, er ging iets mis", @@ -572,7 +581,8 @@ "Passbolt is available on AppStore & PlayStore": "Passbolt is available on AppStore & PlayStore", "Passbolt is available on the Windows store.": "Passbolt is available on the Windows store.", "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.": "Passbolt heeft een SMTP-server nodig om uitnodigingse-mails te versturen na het aanmaken van een account en om e-mailnotificaties te verzenden.", - "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.", + "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", + "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Wachtwoordzin", "Passphrase required": "Wachtwoordzin vereist", "Passphrase settings": "Passphrase settings", @@ -589,7 +599,9 @@ "Pick a color and enter three characters.": "Kies een kleur en voer 3 tekens in.", "Please authenticate with the Single Sign-On provider to continue.": "Please authenticate with the Single Sign-On provider to continue.", "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.": "Bevestig dat je de wachtwoorden daadwerkelijk wilt verwijderen. Als je op OK klikt, zullen de wachtwoorden permanent verwijderd worden.", + "Please contact your administrator to enable multi-factor authentication.": "Neem contact op met je beheerder om Multi-factor Authenticatie in te schakelen.", "Please contact your administrator to enable the account recovery feature.": "Please contact your administrator to enable the account recovery feature.", + "Please contact your administrator to fix this issue.": "Please contact your administrator to fix this issue.", "Please contact your administrator to request an invitation link.": "Neem contact op met je beheerder om een uitnodigingslink aan te vragen.", "Please double check with the user in case they still need some help to log in.": "Please double check with the user in case they still need some help to log in.", "Please download one of these browsers to get started with passbolt:": "Please download one of these browsers to get started with passbolt:", @@ -603,6 +615,7 @@ "Please enter your passphrase to continue.": "Voer je wachtwoordzin in om door te gaan.", "Please enter your passphrase.": "Voer je wachtwoordzin in.", "Please enter your private key to continue.": "Please enter your private key to continue.", + "Please follow these instructions:": "Please follow these instructions:", "Please install the browser extension.": "Installeer de browserextensie.", "Please make sure there is at least one group manager.": "Zorg ervoor dat er tenminste één groepsbeheerder is.", "Please make sure there is at least one owner.": "Zorg ervoor dat er tenminste één eigenaar is.", @@ -701,11 +714,13 @@ "Secret": "Secret", "Secret expiry": "Secret expiry", "Secret key": "Geheime sleutel", + "Secure": "Secure", "Security token": "Beveiligingstoken", "See error details": "Bekijk details foutmelding", "See list": "Lijst weergeven", "See structure": "Structuur weergeven", "See the {settings.provider.name} documentation": "See the {settings.provider.name} documentation", + "Select a file": "Select a file", "Select a file to import": "Selecteer een bestand om te importeren", "Select a provider": "Select a provider", "Select all": "Select all", @@ -764,6 +779,8 @@ "Something went wrong, the sign in failed with the following error:": "Er ging iets mis. Het aanmelden is mislukt met de volgende foutmelding:", "Something went wrong!": "Er ging iets mis!", "Sorry the account recovery feature is not enabled for this organization.": "Sorry the account recovery feature is not enabled for this organization.", + "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", + "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", "sorry you can only have one key set at the moment": "sorry, je kunt op het moment maar één sleutelset hebben", "Sorry your subscription is either missing or not readable.": "Sorry, je abonnement ontbreekt of is niet leesbaar.", "Sorry, it is not possible to proceed. The first QR code is empty.": "Sorry, het is niet mogelijk om verder te gaan. De eerste QR-code is niet ingevuld.", @@ -876,13 +893,14 @@ "The passphrase was updated!": "De wachtwoordzin is bijgewerkt!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "The passphrase you defined when initiating the account recovery is required to complete the operation.", - "The password field is not defined.": "Het veld voor het wachtwoord is niet gedefinieerd.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "Het wachtwoord is als favoriet toegevoegd", "The password has been added successfully": "Het wachtwoord is met succes toegevoegd", "The password has been copied to clipboard": "Het wachtwoord is gekopieerd naar het klembord", "The password has been removed from favorites": "Het wachtwoord is verwijderd uit je favorieten", "The password has been updated successfully": "Het wachtwoord is met succes bijgewerkt", + "The password is empty and cannot be copied to clipboard.": "The password is empty and cannot be copied to clipboard.", + "The password is empty and cannot be previewed.": "The password is empty and cannot be previewed.", "The password is empty.": "Het wachtwoord is niet ingevuld.", "The password is part of an exposed data breach.": "The password is part of an exposed data breach.", "The password length must be set to 8 at least": "The password length must be set to 8 at least", @@ -906,7 +924,6 @@ "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "Het geheim is naar het klembord gekopieerd", "The Secret is required": "The Secret is required", - "The secret plaintext is empty.": "De geheime platte tekst is niet ingevuld.", "The security token code should be 3 characters long.": "De code van het beveiligingstoken moet 3 tekens lang zijn.", "The security token code should not be empty.": "De code van het beveiligingstoken moet ingevuld worden.", "The security token has been updated successfully": "Het beveiligingstoken is met succes bijgewerkt", @@ -927,6 +944,8 @@ "The theme has been updated successfully": "Het thema is met succes bijgewerkt", "The Time-based One Time Password provider is disabled for all users.": "De aanbieder van het Tijdelijk Eenmalig Wachtwoord (TOTP) is uitgeschakeld voor alle gebruikers.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "De aanbieder van het Tijdelijk Eenmalig Wachtwoord (TOTP) is ingeschakeld voor alle gebruikers. Ze kunnen deze aanbieder instellen in hun profiel en als tweefactorauthenticatie gebruiken.", + "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "De overdracht is geannuleerd, omdat de andere cliënt een foutmelding geeft.", "The uri has been copied to clipboard": "De URI is gekopieerd naar het klembord", "The URL to provide to Azure when registering the application.": "The URL to provide to Azure when registering the application.", @@ -936,6 +955,7 @@ "The user has been deleted successfully": "De gebruiker is met succes verwijderd", "The user has been updated successfully": "De gebruiker is met succes bijgewerkt", "The user is not a member of any group yet": "De gebruiker is nog geen lid van een groep", + "The user passphrase policies were updated.": "The user passphrase policies were updated.", "The user username field mapping cannot be empty": "The user username field mapping cannot be empty", "The user username field mapping cannot exceed 128 characters.": "The user username field mapping cannot exceed 128 characters.", "The user who requested an account recovery does not exist.": "The user who requested an account recovery does not exist.", @@ -964,6 +984,7 @@ "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.": "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.", "this is the maximum size for this field, make sure your data was not truncated": "this is the maximum size for this field, make sure your data was not truncated.", "This is the name users will see in their mailbox when passbolt sends a notification.": "This is the name users will see in their mailbox when passbolt sends a notification.", + "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", "This passphrase is the only passphrase you will need to remember from now on, choose wisely!": "Deze wachtwoordzin is de enige die je vanaf nu hoeft te onthouden, dus kies wijs!", "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.": "Dit beveiligingstoken wordt weergegeven wanneer er om uw wachtwoordzin wordt gevraagd, zodat u snel kunt controleren of het formulier afkomstig is van Passbolt.", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "Dit beveiligingstoken wordt weergegeven wanneer er om uw wachtwoordzin wordt gevraagd, zodat u snel kunt controleren of het formulier afkomstig is van Passbolt.", @@ -979,6 +1000,7 @@ "Time-based One Time Password": "Tijdelijk Eenmalig Wachtwoord (TOTP)", "Tips for choosing a good passphrase": "Tips voor het kiezen van een goede wachtwoordzin", "TLS must be set to 'Yes' or 'No'": "TLS must be set to 'Yes' or 'No'", + "TOTP": "TOTP", "Transfer complete!": "Overdracht voltooid!", "Transfer in progress...": "Overdracht is bezig...", "Transfer your account key": "Uw account sleutel overdragen", @@ -1007,6 +1029,7 @@ "updated": "bijgewerkt", "upload": "uploaden", "Upload a new avatar picture": "Upload een nieuwe avatarfoto", + "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Hoofdletters", "URI": "URI", @@ -1021,6 +1044,8 @@ "User custom filters are used in addition to the base DN and user path while searching users.": "User custom filters are used in addition to the base DN and user path while searching users.", "User ids": "Gebruikers ID's", "User object class": "Gebruikersobjectklasse", + "User passphrase minimal entropy": "User passphrase minimal entropy", + "User Passphrase Policies": "User Passphrase Policies", "User path": "Gebruikerspad", "User path is used in addition to base DN while searching users.": "Het gebruikerspad wordt toegepast in combinatie met de basis-DN tijdens het zoeken naar gebruikers.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.", @@ -1066,6 +1091,7 @@ "What if I forgot my passphrase?": "Wat als ik mijn wachtwoordzin vergeten ben?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Wat is de functie van de wachtwoordzin?", + "What is user passphrase policies?": "What is user passphrase policies?", "What is user self registration?": "What is user self registration?", "When a comment is posted on a password, notify the users who have access to this password.": "Als er een opmerking is geplaatst met betrekking tot een wachtwoord, informeer dan de gebruikers die toegang hebben tot dit wachtwoord.", "When a folder is created, notify its creator.": "Als een map is aangemaakt, breng de maker hiervan op de hoogte.", @@ -1094,6 +1120,7 @@ "When users are removed from a group, notify them.": "Wanneer gebruikers worden verwijderd uit een groep, breng ze daarvan op de hoogte.", "When users completed the recover of their account, notify them.": "When users completed the recover of their account, notify them.", "When users try to recover their account, notify them.": "Als gebruikers proberen hun account te herstellen, breng ze daarvan op de hoogte.", + "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Where to find it?", "Why do I need an SMTP server?": "Why do I need an SMTP server?", "Why is this token needed?": "Waar is dit token voor nodig?", @@ -1121,18 +1148,20 @@ "You can choose the default behaviour of multi factor authentication for all users.": "You can choose the default behaviour of multi factor authentication for all users.", "You can find these newly imported passwords in the folder <1>{{folderName}}.": "Je vindt deze zojuist geïmporteerde wachtwoorden in de map <1>{{folderName}}.", "You can find these newly imported passwords under the tag <1>{{tagName}}.": "Je vindt deze zojuist geïmporteerde wachtwoorden onder de label <1>{{tagName}}.", - "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.": "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.", + "You can modify the default settings of the passwords generator.": "You can modify the default settings of the passwords generator.", "You can request another invitation email by clicking on the button below.": "Je kunt een andere uitnodigingsmail aanvragen door op de knop hieronder te klikken.", "You can restart this process if you want to configure another phone.": "Je kunt dit proces opnieuw beginnen als je een andere telefoon wilt configureren.", "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.", "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.", "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.", + "You can set the minimal entropy for the users' private key passphrase.": "You can set the minimal entropy for the users' private key passphrase.", "You cannot delete this group!": "Je kunt deze groep niet verwijderen!", "You cannot delete this user!": "Je kunt deze gebruiker niet verwijderen!", "You do not own any passwords yet. It does feel a bit empty here, create your first password.": "Je hebt nog geen wachtwoorden. Het voelt hier wel een beetje leeg, maak je eerste wachtwoord aan.", "You need to click save for the changes to take place.": "Klik op opslaan om de wijzigingen door te voeren.", "You need to enter your current passphrase.": "You need to enter your current passphrase.", "You need to finalize the account recovery process with the same computer you used for the account recovery request.": "You need to finalize the account recovery process with the same computer you used for the account recovery request.", + "You need to upload an account kit to start using the desktop app. ": "You need to upload an account kit to start using the desktop app. ", "You need use the same computer and browser to finalize the process.": "U moet dezelfde computer en browser gebruiken om het proces af te ronden.", "You need your passphrase to continue.": "Je hebt jouw wachtwoordzin nodig om door te gaan.", "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Het lijkt erop dat je notificatie-instellingen voor e-mail gedefinieerd hebt in Passbolt.php (of via de omgevingsvariabelen).", diff --git a/webroot/locales/pl-PL/common.json b/webroot/locales/pl-PL/common.json index 2fa8f6f96f..4d96b2b230 100644 --- a/webroot/locales/pl-PL/common.json +++ b/webroot/locales/pl-PL/common.json @@ -62,6 +62,7 @@ "Accept new key": "Zaakceptuj nowy klucz", "Accept the new SSO provider": "Zaakceptuj nowego dostawcę SSO", "Access to this service requires an invitation.": "Dostęp do tej usługi wymaga zaproszenia.", + "Account kit": "Account kit", "Account recovery": "Odzyskiwanie konta", "Account Recovery": "Odzyskiwanie konta", "Account recovery enrollment": "Rejestracja do odzyskiwania konta", @@ -96,6 +97,7 @@ "Allow": "Allow", "Allow “Remember this device for a month.“ option during MFA.": "Zezwól na opcję “Zapamiętaj to urządzenie na miesiąc“ podczas uwierzytelniania wieloskładnikowego.", "Allow passbolt to access external services to check if a password has been compromised.": "Allow passbolt to access external services to check if a password has been compromised.", + "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.", "Allowed domains": "Dozwolone domeny", "Allows Azure and Passbolt API to securely share information.": "Pozwala Azure i Passbolt API na bezpieczne udostępnianie informacji.", "Allows Google and Passbolt API to securely share information.": "Pozwala na bezpieczną wymianę informacji pomiędzy Google i API Passbolta.", @@ -223,6 +225,7 @@ "currently:": "aktualnie:", "Customer id:": "Id klienta:", "Decrypting": "Odszyfrowywanie", + "Decrypting secret": "Odszyfrowywanie sekretu", "Decryption failed, click here to retry": "Odszyfrowywanie nie powiodło się, kliknij tutaj, aby spróbować ponownie", "Default": "Domyślnie", "Default admin": "Domyślny administrator", @@ -304,6 +307,7 @@ "Enter the password and/or key file": "Wpisz hasło i/lub plik klucza", "Enter the private key used by your organization for account recovery": "Wprowadź klucz prywatny, którego Twoja organizacja używa do odzyskiwania konta", "entropy:": "entropia:", + "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "Error": "Błąd", "Error details": "Szczegóły błędu", "Error, this is not the current organization recovery key.": "Błąd, to nie jest aktualny klucz odzyskiwania organizacji.", @@ -321,6 +325,7 @@ "Export": "Eksportuj", "Export all": "Eksportuj wszystkie", "Export passwords": "Eksportuj hasła", + "External password dictionary check": "External password dictionary check", "External services": "External services", "Fair": "Przeciętne", "FAQ: Why are my emails not sent?": "FAQ: Dlaczego moje emaile się nie wysyłają?", @@ -342,6 +347,7 @@ "For more information about MFA policy settings, checkout the dedicated page on the help website.": "Aby uzyskać więcej informacji o ustawieniach polityki uwierzytelniania wieloskładnikowego, sprawdź specjalnie wydzielony artykuł na stronie pomocy.", "For more information about SSO, checkout the dedicated page on the help website.": "Aby uzyskać więcej informacji na temat SSO, sprawdź specjalnie wydzielony artykuł na stronie pomocy.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", + "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Tylko dla Openldap. Określa, którego obiektu z grupy użyć.", "For Openldap only. Defines which user object to use.": "Tylko dla Openldap. Określa, którego obiektu użytkownika użyć.", "For security reasons please check with your administrator that this is a change that they initiated.": "For security reasons please check with your administrator that this is a change that they initiated.", @@ -352,6 +358,7 @@ "Generate a new password securely": "Wygeneruj bezpiecznie nowe hasło", "Generate new key instead": "Wygeneruj nowy klucz", "Generate password": "Wygeneruj hasło", + "Get started !": "Zaczynamy !", "Get started in 5 easy steps": "Zacznij w 5 prostych krokach", "Go back": "Wróć", "Go to MFA settings": "Przejdź do ustawień MFA", @@ -404,12 +411,15 @@ "If you still need to recover your account, you will need to start the process from scratch.": "Jeżeli wciąż potrzebujesz odzyskać swoje konto, musisz rozpocząć cały proces od początku.", "Ignored:": "Zignorowano", "Import": "Importuj", + "Import account": "Import account", "Import an OpenPGP Public key": "Importuj klucz publiczny OpenPGP", + "Import another account": "Import another account", "Import folders": "Importuj foldery", "Import passwords": "Importuj hasła", "Import success!": "Import zakończony sukcesem!", "Import/Export": "Import/Export", "Important notice:": "Ważna informacja:", + "Importing account kit": "Importing account kit", "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.": "Do korzystania z metody uwierzytelniania przez Google i jego "Nazwę użytkownika oraz hasło" musisz włączyć uwierzytelnianie wieloskładnikowe na Twoim koncie Google. Hasło nie powinno być Twoim hasłem logowania, musisz stworzyć "Hasło Aplikacji" wygenerowane przez Google. Adres email pozostaje bez zmian.", "In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.": "W tej sekcji możesz dostosować układ wiadomości e-mail, np. jakie dane będą zawarte w powiadomieniu.", "In this section you can choose the default behavior of account recovery for all users.": "W tej sekcji możesz sprecyzować domyślne zachowanie procesu odzyskiwania kont dla wszystkich użytkowników.", @@ -422,13 +432,8 @@ "Invalid permission type for share permission item.": "Nieprawidłowy typ uprawnień dla elementu uprawnień udostępniania.", "is owner": "jest właścicielem", "Is owner": "Jest właścicielem", - "It contains letters and numbers": "Zawiera litery oraz cyfry", - "It contains lower and uppercase characters": "Zawiera małe i duże litery", - "It contains special characters (like / or * or %)": "Zawiera znaki specjalne (takie jak / lub * lub %)", "It does feel a bit empty here.": "Trochę tutaj pusto.", - "It is at least 8 characters in length": "Składa się z minimum 8 znaków", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "Udostępnienie kopii Twojego prywatnego klucza i hasła dostępu kontaktom awaryjnym z Twojej organizacji jest obowiązkowe. Czy chcesz kontynuować?", - "It is not part of an exposed data breach": "Nie jest to część zbioru danych, które wyciekły", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "Nie można wykonać operacji konfigurowania nowego konta, ponieważ wciąż jesteś zalogowany. Musisz najpierw wylogować się z konta.", "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.": "Nie można wykonać operacji odzyskiwania konta, ponieważ wciąż jesteś zalogowany. Musisz najpierw wylogować się z konta.", "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.": "Nie można odzyskać klucza prywatnego do Twojego konta, ponieważ wciąż jesteś zalogowany. Musisz najpierw wylogować się z konta.", @@ -477,6 +482,8 @@ "Metadata": "Metadata", "MFA": "MFA", "MFA Policy": "Polityka uwierzytelniania wieloskładnikowego", + "Minimal recommendation": "Minimal recommendation", + "Minimal requirement": "Minimal requirement", "Mobile Apps": "Aplikacje mobilne", "Mobile setup": "Instalacja mobilna", "Mobile transfer": "Transfer mobilny", @@ -533,6 +540,7 @@ "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.": "Żadne z Twoich haseł nie zostało jeszcze oznaczone jako ulubione. Dodaj gwiazdki do haseł, które chcesz później łatwo odnaleźć.", "None of your passwords matched this search.": "Żadne z Twoich haseł nie pasowało do tego wyszukiwania.", "not available": "brak dostępu", + "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Uwaga: administratorzy mogą dodawać i usuwać użytkowników. Mogą też tworzyć grupy i przypisywać do nich menedżerów. Domyślnie nie widzą wszystkich haseł.", "Number of recovery": "Liczba odzyskiwań", "Number of words": "Liczba słów", @@ -546,6 +554,7 @@ "Only administrators can invite users to register.": "Tylko administratorzy mogą zapraszać użytkowników do rejestracji.", "Only administrators would be able to invite users to register. ": "Tylko administratorzy będą mogli zapraszać użytkowników do rejestracji. ", "Only numeric characters allowed.": "Możesz użyć tylko znaków numerycznych.", + "Only passbolt format is allowed.": "Only passbolt format is allowed.", "Only synchronize enabled users (AD)": "Synchronizuj tylko aktywnych użytkowników (AD)", "Only the group manager can add new people to a group.": "Tylko menedżer grupy może dodawać nowe osoby do grupy.", "Oops, something went wrong": "Ups, coś poszło nie tak", @@ -570,9 +579,10 @@ "Otherwise, you may lose access to your data.": "W przeciwnym razie możesz utracić dostęp do swoich danych.", "Owned by me": "Należące do mnie", "Passbolt is available on AppStore & PlayStore": "Passbolt jest dostępny w AppStore oraz PlayStore", - "Passbolt is available on the Windows store.": "Passbolt is available on the Windows store.", + "Passbolt is available on the Windows store.": "Passbolt jest dostępny w sklepie Windows.", "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.": "Passbolt potrzebuje serwera SMTP, aby wysyłać e-maile z zaproszeniami po utworzeniu konta oraz do wysyłki powiadomień e-mail.", - "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.", + "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", + "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Hasło dostępu", "Passphrase required": "Wymagane hasło dostępu", "Passphrase settings": "Passphrase settings", @@ -589,7 +599,9 @@ "Pick a color and enter three characters.": "Wybierz kolor i wpisz trzy znaki.", "Please authenticate with the Single Sign-On provider to continue.": "Uwierzytelnij się u dostawcy pojedynczego logowania (SSO), aby kontynuować.", "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.": "Potwierdź, czy na pewno chcesz usunąć hasła. Jeśli klikniesz przycisk OK, hasła zostaną trwale usunięte.", + "Please contact your administrator to enable multi-factor authentication.": "Skontaktuj się ze swoim administratorem, aby włączyć uwierzytelnianie wieloskładnikowe.", "Please contact your administrator to enable the account recovery feature.": "Skontaktuj się z administratorem, aby włączyć funkcję odzyskiwania konta.", + "Please contact your administrator to fix this issue.": "Please contact your administrator to fix this issue.", "Please contact your administrator to request an invitation link.": "Skontaktuj się z administratorem, aby poprosić o link z zaproszeniem.", "Please double check with the user in case they still need some help to log in.": "Skontaktuj się z użytkownikiem na wypadek, gdyby potrzebował pomocy z logowaniem.", "Please download one of these browsers to get started with passbolt:": "Proszę pobrać jedną z tych przeglądarek, aby rozpocząć pracę z Passboltem:", @@ -603,6 +615,7 @@ "Please enter your passphrase to continue.": "Wpisz swoje hasło dostępu, aby kontynuować.", "Please enter your passphrase.": "Wpisz swoje hasło dostępu.", "Please enter your private key to continue.": "Wpisz swój klucz prywatny, aby kontynuować.", + "Please follow these instructions:": "Please follow these instructions:", "Please install the browser extension.": "Zainstaluj rozszerzenie przeglądarki.", "Please make sure there is at least one group manager.": "Upewnij się, że istnieje przynajmniej jeden menedżer grupy.", "Please make sure there is at least one owner.": "Upewnij się, że istnieje przynajmniej jeden właściciel.", @@ -701,11 +714,13 @@ "Secret": "Sekret", "Secret expiry": "Termin ważności sekretu", "Secret key": "Tajny klucz", + "Secure": "Secure", "Security token": "Token bezpieczeństwa", "See error details": "Zobacz szczegóły błędu", "See list": "Wyświetl listę", "See structure": "Sprawdź strukturę", "See the {settings.provider.name} documentation": "Sprawdź dokumentację usługi {settings.provider.name}", + "Select a file": "Select a file", "Select a file to import": "Wybierz plik do importu", "Select a provider": "Wybierz dostawcę", "Select all": "Wybierz wszystkie", @@ -764,6 +779,8 @@ "Something went wrong, the sign in failed with the following error:": "Coś poszło nie tak. Logowanie nie powiodło się z następującym błędem:", "Something went wrong!": "Coś poszło nie tak!", "Sorry the account recovery feature is not enabled for this organization.": "Niestety funkcja odzyskiwania konta nie jest włączona w tej organizacji.", + "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", + "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", "sorry you can only have one key set at the moment": "przepraszamy, w tej chwili możesz mieć tylko jeden klucz", "Sorry your subscription is either missing or not readable.": "Niestety nie widzimy Twojej subskrypcji lub nie możemy jej odczytać.", "Sorry, it is not possible to proceed. The first QR code is empty.": "Niestety nie możesz przejść dalej. Pierwszy kod QR jest pusty.", @@ -819,7 +836,7 @@ "The base DN (default naming context) for the domain.": "Bazowy DN (domyślny kontekst nazewnictwa) domeny.", "The comment has been added successfully": "Komentarz został dodany", "The comment has been deleted successfully": "Komentarz został usunięty", - "The configuration has been disabled as it needs to be checked to make it correct before using it.": "The configuration has been disabled as it needs to be checked to make it correct before using it.", + "The configuration has been disabled as it needs to be checked to make it correct before using it.": "Konfiguracja została wyłączona, ponieważ musi być sprawdzona, tak aby była poprawna przed jej użyciem.", "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.": "The current configuration comes from the environment variable. If you save them, they will be overwritten and come from the database instead.", "The current passphrase configuration generates passphrases that are not strong enough.": "The current passphrase configuration generates passphrases that are not strong enough.", "The current password configuration generates passwords that are not strong enough.": "The current password configuration generates passwords that are not strong enough.", @@ -876,13 +893,14 @@ "The passphrase was updated!": "Zaktualizowano hasło dostępu!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "Do zakończenia operacji potrzebujesz hasła dostępu, które zdefiniowano podczas rozpoczęcia procesu odzyskiwania konta.", - "The password field is not defined.": "Pole hasła nie jest zdefiniowane.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "Hasło zostało dodane do ulubionych", "The password has been added successfully": "Hasło zostało dodane", "The password has been copied to clipboard": "Hasło zostało skopiowane do schowka", "The password has been removed from favorites": "Hasło zostało usunięte z ulubionych", "The password has been updated successfully": "Hasło zostało zaktualizowane", + "The password is empty and cannot be copied to clipboard.": "The password is empty and cannot be copied to clipboard.", + "The password is empty and cannot be previewed.": "The password is empty and cannot be previewed.", "The password is empty.": "Pole hasła jest puste.", "The password is part of an exposed data breach.": "Hasło należy do zbioru danych, które wyciekły.", "The password length must be set to 8 at least": "The password length must be set to 8 at least", @@ -906,7 +924,6 @@ "The Secret expiry is required": "Data ważności Sekretu jest wymagana", "The secret has been copied to clipboard": "Sekret został skopiowany do schowka", "The Secret is required": "Sekret jest wymagany", - "The secret plaintext is empty.": "Tajny czysty tekst jest pusty.", "The security token code should be 3 characters long.": "Kod tokenu bezpieczeństwa powinien składać się z 3 znaków.", "The security token code should not be empty.": "Kod tokenu bezpieczeństwa nie powinien być pusty.", "The security token has been updated successfully": "Token bezpieczeństwa został zaktualizowany", @@ -927,6 +944,8 @@ "The theme has been updated successfully": "Motyw został zaktualizowany", "The Time-based One Time Password provider is disabled for all users.": "Opcja dostawcy Haseł jednorazowych ograniczonych czasowo jest wyłączona u wszystkich użytkowników.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Opcja dostawcy Haseł jednorazowych ograniczonych czasowo jest włączona u wszystkich użytkowników. Mogą oni skonfigurować tego dostawcę w swoich profilach i użyć go jako drugiego składnika uwierzytelniania.", + "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "Transfer został anulowany, ponieważ inny klient zwrócił błąd.", "The uri has been copied to clipboard": "Adres URL został skopiowany do schowka", "The URL to provide to Azure when registering the application.": "Adres URL do podania w Azure podczas procesu rejestracji aplikacji.", @@ -936,6 +955,7 @@ "The user has been deleted successfully": "Użytkownik został usunięty", "The user has been updated successfully": "Użytkownik został zaktualizowany", "The user is not a member of any group yet": "Użytkownik nie jest jeszcze członkiem żadnej grupy", + "The user passphrase policies were updated.": "The user passphrase policies were updated.", "The user username field mapping cannot be empty": "The user username field mapping cannot be empty", "The user username field mapping cannot exceed 128 characters.": "The user username field mapping cannot exceed 128 characters.", "The user who requested an account recovery does not exist.": "Użytkownik, który zażądał odzyskiwania konta, już nie istnieje.", @@ -964,6 +984,7 @@ "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.": "To jest adres email, który zobaczą użytkownicy w swoich skrzynkach, gdy passbolt wyśle im powiadomienie.<1>Warto tutaj podać działający adres email, na który użytkownicy będą mogli wysłać odpowiedź.", "this is the maximum size for this field, make sure your data was not truncated": "to maksymalny rozmiar dla tego pola, upewnij się, że Twoje dane nie zostały ucięte.", "This is the name users will see in their mailbox when passbolt sends a notification.": "To jest nazwa, którą zobaczą użytkownicy w skrzynce pocztowej, gdy passbolt wyśle im powiadomienie.", + "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", "This passphrase is the only passphrase you will need to remember from now on, choose wisely!": "To hasło dostępu jest jedynym hasłem, które od teraz musisz pamiętać, więc wybierz mądrze!", "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.": "Ten token bezpieczeństwa wyświetli się, gdy będzie wymagane Twoje hasło dostępu, więc możesz szybko sprawdzić, czy formularz pochodzi od passbolta.", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "Ten token bezpieczeństwa wyświetli się, gdy będzie wymagane Twoje hasło dostępu, więc możesz szybko sprawdzić, czy formularz pochodzi od passbolta.", @@ -979,6 +1000,7 @@ "Time-based One Time Password": "Hasło jednorazowe ograniczone czasowo", "Tips for choosing a good passphrase": "Wskazówki stworzenia dobrego hasła dostępu", "TLS must be set to 'Yes' or 'No'": "TLS musi być ustawiony na wartość 'Tak' lub 'Nie'", + "TOTP": "TOTP", "Transfer complete!": "Transfer zakończony!", "Transfer in progress...": "Transfer w toku...", "Transfer your account key": "Przenieś swój klucz konta", @@ -1007,6 +1029,7 @@ "updated": "zaktualizowano", "upload": "prześlij", "Upload a new avatar picture": "Prześlij nowy awatar", + "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Duże litery", "URI": "Adres URL", @@ -1021,6 +1044,8 @@ "User custom filters are used in addition to the base DN and user path while searching users.": "User custom filters are used in addition to the base DN and user path while searching users.", "User ids": "Identyfikatory użytkownika", "User object class": "Klasa obiektu użytkownika", + "User passphrase minimal entropy": "User passphrase minimal entropy", + "User Passphrase Policies": "User Passphrase Policies", "User path": "Ścieżka użytkownika", "User path is used in addition to base DN while searching users.": "Ścieżka użytkownika jest używana jako dodatek do bazowego DN podczas wyszukiwania użytkowników.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "Samodzielna rejestracja pozwala użytkownikom posiadającym adres e-mail w autoryzowanej domenie na stworzenie konta passbolt bez wcześniejszego zaproszenia od administratora.", @@ -1066,6 +1091,7 @@ "What if I forgot my passphrase?": "A co, jeśli zapomnę mojego hasła dostępu?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Do czego służy hasło dostępu?", + "What is user passphrase policies?": "What is user passphrase policies?", "What is user self registration?": "Co to jest samodzielna rejestracja użytkowników?", "When a comment is posted on a password, notify the users who have access to this password.": "Gdy do hasła zostanie dopisany komentarz, powiadom użytkowników z dostępem do tego hasła.", "When a folder is created, notify its creator.": "Gdy folder zostanie utworzony, powiadom jego twórcę.", @@ -1094,6 +1120,7 @@ "When users are removed from a group, notify them.": "Gdy użytkownicy zostaną usunięci z grupy, powiadom ich.", "When users completed the recover of their account, notify them.": "Gdy użytkownik zakończy proces odzyskiwania swojego konta, powiadom go o tym.", "When users try to recover their account, notify them.": "Gdy użytkownicy próbują odzyskać swoje konto, powiadom ich.", + "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Gdzie to znaleźć?", "Why do I need an SMTP server?": "Dlaczego serwer SMTP jest mi potrzebny?", "Why is this token needed?": "Do czego służy ten token?", @@ -1121,18 +1148,20 @@ "You can choose the default behaviour of multi factor authentication for all users.": "Możesz wybrać domyślne zachowanie uwierzytelniania wieloskładnikowego dla wszystkich użytkowników.", "You can find these newly imported passwords in the folder <1>{{folderName}}.": "Możesz znaleźć te nowo zaimportowane hasła w folderze <1>{{folderName}}.", "You can find these newly imported passwords under the tag <1>{{tagName}}.": "Możesz znaleźć te nowo zaimportowane hasła pod tagiem <1>{{tagName}}.", - "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.": "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.", + "You can modify the default settings of the passwords generator.": "You can modify the default settings of the passwords generator.", "You can request another invitation email by clicking on the button below.": "Możesz poprosić o kolejny e-mail z zaproszeniem, klikając na poniższy przycisk.", "You can restart this process if you want to configure another phone.": "Możesz uruchomić ten proces ponownie, jeśli chcesz skonfigurować inny telefon.", "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.", "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.", "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.", + "You can set the minimal entropy for the users' private key passphrase.": "You can set the minimal entropy for the users' private key passphrase.", "You cannot delete this group!": "Nie możesz usunąć tej grupy!", "You cannot delete this user!": "Nie możesz usunąć tego użytkownika!", "You do not own any passwords yet. It does feel a bit empty here, create your first password.": "Nie posiadasz jeszcze żadnych haseł. Trochę tutaj pusto, więc stwórz swoje pierwsze hasło.", "You need to click save for the changes to take place.": "Musisz kliknąć przycisk Zapisz, aby zmiany zostały wprowadzone.", "You need to enter your current passphrase.": "Musisz wprowadzić aktualne hasło dostępu.", "You need to finalize the account recovery process with the same computer you used for the account recovery request.": "Musisz zakończyć proces odzyskiwania konta na tym samym komputerze, z którego wysłano prośbę o kopię zapasową konta.", + "You need to upload an account kit to start using the desktop app. ": "You need to upload an account kit to start using the desktop app. ", "You need use the same computer and browser to finalize the process.": "Musisz użyć tego samego komputera i przeglądarki, aby dokończyć proces.", "You need your passphrase to continue.": "Potrzebujesz hasła dostępu, aby kontynuować.", "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Wygląda na to, że Twoje ustawienia powiadomień e-mail są zdefiniowane w pliku passbolt.php (lub poprzez zmienne środowiskowe).", diff --git a/webroot/locales/pt-BR/common.json b/webroot/locales/pt-BR/common.json index 44fd11283d..c8804cad8b 100644 --- a/webroot/locales/pt-BR/common.json +++ b/webroot/locales/pt-BR/common.json @@ -62,6 +62,7 @@ "Accept new key": "Aceitar nova chave", "Accept the new SSO provider": "Accept the new SSO provider", "Access to this service requires an invitation.": "O acesso a esse serviço requer um convite.", + "Account kit": "Account kit", "Account recovery": "Recuperação de conta", "Account Recovery": "Recuperação de conta", "Account recovery enrollment": "Inscrição de recuperação de conta", @@ -96,6 +97,7 @@ "Allow": "Allow", "Allow “Remember this device for a month.“ option during MFA.": "Permitir “Lembrar este dispositivo por um mês.“ opção durante o MFA.", "Allow passbolt to access external services to check if a password has been compromised.": "Allow passbolt to access external services to check if a password has been compromised.", + "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.", "Allowed domains": "Domínios permitidos", "Allows Azure and Passbolt API to securely share information.": "Permite que o Azure e a API do Passbolt compartilhem informações com segurança.", "Allows Google and Passbolt API to securely share information.": "Allows Google and Passbolt API to securely share information.", @@ -223,6 +225,7 @@ "currently:": "atualmente:", "Customer id:": "Id do cliente:", "Decrypting": "Descriptografando", + "Decrypting secret": "Descriptografando segredo", "Decryption failed, click here to retry": "Descriptografia falhou, clique aqui para tentar novamente", "Default": "Padrão", "Default admin": "Administrador padrão", @@ -304,6 +307,7 @@ "Enter the password and/or key file": "Insira a senha e/ou arquivo chave", "Enter the private key used by your organization for account recovery": "Digite a chave privada usada pela sua organização para a recuperação de conta", "entropy:": "entropia:", + "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "Error": "Erro", "Error details": "Detalhes do erro", "Error, this is not the current organization recovery key.": "Erro, esta não é a chave de recuperação da organização atual.", @@ -321,6 +325,7 @@ "Export": "Exportar", "Export all": "Exportar tudo", "Export passwords": "Exportar senhas", + "External password dictionary check": "External password dictionary check", "External services": "External services", "Fair": "Média", "FAQ: Why are my emails not sent?": "FAQ: Por que meus e-mails não foram enviados?", @@ -342,6 +347,7 @@ "For more information about MFA policy settings, checkout the dedicated page on the help website.": "Para mais informações sobre configurações de políticas de MFA, verifique a página dedicada no site de suporte.", "For more information about SSO, checkout the dedicated page on the help website.": "Para obter mais informações sobre SSO, confira a página dedicada no site de ajuda.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", + "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Somente para Openldap. Define qual objeto de grupo a ser usado.", "For Openldap only. Defines which user object to use.": "Somente para Openldap. Define qual objeto de usuário a ser usado.", "For security reasons please check with your administrator that this is a change that they initiated.": "For security reasons please check with your administrator that this is a change that they initiated.", @@ -352,6 +358,7 @@ "Generate a new password securely": "Gerar uma nova senha com segurança", "Generate new key instead": "Gerar nova chave em vez disso", "Generate password": "Gerar Senha", + "Get started !": "Iniciar !", "Get started in 5 easy steps": "Comece em 5 passos simples", "Go back": "Voltar", "Go to MFA settings": "Vá para configurações de MFA", @@ -404,12 +411,15 @@ "If you still need to recover your account, you will need to start the process from scratch.": "Se você ainda precisa recuperar sua conta, você precisará iniciar o processo do zero.", "Ignored:": "Ignorado", "Import": "Importar", + "Import account": "Import account", "Import an OpenPGP Public key": "Importar uma chave pública do OpenPGP", + "Import another account": "Import another account", "Import folders": "Importar pastas", "Import passwords": "Importar senhas", "Import success!": "Importado com sucesso!", "Import/Export": "Import/Export", "Important notice:": "Important notice:", + "Importing account kit": "Importing account kit", "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.": "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.", "In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.": "Nessa seção você pode ajustar a composição dos e-mails, por exemplo, quais informações serão incluídas na notificação.", "In this section you can choose the default behavior of account recovery for all users.": "Nesta seção, você pode escolher o comportamento padrão de recuperação de conta para todos os usuários.", @@ -422,13 +432,8 @@ "Invalid permission type for share permission item.": "Tipo de permissão inválido para compartilhar item de permissão.", "is owner": "é o proprietário", "Is owner": "É o proprietário", - "It contains letters and numbers": "Contém letras e números", - "It contains lower and uppercase characters": "Contém caracteres minúsculos e maiúsculos", - "It contains special characters (like / or * or %)": "Contém caracteres especiais (como / ou * ou %)", "It does feel a bit empty here.": "Parece um pouco solitário aqui.", - "It is at least 8 characters in length": "É de pelo menos 8 caracteres", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "É obrigatório compartilhar com segurança uma cópia da sua chave privada com os seus contatos de recuperação de organização. Você gostaria de continuar?", - "It is not part of an exposed data breach": "Não faz parte de um vazamento de dados", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "Não é possível executar a configuração de uma nova conta já que você ainda está logado. Você precisa encerrar a sessão antes de continuar.", "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.": "Não é possível realizar a recuperação de sua conta já que você ainda está logado. Você precisa encerrar a sessão antes de continuar.", "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.": "Não é possível recuperar a sua chave privada da sua conta já que você ainda está logado. Você precisa encerrar a sessão antes de continuar.", @@ -477,6 +482,8 @@ "Metadata": "Metadata", "MFA": "Multiplo Fator Autenticação", "MFA Policy": "Política de MFA", + "Minimal recommendation": "Minimal recommendation", + "Minimal requirement": "Minimal requirement", "Mobile Apps": "Aplicativos Móveis", "Mobile setup": "Configuração de dispositivos móveis", "Mobile transfer": "Transferência móvel", @@ -533,6 +540,7 @@ "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.": "Nenhuma das suas senhas está marcada como favorita. Adicione estrelas às senhas que você deseja encontrar mais tarde.", "None of your passwords matched this search.": "Nenhuma das suas senhas corresponde a esta pesquisa.", "not available": "não disponível", + "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Nota: os Administradores podem adicionar e excluir usuários. Eles também podem criar grupos e associar gerentes a eles. Por padrão, Administradores não podem visualizar todas as senhas.", "Number of recovery": "Número de recuperação", "Number of words": "Número de palavras", @@ -546,6 +554,7 @@ "Only administrators can invite users to register.": "Somente administradores podem convidar usuários para se registrarem.", "Only administrators would be able to invite users to register. ": "Somente administradores poderiam convidar usuários para se registrarem. ", "Only numeric characters allowed.": "Apenas caracteres numéricos são permitidos.", + "Only passbolt format is allowed.": "Only passbolt format is allowed.", "Only synchronize enabled users (AD)": "Sincronizar apenas os usuários habilitados (AD)", "Only the group manager can add new people to a group.": "Somente o gerente de grupo pode adicionar novas pessoas a um grupo.", "Oops, something went wrong": "Ops, algo deu errado", @@ -572,7 +581,8 @@ "Passbolt is available on AppStore & PlayStore": "Passbolt está disponível na AppStore e na PlayStore", "Passbolt is available on the Windows store.": "Passbolt is available on the Windows store.", "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.": "O Passbolt precisa de um servidor smtp para enviar e-mails de convites após a criação de uma conta e para enviar notificações por e-mail.", - "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.", + "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", + "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Senha", "Passphrase required": "Senha requerida", "Passphrase settings": "Passphrase settings", @@ -589,7 +599,9 @@ "Pick a color and enter three characters.": "Escolha uma cor e insira três caracteres.", "Please authenticate with the Single Sign-On provider to continue.": "Please authenticate with the Single Sign-On provider to continue.", "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.": "Por favor, confirme que você realmente deseja excluir as senhas. Depois de clicar em ok, as senhas serão excluídas permanentemente.", + "Please contact your administrator to enable multi-factor authentication.": "Entre em contato com seu administrador para habilitar a autenticação multifator.", "Please contact your administrator to enable the account recovery feature.": "Entre em contato com o administrador para habilitar o recurso de recuperação de conta.", + "Please contact your administrator to fix this issue.": "Please contact your administrator to fix this issue.", "Please contact your administrator to request an invitation link.": "Entre em contato com o administrador para solicitar um link de convite.", "Please double check with the user in case they still need some help to log in.": "Por favor, verifique novamente com o usuário caso ele ainda precise de ajuda para fazer o login.", "Please download one of these browsers to get started with passbolt:": "Por favor, baixe um destes navegadores para começar a usar o passbolt:", @@ -603,6 +615,7 @@ "Please enter your passphrase to continue.": "Por favor, digite sua senha para continuar.", "Please enter your passphrase.": "Por favor, digite sua senha.", "Please enter your private key to continue.": "Por favor, digite a sua chave privada para continuar.", + "Please follow these instructions:": "Please follow these instructions:", "Please install the browser extension.": "Por favor, instale a extensão do navegador.", "Please make sure there is at least one group manager.": "Por favor verifique se há pelo menos um gerente de grupo.", "Please make sure there is at least one owner.": "Por favor, verifique se há pelo menos um proprietário.", @@ -701,11 +714,13 @@ "Secret": "Segredo", "Secret expiry": "Expiração de segredo", "Secret key": "Chave secreta", + "Secure": "Secure", "Security token": "Token de segurança", "See error details": "Ver detalhes do erro", "See list": "Ver lista", "See structure": "Ver estrutura", "See the {settings.provider.name} documentation": "Veja a documentação {settings.provider.name}", + "Select a file": "Select a file", "Select a file to import": "Selecione um arquivo para importar", "Select a provider": "Selecione um provedor", "Select all": "Selecionar todos", @@ -764,6 +779,8 @@ "Something went wrong, the sign in failed with the following error:": "Algo deu errado, o login falhou com o seguinte erro:", "Something went wrong!": "Algo deu errado!", "Sorry the account recovery feature is not enabled for this organization.": "Desculpe, o recurso de recuperação de conta não está habilitado para esta organização.", + "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", + "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", "sorry you can only have one key set at the moment": "Lamentamos, mas você só pode ter uma chave definida no momento", "Sorry your subscription is either missing or not readable.": "Desculpe, sua assinatura está ausente ou não está legível.", "Sorry, it is not possible to proceed. The first QR code is empty.": "Desculpe, não é possível continuar. O primeiro código QR está vazio.", @@ -876,13 +893,14 @@ "The passphrase was updated!": "A senha é inválida!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "A senha que você definiu ao iniciar a recuperação de conta é necessária para concluir a operação.", - "The password field is not defined.": "O campo senha não está definido.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "A senha foi adicionada como favorita", "The password has been added successfully": "O grupo foi adicionado com sucesso", "The password has been copied to clipboard": "A senha foi copiada para a área de transferência", "The password has been removed from favorites": "A senha foi removida dos favoritos", "The password has been updated successfully": "O grupo foi adicionado com sucesso", + "The password is empty and cannot be copied to clipboard.": "The password is empty and cannot be copied to clipboard.", + "The password is empty and cannot be previewed.": "The password is empty and cannot be previewed.", "The password is empty.": "A senha está vazia.", "The password is part of an exposed data breach.": "The password is part of an exposed data breach.", "The password length must be set to 8 at least": "The password length must be set to 8 at least", @@ -906,7 +924,6 @@ "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "A senha foi copiada para a área de transferência", "The Secret is required": "The Secret is required", - "The secret plaintext is empty.": "O texto secreto está vazio.", "The security token code should be 3 characters long.": "O código do token de segurança deve ter 3 caracteres.", "The security token code should not be empty.": "O tipo de objeto favorito não pode estar vazio.", "The security token has been updated successfully": "O recurso foi atualizado com sucesso", @@ -927,6 +944,8 @@ "The theme has been updated successfully": "Etiqueta foi atualizada com sucesso", "The Time-based One Time Password provider is disabled for all users.": "O provedor de senha baseada em tempo único está desabilitado para todos os usuários.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "O provedor de senha baseada em tempo único está habilitado para todos os usuários. Eles podem configurar esse provedor em seu perfil e usá-lo como autenticação de segundo fator.", + "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "A transferência foi cancelada porque o outro cliente retornou um erro.", "The uri has been copied to clipboard": "A senha foi copiada para a área de transferência", "The URL to provide to Azure when registering the application.": "The URL to provide to Azure when registering the application.", @@ -936,6 +955,7 @@ "The user has been deleted successfully": "O usuário foi excluído com sucesso", "The user has been updated successfully": "O usuário foi atualizado com sucesso", "The user is not a member of any group yet": "O usuário ainda não é membro de nenhum grupo", + "The user passphrase policies were updated.": "The user passphrase policies were updated.", "The user username field mapping cannot be empty": "The user username field mapping cannot be empty", "The user username field mapping cannot exceed 128 characters.": "The user username field mapping cannot exceed 128 characters.", "The user who requested an account recovery does not exist.": "O usuário que solicitou uma recuperação de conta não existe.", @@ -964,6 +984,7 @@ "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.": "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.", "this is the maximum size for this field, make sure your data was not truncated": "esse é o tamanho máximo para este campo, certifique-se de que seus dados não foram truncados.", "This is the name users will see in their mailbox when passbolt sends a notification.": "Este é o nome que os usuários verão em sua caixa de entrada quando o passbolt enviar uma notificação.", + "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", "This passphrase is the only passphrase you will need to remember from now on, choose wisely!": "Essa senha é a única senha que você precisará lembrar de agora em diante, escolha com sabedoria!", "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.": "Este token de segurança será exibido quando a sua frase secreta for solicitada, e você poderá verificar rapidamente o formulário vem do passbolt", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "Esse token de segurança será exibido quando sua senha for solicitada, para que você possa verificar rapidamente se o formulário está vindo do passbolt.", @@ -979,6 +1000,7 @@ "Time-based One Time Password": "Senha de uso único com base no tempo", "Tips for choosing a good passphrase": "Dicas para escolher uma boa senha", "TLS must be set to 'Yes' or 'No'": "TLS deve ser definido como 'Sim' ou 'Não'", + "TOTP": "TOTP", "Transfer complete!": "Transferência concluída!", "Transfer in progress...": "Transferência em andamento...", "Transfer your account key": "Transferir sua chave de conta", @@ -1007,6 +1029,7 @@ "updated": "Atualizado", "upload": "enviar", "Upload a new avatar picture": "Enviar uma nova imagem de avatar", + "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Letras minúsculas", "URI": "URI", @@ -1021,6 +1044,8 @@ "User custom filters are used in addition to the base DN and user path while searching users.": "User custom filters are used in addition to the base DN and user path while searching users.", "User ids": "Ids de usuário", "User object class": "Classe do objeto usuário", + "User passphrase minimal entropy": "User passphrase minimal entropy", + "User Passphrase Policies": "User Passphrase Policies", "User path": "Caminho do Usuário", "User path is used in addition to base DN while searching users.": "O caminho do usuário é usado além do DN base durante a pesquisa dos usuários.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "O registro próprio de usuários permite que usuários com um e-mail de um domínio na lista branca criem a sua conta de acesso sem previamente receber um convite de administrador.", @@ -1066,6 +1091,7 @@ "What if I forgot my passphrase?": "E se eu esqueci minha senha?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Qual é o papel da senha?", + "What is user passphrase policies?": "What is user passphrase policies?", "What is user self registration?": "O que é registro próprio de usuário?", "When a comment is posted on a password, notify the users who have access to this password.": "Quando um comentário é postado em uma senha, notificar os usuários que têm acesso a esta senha.", "When a folder is created, notify its creator.": "Quando uma pasta for criada, notifique seu criador.", @@ -1094,6 +1120,7 @@ "When users are removed from a group, notify them.": "Quando os usuários são removidos de um grupo, notificá-los.", "When users completed the recover of their account, notify them.": "Notificar os usuários quando eles completarem a recuperação de suas contas.", "When users try to recover their account, notify them.": "Quando usuários tentarem recuperar as suas contas, notificá-los.", + "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Onde encontrar?", "Why do I need an SMTP server?": "Por que preciso de um servidor SMTP?", "Why is this token needed?": "Por que este token é necessário?", @@ -1121,18 +1148,20 @@ "You can choose the default behaviour of multi factor authentication for all users.": "You can choose the default behaviour of multi factor authentication for all users.", "You can find these newly imported passwords in the folder <1>{{folderName}}.": "Você pode encontrar essas senhas importadas recentemente na pasta <1>{{folderName}}.", "You can find these newly imported passwords under the tag <1>{{tagName}}.": "Você pode encontrar essas senhas recém-importadas através da etiqueta <1>{{tagName}}.", - "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.": "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.", + "You can modify the default settings of the passwords generator.": "You can modify the default settings of the passwords generator.", "You can request another invitation email by clicking on the button below.": "Você pode solicitar outro e-mail de convite clicando no botão abaixo.", "You can restart this process if you want to configure another phone.": "Você pode reiniciar esse processo se desejar configurar outro telefone.", "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.", "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.", "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.", + "You can set the minimal entropy for the users' private key passphrase.": "You can set the minimal entropy for the users' private key passphrase.", "You cannot delete this group!": "Você não pode excluir este grupo!", "You cannot delete this user!": "Você não pode excluir este usuário!", "You do not own any passwords yet. It does feel a bit empty here, create your first password.": "Você ainda não possui nenhuma senha. Parece estar um pouco vazio aqui, crie a sua primeira senha.", "You need to click save for the changes to take place.": "Você precisa clicar em salvar para as alterações a serem realizadas.", "You need to enter your current passphrase.": "Você precisa digitar sua senha atual.", "You need to finalize the account recovery process with the same computer you used for the account recovery request.": "Você precisa finalizar o processo de recuperação de conta com o mesmo computador que usou para o pedido de recuperação de conta.", + "You need to upload an account kit to start using the desktop app. ": "You need to upload an account kit to start using the desktop app. ", "You need use the same computer and browser to finalize the process.": "Você precisa utilizar o mesmo computador e navegador para finalizar o processo.", "You need your passphrase to continue.": "Você precisa da sua senha para continuar.", "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Você parece ter as configurações de notificação de e-mail definidas em seu passbolt.php (ou através de variáveis de ambiente).", diff --git a/webroot/locales/ro-RO/common.json b/webroot/locales/ro-RO/common.json index 37ba04bab0..afa2f3b3a0 100644 --- a/webroot/locales/ro-RO/common.json +++ b/webroot/locales/ro-RO/common.json @@ -62,6 +62,7 @@ "Accept new key": "Acceptați noua cheie", "Accept the new SSO provider": "Accept the new SSO provider", "Access to this service requires an invitation.": "Accesul la acest serviciu necesită o invitație.", + "Account kit": "Account kit", "Account recovery": "Recuperare cont", "Account Recovery": "Recuperare cont", "Account recovery enrollment": "Înregistrare recuperare cont", @@ -96,6 +97,7 @@ "Allow": "Allow", "Allow “Remember this device for a month.“ option during MFA.": "Allow “Remember this device for a month.“ option during MFA.", "Allow passbolt to access external services to check if a password has been compromised.": "Allow passbolt to access external services to check if a password has been compromised.", + "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.", "Allowed domains": "Allowed domains", "Allows Azure and Passbolt API to securely share information.": "Allows Azure and Passbolt API to securely share information.", "Allows Google and Passbolt API to securely share information.": "Allows Google and Passbolt API to securely share information.", @@ -223,6 +225,7 @@ "currently:": "actual:", "Customer id:": "Id client:", "Decrypting": "Se decriptează", + "Decrypting secret": "Se decriptează secretul", "Decryption failed, click here to retry": "Decriptare eșuată, faceți clic aici pentru a reîncerca", "Default": "Implicit", "Default admin": "Administrator implicit", @@ -304,6 +307,7 @@ "Enter the password and/or key file": "Introduceți parola şi/sau fișierul cheii", "Enter the private key used by your organization for account recovery": "Introduceți cheia privată utilizată de organizație pentru recuperarea contului", "entropy:": "entropie:", + "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "Error": "Eroare", "Error details": "Detalii eroare", "Error, this is not the current organization recovery key.": "Eroare, aceasta nu este actuala cheie de recuperare a organizației.", @@ -321,6 +325,7 @@ "Export": "Exportați", "Export all": "Exportați tot", "Export passwords": "Exportă parole", + "External password dictionary check": "External password dictionary check", "External services": "External services", "Fair": "Bună", "FAQ: Why are my emails not sent?": "FAQ: Why are my emails not sent?", @@ -342,6 +347,7 @@ "For more information about MFA policy settings, checkout the dedicated page on the help website.": "For more information about MFA policy settings, checkout the dedicated page on the help website.", "For more information about SSO, checkout the dedicated page on the help website.": "For more information about SSO, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", + "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Doar pentru OpenLdap. Definește ce obiect de grup să folosesc.", "For Openldap only. Defines which user object to use.": "Doar pentru OpenLdap. Definește ce obiect utilizator să folosesc.", "For security reasons please check with your administrator that this is a change that they initiated.": "For security reasons please check with your administrator that this is a change that they initiated.", @@ -352,6 +358,7 @@ "Generate a new password securely": "Generează o parolă nouă în siguranță", "Generate new key instead": "Generează o cheie nouă în schimb", "Generate password": "Generează parolă", + "Get started !": "Începeți !", "Get started in 5 easy steps": "Începeți în 5 pași simpli", "Go back": "Mergeți înapoi", "Go to MFA settings": "Go to MFA settings", @@ -404,12 +411,15 @@ "If you still need to recover your account, you will need to start the process from scratch.": "Dacă încă mai trebuie să-ți recuperezi contul, va trebui să începi procesul de la zero.", "Ignored:": "Ignorat", "Import": "Importă", + "Import account": "Import account", "Import an OpenPGP Public key": "Importă o cheie publică OpenPGP", + "Import another account": "Import another account", "Import folders": "Importă foldere", "Import passwords": "Importă parole", "Import success!": "Importul a reușit!", "Import/Export": "Import/Export", "Important notice:": "Important notice:", + "Importing account kit": "Importing account kit", "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.": "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.", "In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.": "În această secțiune puteți ajusta conținutul e-mailurilor, de ex. ce informații vor fi incluse în notificare.", "In this section you can choose the default behavior of account recovery for all users.": "În această secțiune puteți alege comportamentul implicit de recuperare a contului pentru toți utilizatorii.", @@ -422,13 +432,8 @@ "Invalid permission type for share permission item.": "Tip de permisiune invalid pentru articolul de permisiune partajat.", "is owner": "este proprietar", "Is owner": "Este proprietar", - "It contains letters and numbers": "Conține litere și numere", - "It contains lower and uppercase characters": "Conține caractere mai mici și majuscule", - "It contains special characters (like / or * or %)": "Conține caractere speciale (ca / sau * sau %)", "It does feel a bit empty here.": "Pare cam pustiu.", - "It is at least 8 characters in length": "Are cel puțin 8 caractere în lungime", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "Este obligatoriu să partajați în siguranță o copie a cheii private cu contactele de recuperare ale organizației. Doriți să continuați?", - "It is not part of an exposed data breach": "Nu face parte dintr-o listă de parole compromise", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "Nu este posibil să efectuați o configurare a unui cont nou deoarece sunteți conectat. Trebuie să te deconectezi mai întâi înainte de a continua.", "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.": "Nu este posibil să efectuați recuperarea contului dvs. deoarece sunteți conectat. Trebuie să vă deconectați mai întâi înainte de a continua.", "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.": "Nu este posibilă recuperarea cheii dvs private deoarece sunteți conectat. Trebuie să vă deconectați mai întâi înainte de a continua.", @@ -477,6 +482,8 @@ "Metadata": "Metadata", "MFA": "MFA", "MFA Policy": "MFA Policy", + "Minimal recommendation": "Minimal recommendation", + "Minimal requirement": "Minimal requirement", "Mobile Apps": "Aplicații mobile", "Mobile setup": "Configurare mobil", "Mobile transfer": "Transfer mobil", @@ -533,6 +540,7 @@ "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.": "Niciuna dintre parolele dvs. nu este marcată ca favorită. Adaugă stele parolelor pe care vrei să le găsești mai târziu.", "None of your passwords matched this search.": "Niciuna dintre parolele tale se potrivesc cu această căutare.", "not available": "nu este disponibil", + "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Notă: Administratorii pot adăuga și șterge utilizatori; ei pot crea, de asemenea, grupuri și atribui manageri de grup; În mod implicit, ei nu pot vedea toate parolele.", "Number of recovery": "Numărul de recuperare", "Number of words": "Numarul de cuvinte", @@ -546,6 +554,7 @@ "Only administrators can invite users to register.": "Only administrators can invite users to register.", "Only administrators would be able to invite users to register. ": "Only administrators would be able to invite users to register. ", "Only numeric characters allowed.": "Sunt permise doar caractere numerice.", + "Only passbolt format is allowed.": "Only passbolt format is allowed.", "Only synchronize enabled users (AD)": "Sincronizează doar utilizatorii activați (AD)", "Only the group manager can add new people to a group.": "Numai managerul grupului poate adăuga persoane noi la un grup.", "Oops, something went wrong": "Hopa, ceva nu a mers bine", @@ -572,7 +581,8 @@ "Passbolt is available on AppStore & PlayStore": "Passbolt este disponibil în AppStore & PlayStore", "Passbolt is available on the Windows store.": "Passbolt is available on the Windows store.", "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.": "Passbolt are nevoie de un server SMTP pentru a trimite e-mail-uri de invitație după crearea unui cont și pentru a trimite ulterior notificări e-mail.", - "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.", + "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", + "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Parolă", "Passphrase required": "Parolă necesară", "Passphrase settings": "Passphrase settings", @@ -589,7 +599,9 @@ "Pick a color and enter three characters.": "Alegeți o culoare și introduceți trei caractere.", "Please authenticate with the Single Sign-On provider to continue.": "Please authenticate with the Single Sign-On provider to continue.", "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.": "Vă rugăm să confirmați că doriți cu adevărat să ștergeți parolele. După ce faceți clic pe ok, parolele vor fi șterse definitiv.", + "Please contact your administrator to enable multi-factor authentication.": "Vă rugăm să contactați administratorul pentru a activa autentificarea multi-factor.", "Please contact your administrator to enable the account recovery feature.": "Vă rugăm să contactați administratorul pentru a activa funcția de recuperare a contului.", + "Please contact your administrator to fix this issue.": "Please contact your administrator to fix this issue.", "Please contact your administrator to request an invitation link.": "Vă rugăm să contactați administratorul dvs. pentru a solicita un link de invitație.", "Please double check with the user in case they still need some help to log in.": "Te rugăm să verifici de două ori utilizatorul în cazul în care are nevoie de ajutor pentru a se autentifica.", "Please download one of these browsers to get started with passbolt:": "Vă rugăm să descărcați unul dintre aceste browsere pentru a accesa Passbolt:", @@ -603,6 +615,7 @@ "Please enter your passphrase to continue.": "Vă rugăm să vă introduceți parola pentru a continua.", "Please enter your passphrase.": "Vă rugăm să vă introduceți parola.", "Please enter your private key to continue.": "Vă rugăm să vă introduceți cheia privată pentru a continua.", + "Please follow these instructions:": "Please follow these instructions:", "Please install the browser extension.": "Vă rugăm să instalați extensia browser.", "Please make sure there is at least one group manager.": "Vă rugăm să vă asigurați că există cel puțin un manager grup.", "Please make sure there is at least one owner.": "Vă rugăm să vă asiguraţi că există cel puţin un proprietar.", @@ -701,11 +714,13 @@ "Secret": "Secret", "Secret expiry": "Secret expiry", "Secret key": "Cheie secretă", + "Secure": "Secure", "Security token": "Token de securitate", "See error details": "Vizualizați detalii eroare", "See list": "Vizualizați lista", "See structure": "Vizualizați structura", "See the {settings.provider.name} documentation": "See the {settings.provider.name} documentation", + "Select a file": "Select a file", "Select a file to import": "Selectați un fișier pentru import", "Select a provider": "Select a provider", "Select all": "Selectați tot", @@ -764,6 +779,8 @@ "Something went wrong, the sign in failed with the following error:": "Ceva nu a funcționat corect, autentificarea a eșuat cu următoarea eroare:", "Something went wrong!": "Ceva nu a funcționat bine!", "Sorry the account recovery feature is not enabled for this organization.": "Ne pare rău, funcția de recuperare a contului nu este activată pentru această organizație.", + "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", + "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", "sorry you can only have one key set at the moment": "Ne pare rău, puteți avea doar o singură cheie setată în acest moment", "Sorry your subscription is either missing or not readable.": "Ne pare rău, abonamentul dvs. lipsește sau nu poate fi citit.", "Sorry, it is not possible to proceed. The first QR code is empty.": "Ne pare rău, nu se poate continua. Primul cod QR este gol.", @@ -876,13 +893,14 @@ "The passphrase was updated!": "Parola a fost actualizată!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "Parola definită la inițierea recuperării contului este necesară pentru a finaliza operațiunea.", - "The password field is not defined.": "Câmpul pentru parolă nu este definit.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "Parola a fost adăugată ca favorită", "The password has been added successfully": "Parola a fost adăugată cu succes", "The password has been copied to clipboard": "Parola a fost copiată în clipboard", "The password has been removed from favorites": "Parola a fost ștearsă din favorite", "The password has been updated successfully": "Parola a fost actualizată cu succes", + "The password is empty and cannot be copied to clipboard.": "The password is empty and cannot be copied to clipboard.", + "The password is empty and cannot be previewed.": "The password is empty and cannot be previewed.", "The password is empty.": "Parola este goală.", "The password is part of an exposed data breach.": "The password is part of an exposed data breach.", "The password length must be set to 8 at least": "The password length must be set to 8 at least", @@ -906,7 +924,6 @@ "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "Secretul a fost copiat în clipboard", "The Secret is required": "The Secret is required", - "The secret plaintext is empty.": "Secretul în clar este gol.", "The security token code should be 3 characters long.": "Codul token-ului de securitate ar trebui să aibă 3 caractere.", "The security token code should not be empty.": "Codul token-ului de securitate nu trebuie să fie gol.", "The security token has been updated successfully": "Token-ul de securitate a fost actualizat cu succes", @@ -927,6 +944,8 @@ "The theme has been updated successfully": "Tema a fost actualizată cu succes", "The Time-based One Time Password provider is disabled for all users.": "Furnizorul de parole unice bazat pe timp este dezactivat pentru toți utilizatorii.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Furnizorul de parole unice bazat pe timp este activat pentru toți utilizatorii. Ei își pot configura acest furnizor în profilul lor și îl pot folosi ca autentificare secundară.", + "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "Transferul a fost anulat deoarece celălalt client a returnat o eroare.", "The uri has been copied to clipboard": "URI-ul au fost copiat în clipboard", "The URL to provide to Azure when registering the application.": "The URL to provide to Azure when registering the application.", @@ -936,6 +955,7 @@ "The user has been deleted successfully": "Utilizatorul a fost șters cu succes", "The user has been updated successfully": "Utilizatorul a fost actualizat cu succes", "The user is not a member of any group yet": "Utilizatorul nu este încă membru al vreunui grup", + "The user passphrase policies were updated.": "The user passphrase policies were updated.", "The user username field mapping cannot be empty": "The user username field mapping cannot be empty", "The user username field mapping cannot exceed 128 characters.": "The user username field mapping cannot exceed 128 characters.", "The user who requested an account recovery does not exist.": "Utilizatorul care a solicitat recuperarea contului nu există.", @@ -964,6 +984,7 @@ "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.": "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.", "this is the maximum size for this field, make sure your data was not truncated": "this is the maximum size for this field, make sure your data was not truncated.", "This is the name users will see in their mailbox when passbolt sends a notification.": "This is the name users will see in their mailbox when passbolt sends a notification.", + "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", "This passphrase is the only passphrase you will need to remember from now on, choose wisely!": "Această parolă de acces este singura parolă pe care va trebui să v-o amintiți de acum înainte, alegeți cu înțelepciune!", "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.": "Acest token de securitate va fi afișat atunci când este solicitată parola de acces, astfel încât să puteți verifica rapid că formularul provine de la Passbolt.", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "Acest token de securitate va fi afișat atunci când este solicitată parola de acces, astfel încât să puteți verifica rapid că formularul provine de la Passbolt.", @@ -979,6 +1000,7 @@ "Time-based One Time Password": "Parolă de unică folosință bazată pe timp (TOTP)", "Tips for choosing a good passphrase": "Sfaturi pentru alegerea unei parole bune", "TLS must be set to 'Yes' or 'No'": "TLS must be set to 'Yes' or 'No'", + "TOTP": "TOTP", "Transfer complete!": "Transfer finalizat!", "Transfer in progress...": "Transfer în curs...", "Transfer your account key": "Transferă-ți cheia contului", @@ -1007,6 +1029,7 @@ "updated": "actualizat", "upload": "încărcaţi", "Upload a new avatar picture": "Încărcați o poză nouă pentru avatar", + "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Majuscule", "URI": "URI", @@ -1021,6 +1044,8 @@ "User custom filters are used in addition to the base DN and user path while searching users.": "User custom filters are used in addition to the base DN and user path while searching users.", "User ids": "Id-urile utilizatorului", "User object class": "Clasa obiect user", + "User passphrase minimal entropy": "User passphrase minimal entropy", + "User Passphrase Policies": "User Passphrase Policies", "User path": "Cale utilizator", "User path is used in addition to base DN while searching users.": "Calea utilizatorului este folosită în plus față de baza DN în timpul căutării utilizatorilor.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.", @@ -1066,6 +1091,7 @@ "What if I forgot my passphrase?": "Ce se întâmplă dacă mi-am uitat parola de acces?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Care este rolul parolei de acces?", + "What is user passphrase policies?": "What is user passphrase policies?", "What is user self registration?": "What is user self registration?", "When a comment is posted on a password, notify the users who have access to this password.": "Când un comentariu este postat pentru o parolă, notifică utilizatorii care au acces la această parolă.", "When a folder is created, notify its creator.": "Când un folder este creat, anunțați creatorul.", @@ -1094,6 +1120,7 @@ "When users are removed from a group, notify them.": "Când utilizatori sunt șterși dintr-un grup, notificați-i.", "When users completed the recover of their account, notify them.": "Când utilizatorii au finalizat recuperarea contului, notifică-i.", "When users try to recover their account, notify them.": "Când utilizatorii încearcă să își recupereze contul, notifică-i.", + "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Where to find it?", "Why do I need an SMTP server?": "Why do I need an SMTP server?", "Why is this token needed?": "De ce este necesar acest token?", @@ -1121,18 +1148,20 @@ "You can choose the default behaviour of multi factor authentication for all users.": "You can choose the default behaviour of multi factor authentication for all users.", "You can find these newly imported passwords in the folder <1>{{folderName}}.": "Poți găsi parolele nou importate în folder-ul <1>{{folderName}}.", "You can find these newly imported passwords under the tag <1>{{tagName}}.": "Poți găsi parolele nou importate cu eticheta <1>{{tagName}}.", - "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.": "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.", + "You can modify the default settings of the passwords generator.": "You can modify the default settings of the passwords generator.", "You can request another invitation email by clicking on the button below.": "Puteți solicita un alt e-mail de invitație făcând clic pe butonul de mai jos.", "You can restart this process if you want to configure another phone.": "Puteți reporni acest proces dacă doriți să configurați un alt telefon.", "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.", "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.", "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.", + "You can set the minimal entropy for the users' private key passphrase.": "You can set the minimal entropy for the users' private key passphrase.", "You cannot delete this group!": "Nu puteți șterge acest grup!", "You cannot delete this user!": "Nu puteți șterge acest utilizator!", "You do not own any passwords yet. It does feel a bit empty here, create your first password.": "Nu dețineți încă nicio parolă. Pare cam pustiu pe aici, creați prima parolă.", "You need to click save for the changes to take place.": "Trebuie să faceți clic pe salvare pentru ca modificările să aibă loc.", "You need to enter your current passphrase.": "You need to enter your current passphrase.", "You need to finalize the account recovery process with the same computer you used for the account recovery request.": "Trebuie să finalizați procesul de recuperare a contului pe același calculator pe care l-ați folosit pentru cererea de recuperare a contului.", + "You need to upload an account kit to start using the desktop app. ": "You need to upload an account kit to start using the desktop app. ", "You need use the same computer and browser to finalize the process.": "Trebuie să folosiți același computer și browser pentru a finaliza procesul.", "You need your passphrase to continue.": "Aveți nevoie de parola dvs. pentru a continua.", "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Se pare că aveți Setările de Notificare prin E-mail definite în passbolt.php (sau în variabilele de mediu).", diff --git a/webroot/locales/sv-SE/common.json b/webroot/locales/sv-SE/common.json index 4323728962..c3dc4bec66 100644 --- a/webroot/locales/sv-SE/common.json +++ b/webroot/locales/sv-SE/common.json @@ -62,6 +62,7 @@ "Accept new key": "Godkänn ny nyckel", "Accept the new SSO provider": "Accept the new SSO provider", "Access to this service requires an invitation.": "Åtkomst till denna tjänst kräver en inbjudan.", + "Account kit": "Account kit", "Account recovery": "Account recovery", "Account Recovery": "Account Recovery", "Account recovery enrollment": "Account recovery enrollment", @@ -96,6 +97,7 @@ "Allow": "Allow", "Allow “Remember this device for a month.“ option during MFA.": "Allow “Remember this device for a month.“ option during MFA.", "Allow passbolt to access external services to check if a password has been compromised.": "Allow passbolt to access external services to check if a password has been compromised.", + "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.", "Allowed domains": "Allowed domains", "Allows Azure and Passbolt API to securely share information.": "Allows Azure and Passbolt API to securely share information.", "Allows Google and Passbolt API to securely share information.": "Allows Google and Passbolt API to securely share information.", @@ -223,6 +225,7 @@ "currently:": "för närvarande:", "Customer id:": "Kundnummer:", "Decrypting": "Dekrypterar", + "Decrypting secret": "Dekrypterar hemlighet", "Decryption failed, click here to retry": "Dekryptering misslyckades, klicka här för att försöka igen", "Default": "Förvald", "Default admin": "Förvald admin", @@ -304,6 +307,7 @@ "Enter the password and/or key file": "Ange lösenordet och/eller nyckelfilen", "Enter the private key used by your organization for account recovery": "Enter the private key used by your organization for account recovery", "entropy:": "entropi:", + "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits": "entropy: {this.formatEntropy(this.props.entropy)} / {this.formatEntropy(this.props.targetEntropy)} bits", "Error": "Fel", "Error details": "Detaljerad felinformation", "Error, this is not the current organization recovery key.": "Error, this is not the current organization recovery key.", @@ -321,6 +325,7 @@ "Export": "Exportera", "Export all": "Exportera alla", "Export passwords": "Exportera lösenord", + "External password dictionary check": "External password dictionary check", "External services": "External services", "Fair": "Fair", "FAQ: Why are my emails not sent?": "FAQ: Why are my emails not sent?", @@ -342,6 +347,7 @@ "For more information about MFA policy settings, checkout the dedicated page on the help website.": "For more information about MFA policy settings, checkout the dedicated page on the help website.", "For more information about SSO, checkout the dedicated page on the help website.": "For more information about SSO, checkout the dedicated page on the help website.", "For more information about the password policy settings, checkout the dedicated page on the help website.": "For more information about the password policy settings, checkout the dedicated page on the help website.", + "For more information about the user passphrase policies, checkout the dedicated page on the help website.": "For more information about the user passphrase policies, checkout the dedicated page on the help website.", "For Openldap only. Defines which group object to use.": "Endast för Openldap Definierar vilket gruppobjekt som ska användas.", "For Openldap only. Defines which user object to use.": "Endast för Openldap Definierar vilken användare som ska användas.", "For security reasons please check with your administrator that this is a change that they initiated.": "For security reasons please check with your administrator that this is a change that they initiated.", @@ -352,6 +358,7 @@ "Generate a new password securely": "Skapa ett nytt lösenord säkert", "Generate new key instead": "Generate new key instead", "Generate password": "Skapa lösenord", + "Get started !": "Kom igång !", "Get started in 5 easy steps": "Kom igång med 5 enkla steg", "Go back": "Gå tillbaka", "Go to MFA settings": "Go to MFA settings", @@ -404,12 +411,15 @@ "If you still need to recover your account, you will need to start the process from scratch.": "If you still need to recover your account, you will need to start the process from scratch.", "Ignored:": "Ignorerad", "Import": "Importera", + "Import account": "Import account", "Import an OpenPGP Public key": "Import an OpenPGP Public key", + "Import another account": "Import another account", "Import folders": "Importera mappar", "Import passwords": "Importera lösenord", "Import success!": "Importen lyckades!", "Import/Export": "Import/Export", "Important notice:": "Important notice:", + "Importing account kit": "Importing account kit", "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.": "In order to use the "Username & Password" authentication method with Google, you will need to enable MFA on your Google Account. The password should not be your login password, you have to create an "App Password" generated by Google.. However, the email remain the same.", "In this section you can adjust the composition of the emails, e.g. which information will be included in the notification.": "Här kan du justera kompositionen av e-postmeddelandena, t.ex. vilken information som kommer att ingå i notifikationen.", "In this section you can choose the default behavior of account recovery for all users.": "In this section you can choose the default behavior of account recovery for all users.", @@ -422,13 +432,8 @@ "Invalid permission type for share permission item.": "Ogiltig behörighetstyp för att dela behörighetsobjekt.", "is owner": "är ägare", "Is owner": "Är ägare", - "It contains letters and numbers": "Den innehåller bokstäver och siffror", - "It contains lower and uppercase characters": "Den innehåller små och stora bokstäver", - "It contains special characters (like / or * or %)": "Den innehåller specialtecken (som / eller * eller %)", "It does feel a bit empty here.": "Det känns lite tomt här.", - "It is at least 8 characters in length": "Det är minst 8 tecken långt", "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?": "It is mandatory to share securely a copy of your private key with your organization recovery contacts. Would you like to continue?", - "It is not part of an exposed data breach": "It is not part of an exposed data breach", "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.": "It is not possible to perform a setup of a new account as you are still logged in. You need to log out first before continuing.", "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.": "It is not possible to perform the recovery of your account as you are still logged in. You need to log out first before continuing.", "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.": "It is not possible to recover your private key of your account as you are still logged in. You need to log out first before continuing.", @@ -477,6 +482,8 @@ "Metadata": "Metadata", "MFA": "MFA", "MFA Policy": "MFA Policy", + "Minimal recommendation": "Minimal recommendation", + "Minimal requirement": "Minimal requirement", "Mobile Apps": "Mobile Apps", "Mobile setup": "Mobila inställningar", "Mobile transfer": "Mobil överföring", @@ -533,6 +540,7 @@ "None of your passwords are yet marked as favorite. Add stars to passwords you want to easily find later.": "Inget av dina lösenord är ännu markerat som favorit. Lägg till stjärnor till lösenord som du enkelt vill hitta senare.", "None of your passwords matched this search.": "Inget av dina lösenord matchade denna sökning.", "not available": "not available", + "Note that this will not prevent a user from customizing the settings while generating a password.": "Note that this will not prevent a user from customizing the settings while generating a password.", "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.": "Note: Administrators can add and delete users; They can also create groups and assign group managers; By default they can not see all passwords.", "Number of recovery": "Number of recovery", "Number of words": "Antal ord", @@ -546,6 +554,7 @@ "Only administrators can invite users to register.": "Only administrators can invite users to register.", "Only administrators would be able to invite users to register. ": "Only administrators would be able to invite users to register. ", "Only numeric characters allowed.": "Endast numeriska tecken tillåts.", + "Only passbolt format is allowed.": "Only passbolt format is allowed.", "Only synchronize enabled users (AD)": "Synkronisera endast aktiverade användare (AD)", "Only the group manager can add new people to a group.": "Endast gruppansvarig kan lägga till nya personer i en grupp.", "Oops, something went wrong": "Hoppsan, något gick fel", @@ -572,7 +581,8 @@ "Passbolt is available on AppStore & PlayStore": "Passbolt is available on AppStore & PlayStore", "Passbolt is available on the Windows store.": "Passbolt is available on the Windows store.", "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.": "Passbolt behöver en SMTP-server för att kunna skicka inbjudningsmail efter att ett konto har skapats och för att kunna skicka e-postmeddelanden.", - "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}}bits to be safe.", + "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.": "Passbolt recommends a minimum of {{minimalAdvisedEntropy}} bits to be safe.", + "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.": "Passbolt recommends passphrase strength to be at minimum of {{MINIMAL_ADVISED_ENTROPY}} bits to be safe.", "Passphrase": "Lösenfras", "Passphrase required": "Lösenfras krävs", "Passphrase settings": "Passphrase settings", @@ -589,7 +599,9 @@ "Pick a color and enter three characters.": "Välj en färg och ange tre tecken.", "Please authenticate with the Single Sign-On provider to continue.": "Please authenticate with the Single Sign-On provider to continue.", "Please confirm you really want to delete the passwords. After clicking ok, the passwords will be deleted permanently.": "Bekräfta att du verkligen vill ta bort lösenorden. Efter att du klickat på OK kommer lösenorden att raderas permanent.", + "Please contact your administrator to enable multi-factor authentication.": "Kontakta din administratör för att aktivera multi-faktor autentisering.", "Please contact your administrator to enable the account recovery feature.": "Please contact your administrator to enable the account recovery feature.", + "Please contact your administrator to fix this issue.": "Please contact your administrator to fix this issue.", "Please contact your administrator to request an invitation link.": "Kontakta din administratör för att begära en inbjudningslänk.", "Please double check with the user in case they still need some help to log in.": "Please double check with the user in case they still need some help to log in.", "Please download one of these browsers to get started with passbolt:": "Please download one of these browsers to get started with passbolt:", @@ -603,6 +615,7 @@ "Please enter your passphrase to continue.": "Vänligen ange din lösenfras för att fortsätta.", "Please enter your passphrase.": "Vänligen ange din lösenfras.", "Please enter your private key to continue.": "Please enter your private key to continue.", + "Please follow these instructions:": "Please follow these instructions:", "Please install the browser extension.": "Vänligen installera tillägget till webbläsaren.", "Please make sure there is at least one group manager.": "Vänligen se till att det finns minst en gruppchef.", "Please make sure there is at least one owner.": "Vänligen se till att det finns minst en ägare.", @@ -701,11 +714,13 @@ "Secret": "Secret", "Secret expiry": "Secret expiry", "Secret key": "Hemlig nyckel", + "Secure": "Secure", "Security token": "Säkerhetstoken", "See error details": "Se felinformation", "See list": "Se lista", "See structure": "Se struktur", "See the {settings.provider.name} documentation": "See the {settings.provider.name} documentation", + "Select a file": "Select a file", "Select a file to import": "Välj en fil att importera", "Select a provider": "Select a provider", "Select all": "Select all", @@ -764,6 +779,8 @@ "Something went wrong, the sign in failed with the following error:": "Något gick fel, inloggningen misslyckades med följande fel:", "Something went wrong!": "Något gick fel!", "Sorry the account recovery feature is not enabled for this organization.": "Sorry the account recovery feature is not enabled for this organization.", + "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).": "Sorry the Mobile app setup feature is only available in a secure context (HTTPS).", + "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).": "Sorry the multi factor authentication feature is only available in a secure context (HTTPS).", "sorry you can only have one key set at the moment": "tyvärr kan du bara ha en nyckel inställd för tillfället", "Sorry your subscription is either missing or not readable.": "Tyvärr, din prenumeration antingen saknas eller inte är läsbar.", "Sorry, it is not possible to proceed. The first QR code is empty.": "Tyvärr, det går inte att fortsätta. Den första QR-koden är tom.", @@ -876,13 +893,14 @@ "The passphrase was updated!": "Lösenfrasen uppdaterades!", "The passphrase word count must be set to 4 at least": "The passphrase word count must be set to 4 at least", "The passphrase you defined when initiating the account recovery is required to complete the operation.": "The passphrase you defined when initiating the account recovery is required to complete the operation.", - "The password field is not defined.": "Lösenordsfältet är inte definierat.", "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required": "The password generator will not generate strong enough password. Minimum of {{minimum}}bits is required", "The password has been added as a favorite": "Lösenordet har lagts till som favorit", "The password has been added successfully": "Lösenordet har lagts till", "The password has been copied to clipboard": "Lösenordet har kopierats till urklipp", "The password has been removed from favorites": "Lösenordet har tagits bort från favoriter", "The password has been updated successfully": "Lösenordet har uppdaterats", + "The password is empty and cannot be copied to clipboard.": "The password is empty and cannot be copied to clipboard.", + "The password is empty and cannot be previewed.": "The password is empty and cannot be previewed.", "The password is empty.": "Lösenordet är tomt.", "The password is part of an exposed data breach.": "The password is part of an exposed data breach.", "The password length must be set to 8 at least": "The password length must be set to 8 at least", @@ -906,7 +924,6 @@ "The Secret expiry is required": "The Secret expiry is required", "The secret has been copied to clipboard": "Hemligheten har kopierats till urklipp", "The Secret is required": "The Secret is required", - "The secret plaintext is empty.": "Hemligheten i klartext är tom.", "The security token code should be 3 characters long.": "Koden för säkerhetstoken måste vara 3 tecken lång.", "The security token code should not be empty.": "Koden för säkerhetstoken får inte vara tom.", "The security token has been updated successfully": "Säkerhetstoken har uppdaterats", @@ -927,6 +944,8 @@ "The theme has been updated successfully": "Temat har uppdaterats", "The Time-based One Time Password provider is disabled for all users.": "Den tidsbaserade One Time Password-leverantören är inaktiverad för alla användare.", "The Time-based One Time Password provider is enabled for all users. They can setup this provider in their profile and use it as second factor authentication.": "Den tidsbaserade One Time Password-leverantören är aktiverad för alla användare. De kan ställa in denna leverantör i sin profil och använda den som andra faktor-autentisering.", + "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The totp is empty and cannot be previewed.": "The totp is empty and cannot be previewed.", "The transfer was cancelled because the other client returned an error.": "Överföringen avbröts eftersom den andra klienten returnerade ett fel.", "The uri has been copied to clipboard": "URI har kopierats till urklipp", "The URL to provide to Azure when registering the application.": "The URL to provide to Azure when registering the application.", @@ -936,6 +955,7 @@ "The user has been deleted successfully": "Användaren har tagits bort", "The user has been updated successfully": "Användaren har uppdaterats", "The user is not a member of any group yet": "Användaren är inte medlem i någon grupp ännu", + "The user passphrase policies were updated.": "The user passphrase policies were updated.", "The user username field mapping cannot be empty": "The user username field mapping cannot be empty", "The user username field mapping cannot exceed 128 characters.": "The user username field mapping cannot exceed 128 characters.", "The user who requested an account recovery does not exist.": "The user who requested an account recovery does not exist.", @@ -964,6 +984,7 @@ "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.": "This is the email address users will see in their mail box when passbolt sends a notification.<1>It's a good practice to provide a working email address that users can reply to.", "this is the maximum size for this field, make sure your data was not truncated": "this is the maximum size for this field, make sure your data was not truncated.", "This is the name users will see in their mailbox when passbolt sends a notification.": "This is the name users will see in their mailbox when passbolt sends a notification.", + "This is the passphrase that is asked during sign in or recover.": "This is the passphrase that is asked during sign in or recover.", "This passphrase is the only passphrase you will need to remember from now on, choose wisely!": "Denna lösenfras är det enda lösenfras du behöver komma ihåg från och med nu, välj klokt!", "This security token will be displayed when your passphrase is requested, so you can quickly verify the form is coming from passbolt.": "Detta säkerhetstoken kommer att visas när din lösenfras begärs, så att du snabbt kan verifiera att formuläret kommer från passbolt.", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "Detta säkerhetstoken kommer att visas när din lösenfras begärs, så att du snabbt kan verifiera att formuläret kommer från passbolt.", @@ -979,6 +1000,7 @@ "Time-based One Time Password": "Tidsbaserat Engångslösenord", "Tips for choosing a good passphrase": "Tips för att välja en bra lösenfras", "TLS must be set to 'Yes' or 'No'": "TLS must be set to 'Yes' or 'No'", + "TOTP": "TOTP", "Transfer complete!": "Överföring slutförd!", "Transfer in progress...": "Överföring pågår...", "Transfer your account key": "Transfer your account key", @@ -1007,6 +1029,7 @@ "updated": "uppdaterad", "upload": "ladda upp", "Upload a new avatar picture": "Ladda upp en ny avatarbild", + "Upload your account kit": "Upload your account kit", "UPN": "UPN", "Upper case": "Stora bokstäver", "URI": "URI", @@ -1021,6 +1044,8 @@ "User custom filters are used in addition to the base DN and user path while searching users.": "User custom filters are used in addition to the base DN and user path while searching users.", "User ids": "User ids", "User object class": "Användarens objektklass", + "User passphrase minimal entropy": "User passphrase minimal entropy", + "User Passphrase Policies": "User Passphrase Policies", "User path": "Sökväg för användare", "User path is used in addition to base DN while searching users.": "Användarens sökväg används utöver bas-DN vid sökning av användare.", "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.", @@ -1066,6 +1091,7 @@ "What if I forgot my passphrase?": "Vad händer om jag har glömt min lösenfras?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Vilken roll har lösenfrasen?", + "What is user passphrase policies?": "What is user passphrase policies?", "What is user self registration?": "What is user self registration?", "When a comment is posted on a password, notify the users who have access to this password.": "När en kommentar läggs upp på ett lösenord, meddela de användare som har tillgång till detta lösenord.", "When a folder is created, notify its creator.": "När en mapp skapas, meddela dess skapare.", @@ -1094,6 +1120,7 @@ "When users are removed from a group, notify them.": "När användare tas bort från en grupp, meddela dem.", "When users completed the recover of their account, notify them.": "When users completed the recover of their account, notify them.", "When users try to recover their account, notify them.": "När användare försöker återställa sitt konto, meddela dem.", + "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Where to find it?", "Why do I need an SMTP server?": "Why do I need an SMTP server?", "Why is this token needed?": "Varför behövs denna token?", @@ -1121,18 +1148,20 @@ "You can choose the default behaviour of multi factor authentication for all users.": "You can choose the default behaviour of multi factor authentication for all users.", "You can find these newly imported passwords in the folder <1>{{folderName}}.": "Du kan hitta dessa nyimporterade lösenord i mappen <1>{{folderName}}.", "You can find these newly imported passwords under the tag <1>{{tagName}}.": "Du kan hitta dessa nyimporterade lösenord under taggen <1>{{tagName}}.", - "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.": "You can modify the default settings of the passwords generator, note that this will not prevent a user from customizing the settings while generating a password.", + "You can modify the default settings of the passwords generator.": "You can modify the default settings of the passwords generator.", "You can request another invitation email by clicking on the button below.": "Du kan begära en till inbjudan via e-post genom att klicka på knappen nedan.", "You can restart this process if you want to configure another phone.": "Du kan starta om denna process om du vill konfigurera en annan telefon.", "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.", "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.", "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.", + "You can set the minimal entropy for the users' private key passphrase.": "You can set the minimal entropy for the users' private key passphrase.", "You cannot delete this group!": "Du kan inte radera denna grupp!", "You cannot delete this user!": "Du kan inte radera den här användaren!", "You do not own any passwords yet. It does feel a bit empty here, create your first password.": "Du äger inga lösenord ännu. Det känns lite tomt här, skapa ditt första lösenord.", "You need to click save for the changes to take place.": "Du måste klicka på spara för att ändringarna ska ske.", "You need to enter your current passphrase.": "You need to enter your current passphrase.", "You need to finalize the account recovery process with the same computer you used for the account recovery request.": "You need to finalize the account recovery process with the same computer you used for the account recovery request.", + "You need to upload an account kit to start using the desktop app. ": "You need to upload an account kit to start using the desktop app. ", "You need use the same computer and browser to finalize the process.": "You need use the same computer and browser to finalize the process.", "You need your passphrase to continue.": "Du behöver din lösenfras för att fortsätta.", "You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).": "Du verkar ha inställningar för e-postaviseringar definierade i din passbolt.php (eller via miljövariabler).", From 366ac4266bbb38278ba9a080b7d6a6ca0529e37e Mon Sep 17 00:00:00 2001 From: Cedric Alfonsi Date: Wed, 6 Sep 2023 16:57:20 +0000 Subject: [PATCH 36/44] PB-25185 Disable desktop app support by default --- config/default.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/default.php b/config/default.php index 43fd3196bf..a2090a7468 100644 --- a/config/default.php +++ b/config/default.php @@ -236,7 +236,7 @@ 'enabled' => filter_var(env('PASSBOLT_PLUGINS_MOBILE_ENABLED', true), FILTER_VALIDATE_BOOLEAN) ], 'desktop' => [ - 'enabled' => filter_var(env('PASSBOLT_PLUGINS_DESKTOP_ENABLED', true), FILTER_VALIDATE_BOOLEAN) + 'enabled' => filter_var(env('PASSBOLT_PLUGINS_DESKTOP_ENABLED', false), FILTER_VALIDATE_BOOLEAN) ], 'jwtAuthentication' => [ 'enabled' => filter_var(env('PASSBOLT_PLUGINS_JWT_AUTHENTICATION_ENABLED', true), FILTER_VALIDATE_BOOLEAN) From 713672691542ffaac5d70440547eee0901ee0541 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Thu, 21 Sep 2023 15:08:28 +0200 Subject: [PATCH 37/44] PB-27758 Enable TotpResourceTypes per default --- config/default.php | 2 +- .../ResourceTypesIndexControllerTest.php | 20 ------------------- .../Settings/SettingsIndexControllerTest.php | 17 ++-------------- tests/Lib/SolutionBootstrapperTestCase.php | 3 --- 4 files changed, 3 insertions(+), 39 deletions(-) diff --git a/config/default.php b/config/default.php index a2090a7468..20caad0ffb 100644 --- a/config/default.php +++ b/config/default.php @@ -230,7 +230,7 @@ 'enabled' => filter_var(env('PASSBOLT_PLUGINS_RESOURCE_TYPES_ENABLED', true), FILTER_VALIDATE_BOOLEAN) ], 'totpResourceTypes' => [ - 'enabled' => filter_var(env('PASSBOLT_PLUGINS_TOTP_RESOURCE_TYPES_ENABLED', false), FILTER_VALIDATE_BOOLEAN), + 'enabled' => filter_var(env('PASSBOLT_PLUGINS_TOTP_RESOURCE_TYPES_ENABLED', true), FILTER_VALIDATE_BOOLEAN), ], 'mobile' => [ 'enabled' => filter_var(env('PASSBOLT_PLUGINS_MOBILE_ENABLED', true), FILTER_VALIDATE_BOOLEAN) diff --git a/plugins/PassboltCe/TotpResourceTypes/tests/TestCase/Controller/ResourceTypes/ResourceTypesIndexControllerTest.php b/plugins/PassboltCe/TotpResourceTypes/tests/TestCase/Controller/ResourceTypes/ResourceTypesIndexControllerTest.php index 5b404b2a23..89fb444a74 100644 --- a/plugins/PassboltCe/TotpResourceTypes/tests/TestCase/Controller/ResourceTypes/ResourceTypesIndexControllerTest.php +++ b/plugins/PassboltCe/TotpResourceTypes/tests/TestCase/Controller/ResourceTypes/ResourceTypesIndexControllerTest.php @@ -31,26 +31,6 @@ class ResourceTypesIndexControllerTest extends AppIntegrationTestCase { use ResourceTypesModelTrait; - /** - * @inheritDoc - */ - public function setUp(): void - { - parent::setUp(); - - $this->enableFeaturePlugin(TotpResourceTypesPlugin::class); - } - - /** - * @inheritDoc - */ - public function tearDown(): void - { - parent::tearDown(); - - $this->disableFeaturePlugin(TotpResourceTypesPlugin::class); - } - public function testResourceTypesIndex_Success_WithTotpResourceTypes() { $this->loadFixtureScenario(ResourceTypesScenario::class); diff --git a/plugins/PassboltCe/TotpResourceTypes/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php b/plugins/PassboltCe/TotpResourceTypes/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php index 864a741aa5..c0b3b02e46 100644 --- a/plugins/PassboltCe/TotpResourceTypes/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php +++ b/plugins/PassboltCe/TotpResourceTypes/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php @@ -18,7 +18,6 @@ namespace Passbolt\TotpResourceTypes\Test\TestCase\Controller\Settings; use App\Test\Lib\AppIntegrationTestCase; -use Passbolt\TotpResourceTypes\TotpResourceTypesPlugin; class SettingsIndexControllerTest extends AppIntegrationTestCase { @@ -27,8 +26,8 @@ public function testSettingsIndexController_SuccessAsLU() $this->logInAsUser(); $this->getJson('/settings.json?api-version=2'); $this->assertSuccess(); - // Assert TOTP resource type disabled by default - $this->assertFalse($this->_responseJsonBody->passbolt->plugins->totpResourceTypes->enabled); + // Assert TOTP resource type enabled by default + $this->assertTrue($this->_responseJsonBody->passbolt->plugins->totpResourceTypes->enabled); } public function testSettingsIndexController_SuccessAsAN() @@ -38,16 +37,4 @@ public function testSettingsIndexController_SuccessAsAN() // Assert TOTP resource type plugin is not visible for anonymous users $this->assertObjectNotHasAttribute('totpResourceTypes', $this->_responseJsonBody->passbolt->plugins); } - - public function testSettingsIndexController_Success_TotpResourceTypeEnabled() - { - $this->logInAsUser(); - // Enable TotpResourceType plugin - $this->enableFeaturePlugin(TotpResourceTypesPlugin::class); - - $this->getJson('/settings.json?api-version=2'); - - $this->assertSuccess(); - $this->assertTrue($this->_responseJsonBody->passbolt->plugins->totpResourceTypes->enabled); - } } diff --git a/tests/Lib/SolutionBootstrapperTestCase.php b/tests/Lib/SolutionBootstrapperTestCase.php index 8b826b239e..1aca89837f 100644 --- a/tests/Lib/SolutionBootstrapperTestCase.php +++ b/tests/Lib/SolutionBootstrapperTestCase.php @@ -23,7 +23,6 @@ use Cake\Utility\Hash; use Passbolt\EmailDigest\Utility\Digest\DigestsPool; use Passbolt\EmailNotificationSettings\Utility\EmailNotificationSettings; -use Passbolt\TotpResourceTypes\TotpResourceTypesPlugin; abstract class SolutionBootstrapperTestCase extends TestCase { @@ -42,14 +41,12 @@ public function setUp(): void $this->clearPlugins(); DigestsPool::clearInstance(); EmailNotificationSettings::flushCache(); - $this->enableFeaturePlugin(TotpResourceTypesPlugin::class); } public function tearDown(): void { $this->clearPlugins(); unset($this->app); - $this->disableFeaturePlugin(TotpResourceTypesPlugin::class); parent::tearDown(); } From c38ee4204cb2fb641bc7e792a610681b885d2567 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Thu, 21 Sep 2023 18:37:17 +0200 Subject: [PATCH 38/44] PB-27675 v4.3.0-rc.1 --- CHANGELOG.md | 25 +++++++++++++++++++++ RELEASE_NOTES.md | 55 ++++++++++++++++++---------------------------- config/version.php | 4 ++-- 3 files changed, 48 insertions(+), 36 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 53919e2738..425c70604d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,31 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [4.3.0-rc.1] - 2023-09-21 +### Added +- PB-25405 As an administrator installing passbolt through the web installer, I should be able to configure authentication method for SMTP +- PB-25185 As a signed-in user on the browser extension, I want to export my account to configure the Windows application +- PB-25944 As an administrator I can define the schema on installation with Postgres +- PB-25497 As an administrator I can disable users (experimental) + +### Improved +- PB-25999 Performance optimisation of update secret process +- PB-26097 Adds cake.po translation files for all languages supported by CakePHP + +### Security +- PB-25827 As a user with encrypted message enabled in the email content visibility, I would like to see the gpg message encrypted with my key when a password is updated + +### Fixed +- PB-25802 As a user I want to see localized date in my emails +- PB-25863 Fix emails not sent due to message-id header missing + +### Maintenance +- PB-25894 Run CI on postgres versions 13 and 15 instead of version 12 only +- PB-25969 As a developer, I can render emails in tests with html special chars +- PB-26107 Upgrade the cakephp/chronos library +- PB-26159 Update singpolyma/openpgp-php to improve compatibility with PHP 8.2 +- PB-25247 Add integration tests on the MFA select provider endpoint + ## [4.3.0-test.1] - 2023-09-15 ### Added - PB-25497 As an administrator I can disable users diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index db3e515e85..de71066fdf 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,49 +1,36 @@ -Release song: https://youtu.be/fregObNcHC8 +Release song: https://youtu.be/s88r_q7oufE -Version 4.2 of the Community Edition introduces a number of enhancements and fixes to the passbolt experience. +Hey community members, -One of the highlights of this release is the first brick of grid modernization. With it, you’re in control of what’s shown on the password grid. You can decide which columns you want to see, as well as their position and size. This first version is part of a larger improvement project. The aim is to make customization of the grid available and persistent with the next v4.3.0 release, and to later introduce new columns such as OTP, Icon & Tag. +Prepare for an exciting update! 🥁 -Additionally, users will be pleased to see the new resource count chips displayed in the breadcrumb, providing an intuitive way to keep track of filtered resources. +Passbolt is thrilled to announce that the v4.3.0 Release Candidate is officially available for testing. -Administrators are not left behind with this release as a few bugs with the command line healthcheck have been fixed and the feature is being prepared to be available in the UI soon. +The best part? All you have to do is head to GitHub and dive in! Of course, you have to make sure to follow the steps [here](https://community.passbolt.com/t/passbolt-beta-testing-how-to/7894). As always, your feedback is invaluable, please share and report any issues you come across. -Thank you for being a part of the community and for choosing passbolt. +Enjoy the testing journey! ♥️ -## [4.2.0] - 2023-08-24 +## [4.3.0-rc.1] - 2023-09-21 ### Added -- PB-24987 As an administrator I can define the password policies from the administration UI -- PB-25462 As an administrator I can deactivate RBACs with a feature flag -- PB-25036 As an administrator I can select PostgreSQL as database driver on installation -- PB-21403 As an administrator I can purge the email queue table from the command line +- PB-25405 As an administrator installing passbolt through the web installer, I should be able to configure authentication method for SMTP +- PB-25185 As a signed-in user on the browser extension, I want to export my account to configure the Windows application +- PB-25944 As an administrator I can define the schema on installation with Postgres +- PB-25497 As an administrator I can disable users (experimental) ### Improved -- PB-24990 Performance optimisation of the cleanup command responsible to delete secrets without permissions -- PB-25263 Performance optimisation of the entry point retrieving the folders activity logs -- PB-25264 Performance optimisation of all the SQL queries retrieving user profiles -- PB-25199 Lower case UUIDs given as requests parameters before marshalling and persisting data -- PB-25389 As an administrator healthcheck/status.json requests should not be logged in the action_logs table -- PB-25734 As a user I do not want the first letters of my first and last names upper-cased when my profile is saved +- PB-25999 Performance optimisation of update secret process +- PB-26097 Adds cake.po translation files for all languages supported by CakePHP ### Security -- PB-25181 CSRF cookie should have secure flag set when site is served under HTTPs -- PB-25798 Fixes laminas/laminas-diactoros vulnerability by using the longwave/laminas-diactoros package +- PB-25827 As a user with encrypted message enabled in the email content visibility, I would like to see the gpg message encrypted with my key when a password is updated ### Fixed -- PB-25472 As a user I can use an SMTP server using NTLM authentication -- PB-25475 As an administrator running the healthcheck, I should be warned for self-signed and wildcard certs instead of having a failure -- PB-25720 As an administrator I should not see a false error in the healthcheck when reading the App.base config +- PB-25802 As a user I want to see localized date in my emails +- PB-25863 Fix emails not sent due to message-id header missing ### Maintenance -- PB-21412 Upgrade phpstan to v1.10.15 -- PB-21413 Upgrade psalm version to v5.12.0 -- PB-21414 Upgrade cakephp codesniffer to v4.7 -- PB-21672 Bump lorenzo/cakephp-email-queue package to 5.1 -- PB-21917 Bump bcrowe/cakephp-api-pagination to v3.0.0 -- PB-21918 Bump spomky-labs/otphp to v10.0.3 -- PB-21919 Update enygma/yubikey package -- PB-22052 Passbolt test data version bump to v4.1.0 -- PB-25379 Update vierge-noire/cakephp-fixture-factories package -- PB-24575 As a developer release notes should be automatically published on Github on new tag release -- PB-25471 As a developer Crowdin should export only a selected subset of languages -- PB-25801 As a developer I can create unpublished test packages +- PB-25894 Run CI on postgres versions 13 and 15 instead of version 12 only +- PB-25969 As a developer, I can render emails in tests with html special chars +- PB-26107 Upgrade the cakephp/chronos library +- PB-26159 Update singpolyma/openpgp-php to improve compatibility with PHP 8.2 +- PB-25247 Add integration tests on the MFA select provider endpoint diff --git a/config/version.php b/config/version.php index db9d7c7e47..eaef5528b7 100644 --- a/config/version.php +++ b/config/version.php @@ -1,7 +1,7 @@ [ - 'version' => '4.3.0-test.1', - 'name' => 'TBD', + 'version' => '4.3.0-rc.1', + 'name' => 'No One Knows', ], ]; From ca45f9d66659563c1b605104ba6cce336b4d3d40 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Fri, 22 Sep 2023 19:05:30 +0200 Subject: [PATCH 39/44] PB-27791 Let CakePHP define the default DB encoding --- config/app.default.php | 4 ++-- .../DbEmailNotificationSettingsSource.php | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/config/app.default.php b/config/app.default.php index db7f73a679..df0567359a 100644 --- a/config/app.default.php +++ b/config/app.default.php @@ -343,7 +343,7 @@ 'ssl_key' => env('DATASOURCES_DEFAULT_SSL_KEY', ''), 'ssl_cert' => env('DATASOURCES_DEFAULT_SSL_CERT', ''), 'ssl_ca' => env('DATASOURCES_DEFAULT_SSL_CA', ''), - 'encoding' => env('DATASOURCES_DEFAULT_ENCODING','utf8mb4'), + 'encoding' => env('DATASOURCES_DEFAULT_ENCODING',''), ], @@ -355,7 +355,7 @@ 'driver' => env('DATASOURCES_TEST_DRIVER', Mysql::class), 'persistent' => false, 'timezone' => 'UTC', - 'encoding' => env('DATASOURCES_TEST_ENCODING','utf8mb4'), + 'encoding' => env('DATASOURCES_TEST_ENCODING',''), 'flags' => [], 'cacheMetadata' => true, 'quoteIdentifiers' => env('DATASOURCES_QUOTE_IDENTIFIER', true), diff --git a/plugins/PassboltCe/EmailNotificationSettings/src/Utility/NotificationSettingsSource/DbEmailNotificationSettingsSource.php b/plugins/PassboltCe/EmailNotificationSettings/src/Utility/NotificationSettingsSource/DbEmailNotificationSettingsSource.php index 035286f047..76879c422c 100644 --- a/plugins/PassboltCe/EmailNotificationSettings/src/Utility/NotificationSettingsSource/DbEmailNotificationSettingsSource.php +++ b/plugins/PassboltCe/EmailNotificationSettings/src/Utility/NotificationSettingsSource/DbEmailNotificationSettingsSource.php @@ -19,6 +19,7 @@ use App\Utility\UserAccessControl; use Cake\Http\Exception\InternalErrorException; +use Cake\Log\Log; use Cake\ORM\TableRegistry; use Exception; use Passbolt\EmailNotificationSettings\Utility\EmailNotificationSettings; @@ -93,11 +94,13 @@ public function read() * * @return bool */ - public function isAvailable() + public function isAvailable(): bool { try { $this->organizationSettingsTable->exists([]); } catch (Exception $exception) { + Log::error($exception->getMessage()); + return false; } From ccd022dbef2c95a890fb309bcf266e813326f0b3 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Mon, 25 Sep 2023 12:40:22 +0200 Subject: [PATCH 40/44] PB-27799 Adds encoding in Postgres --- .../WebInstaller/src/Form/DatabaseConfigurationForm.php | 1 + .../tests/TestCase/Form/DatabaseConfigurationFormTest.php | 2 ++ 2 files changed, 3 insertions(+) diff --git a/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php b/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php index 0d9f2d3659..cca56281ec 100644 --- a/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php +++ b/plugins/PassboltCe/WebInstaller/src/Form/DatabaseConfigurationForm.php @@ -151,6 +151,7 @@ private function sanitizeData(array $data): array ]; if ($this->isDriverPostgres($data)) { $sanitizedData['schema'] = $data['schema'] ?? null; + $sanitizedData['encoding'] = $data['encoding'] ?? 'utf8'; } return $sanitizedData; diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Form/DatabaseConfigurationFormTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Form/DatabaseConfigurationFormTest.php index 1de83db3bb..e12e69fa27 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Form/DatabaseConfigurationFormTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Form/DatabaseConfigurationFormTest.php @@ -78,6 +78,7 @@ public function testDatabaseConfigurationForm_On_Mysql() $this->assertTrue($this->form->execute($data)); $this->assertNull($this->form->getData('schema')); + $this->assertNull($this->form->getData('encoding')); } public function testDatabaseConfigurationForm_On_Postgres() @@ -88,6 +89,7 @@ public function testDatabaseConfigurationForm_On_Postgres() $this->assertTrue($this->form->execute($data)); $this->assertSame('bar-with-dash', $this->form->getData('schema')); + $this->assertSame('utf8', $this->form->getData('encoding')); } public function testDatabaseConfigurationForm_On_Postgres_Schema_Required() From 381459201e0f434929c853777c1588bae19b53e8 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Mon, 25 Sep 2023 14:05:33 +0200 Subject: [PATCH 41/44] PB-27799 As an administrator installing passbolt on PostgreSQL, the database encoding should be set to utf-8 --- CHANGELOG.md | 4 ++++ config/version.php | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 425c70604d..3f587e0f4c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [4.3.0-test.2] - 2023-09-25 +### Fixed +- PB-27799 As an administrator installing passbolt on PostgreSQL, the database encoding should be set to utf-8 + ## [4.3.0-rc.1] - 2023-09-21 ### Added - PB-25405 As an administrator installing passbolt through the web installer, I should be able to configure authentication method for SMTP diff --git a/config/version.php b/config/version.php index eaef5528b7..7fec487bc9 100644 --- a/config/version.php +++ b/config/version.php @@ -1,7 +1,7 @@ [ - 'version' => '4.3.0-rc.1', + 'version' => '4.3.0-test.2', 'name' => 'No One Knows', ], ]; From b27297c1d7edef4a313fc0b4e30bd2fa970783aa Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Mon, 25 Sep 2023 14:10:08 +0200 Subject: [PATCH 42/44] Revert "PB-27791 Let CakePHP define the default DB encoding" This reverts commit ca45f9d66659563c1b605104ba6cce336b4d3d40. --- config/app.default.php | 4 ++-- .../DbEmailNotificationSettingsSource.php | 5 +---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/config/app.default.php b/config/app.default.php index df0567359a..db7f73a679 100644 --- a/config/app.default.php +++ b/config/app.default.php @@ -343,7 +343,7 @@ 'ssl_key' => env('DATASOURCES_DEFAULT_SSL_KEY', ''), 'ssl_cert' => env('DATASOURCES_DEFAULT_SSL_CERT', ''), 'ssl_ca' => env('DATASOURCES_DEFAULT_SSL_CA', ''), - 'encoding' => env('DATASOURCES_DEFAULT_ENCODING',''), + 'encoding' => env('DATASOURCES_DEFAULT_ENCODING','utf8mb4'), ], @@ -355,7 +355,7 @@ 'driver' => env('DATASOURCES_TEST_DRIVER', Mysql::class), 'persistent' => false, 'timezone' => 'UTC', - 'encoding' => env('DATASOURCES_TEST_ENCODING',''), + 'encoding' => env('DATASOURCES_TEST_ENCODING','utf8mb4'), 'flags' => [], 'cacheMetadata' => true, 'quoteIdentifiers' => env('DATASOURCES_QUOTE_IDENTIFIER', true), diff --git a/plugins/PassboltCe/EmailNotificationSettings/src/Utility/NotificationSettingsSource/DbEmailNotificationSettingsSource.php b/plugins/PassboltCe/EmailNotificationSettings/src/Utility/NotificationSettingsSource/DbEmailNotificationSettingsSource.php index 76879c422c..035286f047 100644 --- a/plugins/PassboltCe/EmailNotificationSettings/src/Utility/NotificationSettingsSource/DbEmailNotificationSettingsSource.php +++ b/plugins/PassboltCe/EmailNotificationSettings/src/Utility/NotificationSettingsSource/DbEmailNotificationSettingsSource.php @@ -19,7 +19,6 @@ use App\Utility\UserAccessControl; use Cake\Http\Exception\InternalErrorException; -use Cake\Log\Log; use Cake\ORM\TableRegistry; use Exception; use Passbolt\EmailNotificationSettings\Utility\EmailNotificationSettings; @@ -94,13 +93,11 @@ public function read() * * @return bool */ - public function isAvailable(): bool + public function isAvailable() { try { $this->organizationSettingsTable->exists([]); } catch (Exception $exception) { - Log::error($exception->getMessage()); - return false; } From 1ebb845ea9d9dedcaf29c85a6e543787749dc69d Mon Sep 17 00:00:00 2001 From: Crowdin Date: Tue, 26 Sep 2023 08:45:16 +0000 Subject: [PATCH 43/44] New Crowdin updates --- resources/locales/de_DE/default.po | 325 ++++++++++++++++----- resources/locales/es_ES/default.po | 327 ++++++++++++++++----- resources/locales/fr_FR/cake.po | 339 +++++++++++----------- resources/locales/fr_FR/default.po | 233 +++++++++++++-- resources/locales/it_IT/default.po | 307 ++++++++++++++++---- resources/locales/ja_JP/default.po | 229 +++++++++++++-- resources/locales/ko_KR/cake.po | 272 +++++++++++++++++- resources/locales/ko_KR/default.po | 439 +++++++++++++++++++++-------- resources/locales/lt_LT/cake.po | 298 +++++++++++++++++++- resources/locales/lt_LT/default.po | 233 +++++++++++++-- resources/locales/nl_NL/default.po | 233 +++++++++++++-- resources/locales/pl_PL/default.po | 233 +++++++++++++-- resources/locales/pt_BR/default.po | 367 ++++++++++++++++++------ resources/locales/ro_RO/default.po | 233 +++++++++++++-- resources/locales/sv_SE/cake.po | 282 +++++++++++++++++- resources/locales/sv_SE/default.po | 229 +++++++++++++-- 16 files changed, 3810 insertions(+), 769 deletions(-) diff --git a/resources/locales/de_DE/default.po b/resources/locales/de_DE/default.po index 7b48f9cb74..e7a366e1fa 100644 --- a/resources/locales/de_DE/default.po +++ b/resources/locales/de_DE/default.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" -"POT-Creation-Date: 2023-07-24 11:52+0000\n" -"PO-Revision-Date: 2023-07-25 06:51\n" +"POT-Creation-Date: 2023-09-19 15:36+0000\n" +"PO-Revision-Date: 2023-09-20 08:32\n" "Last-Translator: NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" @@ -65,19 +65,19 @@ msgid "Page not found." msgstr "Seite nicht gefunden." msgid "Please use .json extension in URL or accept application/json." -msgstr "" +msgstr "Bitte verwenden Sie die .json-Erweiterung in der URL oder akzeptieren Sie application/json." msgid "The request data can not be empty." -msgstr "" +msgstr "Die Anfragedaten dürfen nicht leer sein." msgid "You are successfully logged in." msgstr "Sie sind erfolgreich angemeldet." msgid "You are successfully logged out." -msgstr "" +msgstr "Sie sind erfolgreich abgemeldet." msgid "The logout route should only be accessed with POST method." -msgstr "" +msgstr "Auf die Logout-Route sollte nur mit POST-Methode zugegriffen werden." msgid "The OpenPGP public key information was not found in config." msgstr "Die Informationen zum öffentlichen OpenPGP Schlüssel wurden nicht in der Konfiguration gefunden." @@ -350,7 +350,7 @@ msgid "You are not authorized to edit the role." msgstr "Sie sind nicht berechtigt, die Rolle zu bearbeiten." msgid "Multiple has-access filters are not supported." -msgstr "" +msgstr "Mehrere Zugriffsfilter werden nicht unterstützt." msgid "This operation is not allowed for this user." msgstr "Dieser Vorgang ist für diesen Benutzer nicht erlaubt." @@ -365,13 +365,13 @@ msgid "Only guests are allowed to register." msgstr "Nur Gäste dürfen sich registrieren." msgid "Registration is not opened to public." -msgstr "" +msgstr "Die Registrierung ist nicht öffentlich zugänglich." msgid "Please contact your administrator." msgstr "Bitte kontaktieren Sie Ihren Administrator." msgid "This is due to a security setting." -msgstr "" +msgstr "Dies liegt an einer Sicherheitseinstellung." msgid "The user identifier should be a valid UUID or \"me\"." msgstr "Der Benutzer-Identifikator sollte eine gültige UUID oder \"me\" sein." @@ -916,6 +916,9 @@ msgstr "Der Rollenbezeichner muss eine gültige UUID sein." msgid "A role identifier is required." msgstr "Ein Rollenbezeichner ist erforderlich." +msgid "The disabled date should be a valid date." +msgstr "" + msgid "The profile should not be empty." msgstr "Das Profil darf nicht leer sein." @@ -1021,9 +1024,15 @@ msgstr "{0} kann die Kontowiederherstellung nicht abschließen!" msgid "{0} shared the password {1}" msgstr "{0} hat das Passwort {1} geteilt" +msgid "Your account has been suspended" +msgstr "" + msgid "{0} deleted user {1}" msgstr "{0} hat Benutzer*in {1} gelöscht" +msgid "{0} has been suspended" +msgstr "" + msgid "Welcome to passbolt, {0}!" msgstr "Willkommen bei passbolt, {0}!" @@ -1075,6 +1084,12 @@ msgstr "Die Einstellung \"Senden bei erfolgreicher Benutzer*innen-Registrierung\ msgid "The send on user recover abort setting should be a boolean." msgstr "Die Einstellung \"Senden, wenn eine Kontowiederherstellung abgebrochen wurde\" sollte ein Boolean sein." +msgid "The send on user disabled setting should be a boolean." +msgstr "" + +msgid "The send on admin disabled setting should be a boolean." +msgstr "" + msgid "The send on comment added setting should be a boolean." msgstr "Die Einstellung \"Senden bei neuem Kommentar\" sollte ein Boolean sein." @@ -1363,8 +1378,8 @@ msgstr "Die Authentifizierungs-Token-Daten konnten nicht aktualisiert werden." msgid "The key provided does not belong to given user." msgstr "Der eingegebene Schlüssel gehört nicht zum angegebenen Benutzer." -msgid "The user does not exist or is not active." -msgstr "Benutzer existiert nicht oder ist nicht aktiv." +msgid "The user does not exist or is not active or is disabled." +msgstr "" msgid "The OpenPGP key data is not valid." msgstr "Die OpenPGP-Schlüsseldaten sind ungültig." @@ -1375,8 +1390,8 @@ msgstr "Der OpenPGP-Schlüssel kann nicht zum Verschlüsseln verwendet werden." msgid "The user does not exist, is already active or has been deleted." msgstr "Benutzer existiert nicht, ist bereits aktiv oder wurde gelöscht." -msgid "The user does not exist or is already active." -msgstr "Der Benutzer existiert nicht oder ist bereits aktiv." +msgid "The user does not exist or is already active or is disabled." +msgstr "" msgid "The user should not be a guest." msgstr "Der Benutzer sollte kein Gast sein." @@ -1396,6 +1411,9 @@ msgstr "Benutzer existiert nicht oder wurde gelöscht." msgid "Please register and complete the setup first." msgstr "Bitte registrieren Sie sich und schließen Sie das Setup zuerst ab." +msgid "This user has been disabled." +msgstr "" + msgid "Validation failed for user {0}. {1}" msgstr "Validierung fehlgeschlagen für Benutzer*in {0}. {1}" @@ -1628,7 +1646,7 @@ msgid "You added the folder {0}" msgstr "Sie haben den Ordner {0} hinzugefügt" msgid "You deleted the folder {0}" -msgstr "" +msgstr "Sie haben den Ordner {0} gelöscht" msgid "{0} deleted the folder {1}" msgstr "{0} hat den Ordner {1} gelöscht" @@ -1637,7 +1655,7 @@ msgid "{0} shared the folder {1}" msgstr "{0} hat den Ordner {1} geteilt" msgid "You edited the folder {0}" -msgstr "" +msgstr "Sie haben den Ordner {0} bearbeitet" msgid "{0} edited the folder {1}" msgstr "{0} hat den Ordner {1} bearbeitet" @@ -1700,22 +1718,22 @@ msgid "view it in passbolt" msgstr "in Passbolt anzeigen" msgid "You deleted a folder" -msgstr "" +msgstr "Sie haben einen Ordner gelöscht" msgid "{0} deleted a folder" -msgstr "" +msgstr "{0} hat den Ordner gelöscht" msgid "log in passbolt" msgstr "in Passbolt einloggen" msgid "{0} shared a folder with you" -msgstr "" +msgstr "{0} hat einen Ordner mit Ihnen geteilt" msgid "You edited a folder" -msgstr "" +msgstr "Sie haben einen Ordner bearbeitet" msgid "{0} edited a folder" -msgstr "" +msgstr "{0} hat einen Ordner bearbeitet" msgid "The user signature could not be verified." msgstr "Die Benutzersignatur konnte nicht verifiziert werden." @@ -1780,8 +1798,8 @@ msgstr "Authentifizierungs-Sicherheitswarnung" msgid "No active refresh token matching the request could be found." msgstr "Es wurde kein aktiver Aktualisierungstoken mit der Anfrage gefunden." -msgid "The user is deactivated." -msgstr "Der Benutzer ist deaktiviert." +msgid "The user is not activated or disabled." +msgstr "" msgid "The user is deleted." msgstr "Der Benutzer wurde gelöscht." @@ -1856,7 +1874,7 @@ msgid "This is not a valid {0}." msgstr "Dies ist kein gültiger {0}." msgid "The strategy should extend the class: {0}" -msgstr "" +msgstr "Die Strategie sollte die folgende Klasse erweitern: {0}" msgid "The action log identifier should be a valid UUID." msgstr "Der Action-Log-Identifikator sollte eine gültige UUID sein." @@ -2120,7 +2138,7 @@ msgid "Please provide the one-time password." msgstr "Bitte geben Sie das einmalige Passwort ein." msgid "You have been logged out due to too many failed attempts." -msgstr "" +msgstr "Sie wurden aufgrund zu vieler fehlgeschlagener Versuche abgemeldet." msgid "The user id is not valid." msgstr "Die Benutzer-ID ist ungültig." @@ -2255,10 +2273,10 @@ msgid "Could not validate Duo configuration" msgstr "Duo-Konfiguration konnte nicht validiert werden" msgid "The property {0} is visible by administrators only." -msgstr "" +msgstr "Die Eigenschaft {0} ist nur für Administratoren sichtbar." msgid "The property {0} should be contained in order to filter by {1}." -msgstr "" +msgstr "Die Eigenschaft {0} sollte enthalten sein, um nach {1} zu filtern." msgid "The MFA token provided does not exist or is inactive." msgstr "Das angegebene MFA-Token existiert nicht oder ist inaktiv." @@ -2470,98 +2488,221 @@ msgstr "Bitte kontaktieren Sie Ihren Administrator, wenn Sie diese Aktion nicht msgid "Log in passbolt" msgstr "Bei Passbolt eInloggen" -msgid "The password generator value \"{0}\" is not valid." -msgstr "Der Passwortgeneratorwert \"{0}\" ist ungültig." +msgid "Could not retrieve the password policies." +msgstr "Konnte die Passwortrichtlinien nicht abrufen." -msgid "Record not found" +msgid "The default generator is required." +msgstr "Der Standard-Generator ist erforderlich." + +msgid "The default generator should be one of the following: {0}." +msgstr "Der Standardgenerator sollte einer der folgenden sein: {0}." + +msgid "The external dictionary check is required." +msgstr "Die externe Wörterbuchprüfung ist erforderlich." + +msgid "The external dictionary check should be a boolean." msgstr "" -msgid "The request data is empty." +msgid "The password generator settings is required." +msgstr "Die Passwortgenerator-Einstellungen sind erforderlich." + +msgid "The password generator settings should not be empty." +msgstr "Die Passwortgenerator-Einstellungen dürfen nicht leer sein." + +msgid "The password generator settings should have at least one mask selected." +msgstr "Die Passwort-Generator-Einstellungen sollte mindestens eine Maske ausgewählt haben." + +msgid "The passphrase generator settings is required." +msgstr "Die Passphrasen-Generator-Einstellungen sind erforderlich." + +msgid "The passphrase generator settings should not be empty." +msgstr "Die Passphrasen-Generator-Einstellungen dürfen nicht leer sein." + +msgid "Could not validate the password policies settings." +msgstr "Die Einstellungen für die Passwortrichtlinien konnten nicht überprüft werden." + +msgid "The passphrase generator words is required." +msgstr "Die Passwortgenerator-Maske Wörter ist erforderlich." + +msgid "The passphrase generator words should be between {0} and {1}." msgstr "" -msgid "The request data is invalid: expected a collection." +msgid "The passphrase generator word separator is required." msgstr "" -msgid "The request data is invalid: invalid fields." +msgid "The passphrase generator word separator should be a valid UTF8 string." msgstr "" -msgid "The request data is invalid: id missing." +msgid "The passphrase generator word separator should be maximum {0} characters." msgstr "" -msgid "The request data is invalid: id invalid." +msgid "The passphrase generator word case is required." +msgstr "Die Passwortgenerator-Maske Wortfall ist erforderlich." + +msgid "The passphrase generator word case should be one of the following: {0}." msgstr "" -msgid "The request data is invalid: control_function missing." +msgid "The password generator length should be between {0} and {1}." msgstr "" -msgid "The request data is invalid: control_function invalid." +msgid "The password generator length is required." msgstr "" -msgid "The request data is invalid: ids must be unique." +msgid "The password generator mask upper is required." +msgstr "Die Passwortgenerator-Maske Grossbuchstaben ist erforderlich." + +msgid "The password generator mask upper should be a boolean type." msgstr "" -msgid "An action identifier should be a valid UUID." +msgid "The password generator mask lower is required." +msgstr "Die Passwortgeneratormaske Kleinbuchstaben ist erforderlich." + +msgid "The password generator mask lower should be a boolean type." msgstr "" -msgid "The foreign model should be a valid ASCII string." +msgid "The password generator mask digit is required." +msgstr "Die Passwortgenerator-Maske Ziffer ist erforderlich." + +msgid "The password generator mask digit should be a boolean type." msgstr "" -msgid "The foreign model should be one of the following: {0}." +msgid "The password generator mask parenthesis is required." +msgstr "Die Passwortgenerator-Maske Klammern ist erforderlich." + +msgid "The password generator mask parenthesis should be a boolean type." +msgstr "" + +msgid "The password generator mask emoji is required." +msgstr "Die Passwortgenerator-Maske Emoji ist erforderlich." + +msgid "The password generator mask emoji should be a boolean type." msgstr "" +msgid "The password generator mask char1 is required." +msgstr "Die Passwort-Generator-Maske char1 ist erforderlich." + +msgid "The password generator mask char1 should be a boolean type." +msgstr "" + +msgid "The password generator mask char2 is required." +msgstr "Die Passwortgenerator-Maske char1 ist erforderlich." + +msgid "The password generator mask char2 should be a boolean type." +msgstr "" + +msgid "The password generator mask char3 is required." +msgstr "Die Passwortgenerator-Maske char3 ist erforderlich." + +msgid "The password generator mask char3 should be a boolean type." +msgstr "" + +msgid "The password generator mask char4 is required." +msgstr "Die Passwortgenerator-Maske char4 ist erforderlich." + +msgid "The password generator mask char4 should be a boolean type." +msgstr "" + +msgid "The password generator mask char5 is required." +msgstr "Die Passwortgenerator-Maske char5 ist erforderlich." + +msgid "The password generator mask char5 should be a boolean type." +msgstr "" + +msgid "The password generator exclude look alike chars is required." +msgstr "" + +msgid "The password generator exclude look alike chars should be a boolean type." +msgstr "" + +msgid "Record not found" +msgstr "Eintrag nicht gefunden" + +msgid "The request data is empty." +msgstr "Die Abfragedaten sind leer." + +msgid "The request data is invalid: expected a collection." +msgstr "Die Anforderungsdaten sind ungültig: Eine Sammlung wurde erwartet." + +msgid "The request data is invalid: invalid fields." +msgstr "Die Anfragedaten sind ungültig: Ungültige Felder." + +msgid "The request data is invalid: id missing." +msgstr "Die Anfragedaten sind ungültig: id fehlt." + +msgid "The request data is invalid: id invalid." +msgstr "Die Abfragedaten sind ungültig: id ungültig." + +msgid "The request data is invalid: control_function missing." +msgstr "Die Abfragedaten sind ungültig: control_function fehlt." + +msgid "The request data is invalid: control_function invalid." +msgstr "Die Anforderungsdaten sind ungültig: control_function ungültig." + +msgid "The request data is invalid: ids must be unique." +msgstr "Die Abfragedaten sind ungültig: Ids müssen eindeutig sein." + +msgid "An action identifier should be a valid UUID." +msgstr "Ein Aktionsbezeichner sollte eine gültige UUID sein." + +msgid "The foreign model should be a valid ASCII string." +msgstr "Das fremde Modell sollte ein gültiger ASCII-String sein." + +msgid "The foreign model should be one of the following: {0}." +msgstr "Das fremde Modell sollte eines der folgenden sein: {0}." + msgid "The foreign model name used length should be maximum {0} characters." msgstr "" msgid "A foreign model is required." -msgstr "" +msgstr "Ein fremdes Modell ist erforderlich." msgid "The foreign model should not be empty." -msgstr "" +msgstr "Das fremde Modell darf nicht leer sein." msgid "The control function should be a valid UTF8 string." -msgstr "" +msgstr "Die Kontrollfunktion sollte ein gültiger UTF-8-String sein." msgid "The control function name used length should be maximum {0} characters." msgstr "" msgid "The control function is not supported." -msgstr "" +msgstr "Die Kontrollfunktion wird nicht unterstützt." msgid "A control function is required." -msgstr "" +msgstr "Eine Kontrollfunktion ist erforderlich." msgid "The control function should not be empty." -msgstr "" +msgstr "Die Kontrollfunktion darf nicht leer sein." msgid "The identifier of the user who created the Rbac should be a valid UUID." -msgstr "" +msgstr "Der Bezeichner des Benutzers, der die Rbac erstellt hat, sollte eine gültige UUID sein." msgid "The identifier of the user who modified the Rbac should be a valid UUID." -msgstr "" +msgstr "Der Bezeichner des Benutzers, der die Rbac geändert hat, sollte eine gültige UUID sein." msgid "The identifier of the user who modified the Rbac should not be empty." -msgstr "" +msgstr "Der Bezeichner des Benutzers, der die Rbac geändert hat, sollte nicht leer sein." msgid "An RBAC entry already exists for the given id." -msgstr "" +msgstr "Für die angegebene ID existiert bereits ein RBAC-Eintrag." msgid "An entry already exists for the given role and action ids." -msgstr "" +msgstr "Es existiert bereits ein Eintrag für die angegebene Rolle und Aktion IDs." msgid "An action already exists for the given name." -msgstr "" +msgstr "Für den angegebenen Namen existiert bereits eine Aktion." msgid "The RBAC settings could not be updated." -msgstr "" +msgstr "Die RBAC-Einstellungen konnten nicht aktualisiert werden." msgid "No data found." -msgstr "" +msgstr "Keine Daten gefunden." msgid "Some data not found." -msgstr "" +msgstr "Einige Daten wurden nicht gefunden." msgid "The UI actions data could not be validated." -msgstr "" +msgstr "Die UI-Aktionsdaten konnten nicht validiert werden." msgid "5 minutes" msgstr "5 Minuten" @@ -2773,6 +2914,12 @@ msgstr "Das Passwort sollte ein gültiger BMP-UTF8 String sein." msgid "The test email should be a valid email address." msgstr "Die Absender E-Mail sollte eine gültige E-Mail-Adresse sein." +msgid "The authentication method is required." +msgstr "" + +msgid "The authentication method should be one of the following: {0}." +msgstr "" + msgid "The sender email should be a valid email address." msgstr "Die Absender E-Mail sollte eine gültige E-Mail-Adresse sein." @@ -2860,6 +3007,15 @@ msgstr "Installation" msgid "That's it!" msgstr "Das war's!" +msgid "A driver name is required." +msgstr "Ein Treibername ist erforderlich." + +msgid "The driver name should not be empty." +msgstr "Der Treibername darf nicht leer sein." + +msgid "The database driver should be one of the following: {0}." +msgstr "Der Datenbanktreiber muss eines der folgenden sein: {0}." + msgid "The password should not contain quotes." msgstr "Das Passwort darf keine Anführungszeichen enthalten." @@ -2875,6 +3031,12 @@ msgstr "Der Datenbankname sollte eine gültige BMP-UTF8-Zeichenkette sein." msgid "The database name should not contain dashes." msgstr "Der Datenbankname darf keine Bindestriche enthalten." +msgid "The schema is required on PostgreSQL" +msgstr "" + +msgid "The schema should be a valid BMP-UTF8 string." +msgstr "" + msgid "An OpenPGP public key is required." msgstr "Ein öffentlicher OpenPGP Schlüssel ist erforderlich." @@ -3031,6 +3193,12 @@ msgstr "Datenbankname" msgid "Database name" msgstr "Datenbankname" +msgid "schema" +msgstr "" + +msgid "Schema" +msgstr "" + msgid "Enter your SMTP server settings." msgstr "Geben Sie Ihre SMTP-Server-Einstellungen ein." @@ -3064,6 +3232,9 @@ msgstr "Port" msgid "Port" msgstr "Anschluss" +msgid "Authentication method" +msgstr "Authentifizierungsmethode" + msgid "client" msgstr "Client" @@ -3253,18 +3424,6 @@ msgstr "Warum brauche ich einen SMTP-Server?" msgid "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications." msgstr "Passbolt benötigt einen SMTP-Server, um Einladungs-E-Mails nach der Erstellung eines Kontos zu versenden und E-Mail-Benachrichtigungen zu senden." -msgid "Invalid directory type for domain: {0}" -msgstr "" - -msgid "Directory type could not be found for domain: {0}" -msgstr "" - -msgid "The directory type should be one of the following: {0}." -msgstr "Der Verzeichnistyp sollte einer der folgenden sein: {0}." - -msgid "LDAP Object class could not be found: {0}" -msgstr "" - msgid "The requested address was not found on this server." msgstr "Die angeforderte Adresse wurde auf diesem Server nicht gefunden." @@ -3316,6 +3475,21 @@ msgstr "Start" msgid "login" msgstr "Anmelden" +msgid "Account suspended" +msgstr "" + +msgid "Your account has been suspended." +msgstr "" + +msgid "You are not able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can still share resources with you and add you to a group." +msgstr "" + +msgid "Contact your admin" +msgstr "" + msgid "{0} ({1}) just completed an account recovery. Feel free to get in touch with this user if you feel this action looks suspicious." msgstr "{0} ({1}) hat gerade eine Kontowiederherstellung abgeschlossen. Nehmen Sie Kontakt mit diesem Benutzer auf, wenn Sie das Gefühl haben, dass diese Aktion verdächtig aussieht." @@ -3334,6 +3508,21 @@ msgstr "Leider werden sie Ihre Hilfe benötigen, um ihr Konto zu löschen und vo msgid "Please check with them first to confirm." msgstr "Bitte überprüfen Sie zuerst mit ihnen zur Bestätigung." +msgid "User suspended" +msgstr "" + +msgid "The user {0} has been suspended." +msgstr "" + +msgid "This user will not be able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can share resources and add this user to a group." +msgstr "" + +msgid "Check user suspension" +msgstr "" + msgid "Welcome to {0}!" msgstr "Willkommen bei {0}!" diff --git a/resources/locales/es_ES/default.po b/resources/locales/es_ES/default.po index 8b5138e790..976262f880 100644 --- a/resources/locales/es_ES/default.po +++ b/resources/locales/es_ES/default.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" -"POT-Creation-Date: 2023-07-24 11:52+0000\n" -"PO-Revision-Date: 2023-07-25 06:51\n" +"POT-Creation-Date: 2023-09-19 15:36+0000\n" +"PO-Revision-Date: 2023-09-20 08:32\n" "Last-Translator: NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" @@ -38,7 +38,7 @@ msgid "The OpenPGP server key defined in the config cannot be used to decrypt." msgstr "No se puede usar la clave OpenPGP del servidor definida en la configuración para desencriptar." msgid "Could not import the user OpenPGP key." -msgstr "No se pudo importar la clave OpenPGP de usuario." +msgstr "No se ha podido importar la clave OpenPGP de usuario." msgid "Invalid verify token format, " msgstr "Formato de token de verificación no válido, " @@ -74,10 +74,10 @@ msgid "You are successfully logged in." msgstr "Ha iniciado sesión con éxito." msgid "You are successfully logged out." -msgstr "" +msgstr "Ha cerrado la sesión con éxito." msgid "The logout route should only be accessed with POST method." -msgstr "" +msgstr "La ruta de desconexión solo debe ser accesible con el método POST." msgid "The OpenPGP public key information was not found in config." msgstr "La información de la clave OpenPGP pública no se encontró en la configuración." @@ -350,7 +350,7 @@ msgid "You are not authorized to edit the role." msgstr "No está autorizado a editar el rol." msgid "Multiple has-access filters are not supported." -msgstr "" +msgstr "Los múltiples filtros de acceso no son compatibles." msgid "This operation is not allowed for this user." msgstr "Esta operación no está permitida para este usuario." @@ -365,13 +365,13 @@ msgid "Only guests are allowed to register." msgstr "Solo se permite a los invitados registrarse." msgid "Registration is not opened to public." -msgstr "" +msgstr "El registro no está abierto al público." msgid "Please contact your administrator." msgstr "Por favor, contacte con su administrador." msgid "This is due to a security setting." -msgstr "" +msgstr "Esto se debe a un ajuste de seguridad." msgid "The user identifier should be a valid UUID or \"me\"." msgstr "El identificador de usuario debería ser un UUID válido o \"me\"." @@ -916,6 +916,9 @@ msgstr "El identificador de rol debe ser un UUID válido." msgid "A role identifier is required." msgstr "Se requiere un identificador de rol." +msgid "The disabled date should be a valid date." +msgstr "" + msgid "The profile should not be empty." msgstr "El perfil no debe estar vacío." @@ -1021,9 +1024,15 @@ msgstr "¡{0} no puede completar el proceso de recuperación de cuenta!" msgid "{0} shared the password {1}" msgstr "{0} ha compartido la contraseña {1}" +msgid "Your account has been suspended" +msgstr "" + msgid "{0} deleted user {1}" msgstr "{0} ha eliminado el usuario {1}" +msgid "{0} has been suspended" +msgstr "" + msgid "Welcome to passbolt, {0}!" msgstr "¡Bienvenido a passbolt, {0}!" @@ -1075,6 +1084,12 @@ msgstr "La configuración de envío al finalizar la configuración del usuario d msgid "The send on user recover abort setting should be a boolean." msgstr "La configuración \"enviar al cancelar la recuperación de usuario\" debe ser un valor booleano." +msgid "The send on user disabled setting should be a boolean." +msgstr "" + +msgid "The send on admin disabled setting should be a boolean." +msgstr "" + msgid "The send on comment added setting should be a boolean." msgstr "La configuración \"enviar al agregar un comentario\" debe ser un valor booleano." @@ -1363,8 +1378,8 @@ msgstr "No se pudieron actualizar los datos del token de autenticación." msgid "The key provided does not belong to given user." msgstr "La clave proporcionada no pertenece al usuario dado." -msgid "The user does not exist or is not active." -msgstr "El usuario no existe o no está activo." +msgid "The user does not exist or is not active or is disabled." +msgstr "" msgid "The OpenPGP key data is not valid." msgstr "Los datos de la clave OpenPGP no son válidos." @@ -1375,8 +1390,8 @@ msgstr "La clave OpenPGP no se puede usar para cifrar." msgid "The user does not exist, is already active or has been deleted." msgstr "El usuario no existe, ya está activo o ha sido eliminado." -msgid "The user does not exist or is already active." -msgstr "El usuario no existe o ya está activo." +msgid "The user does not exist or is already active or is disabled." +msgstr "" msgid "The user should not be a guest." msgstr "El usuario no debe ser un invitado." @@ -1396,6 +1411,9 @@ msgstr "Este usuario no existe o ha sido eliminado." msgid "Please register and complete the setup first." msgstr "Por favor, regístrese y complete la configuración primero." +msgid "This user has been disabled." +msgstr "" + msgid "Validation failed for user {0}. {1}" msgstr "Validación fallida para el usuario {0}. {1}" @@ -1628,7 +1646,7 @@ msgid "You added the folder {0}" msgstr "Añadiste la carpeta {0}" msgid "You deleted the folder {0}" -msgstr "" +msgstr "Ha eliminado la carpeta {0}" msgid "{0} deleted the folder {1}" msgstr "{0} eliminó la carpeta {1}" @@ -1637,7 +1655,7 @@ msgid "{0} shared the folder {1}" msgstr "{0} ha compartido la carpeta {1}" msgid "You edited the folder {0}" -msgstr "" +msgstr "Ha editado la carpeta {0}" msgid "{0} edited the folder {1}" msgstr "{0} ha editado la carpeta {1}" @@ -1700,22 +1718,22 @@ msgid "view it in passbolt" msgstr "ver en passbolt" msgid "You deleted a folder" -msgstr "" +msgstr "Ha eliminado una carpeta" msgid "{0} deleted a folder" -msgstr "" +msgstr "{0} eliminó una carpeta" msgid "log in passbolt" msgstr "iniciar sesión en passbolt" msgid "{0} shared a folder with you" -msgstr "" +msgstr "{0} ha compartido una carpeta contigo" msgid "You edited a folder" -msgstr "" +msgstr "Ha editado una carpeta" msgid "{0} edited a folder" -msgstr "" +msgstr "{0} editó una carpeta" msgid "The user signature could not be verified." msgstr "No se ha podido verificar la firma del usuario." @@ -1780,8 +1798,8 @@ msgstr "Alerta de seguridad de autenticación" msgid "No active refresh token matching the request could be found." msgstr "No se pudo encontrar ningún token de actualización activo que coincida con la solicitud." -msgid "The user is deactivated." -msgstr "El usuario está desactivado." +msgid "The user is not activated or disabled." +msgstr "" msgid "The user is deleted." msgstr "El usuario está eliminado." @@ -1856,7 +1874,7 @@ msgid "This is not a valid {0}." msgstr "Esto no es válido {0}." msgid "The strategy should extend the class: {0}" -msgstr "" +msgstr "La estrategia debe extender la clase: {0}" msgid "The action log identifier should be a valid UUID." msgstr "El identificador de registro de acciones debe ser un UUID válido." @@ -2120,7 +2138,7 @@ msgid "Please provide the one-time password." msgstr "Por favor, proporcione la contraseña de un solo uso." msgid "You have been logged out due to too many failed attempts." -msgstr "" +msgstr "Se ha cerrado la sesión debido a demasiados intentos fallidos." msgid "The user id is not valid." msgstr "El id de usuario no es válido." @@ -2255,10 +2273,10 @@ msgid "Could not validate Duo configuration" msgstr "No se pudo validar la configuración de Dúo" msgid "The property {0} is visible by administrators only." -msgstr "" +msgstr "La propiedad {0} es visible solo por los administradores." msgid "The property {0} should be contained in order to filter by {1}." -msgstr "" +msgstr "La propiedad {0} debe tener contenido para filtrar por {1}." msgid "The MFA token provided does not exist or is inactive." msgstr "El token MFA proporcionado no existe o no está activo." @@ -2470,99 +2488,222 @@ msgstr "Póngase en contacto con su administrador si no solicitó esta acción." msgid "Log in passbolt" msgstr "Iniciar sesión passbolt" -msgid "The password generator value \"{0}\" is not valid." -msgstr "El valor del generador de contraseñas \"{0}\" no es válido." +msgid "Could not retrieve the password policies." +msgstr "" -msgid "Record not found" +msgid "The default generator is required." msgstr "" -msgid "The request data is empty." +msgid "The default generator should be one of the following: {0}." msgstr "" -msgid "The request data is invalid: expected a collection." +msgid "The external dictionary check is required." msgstr "" -msgid "The request data is invalid: invalid fields." +msgid "The external dictionary check should be a boolean." msgstr "" -msgid "The request data is invalid: id missing." +msgid "The password generator settings is required." msgstr "" -msgid "The request data is invalid: id invalid." +msgid "The password generator settings should not be empty." msgstr "" -msgid "The request data is invalid: control_function missing." +msgid "The password generator settings should have at least one mask selected." msgstr "" -msgid "The request data is invalid: control_function invalid." +msgid "The passphrase generator settings is required." msgstr "" -msgid "The request data is invalid: ids must be unique." +msgid "The passphrase generator settings should not be empty." msgstr "" -msgid "An action identifier should be a valid UUID." +msgid "Could not validate the password policies settings." msgstr "" -msgid "The foreign model should be a valid ASCII string." +msgid "The passphrase generator words is required." msgstr "" -msgid "The foreign model should be one of the following: {0}." +msgid "The passphrase generator words should be between {0} and {1}." msgstr "" -msgid "The foreign model name used length should be maximum {0} characters." +msgid "The passphrase generator word separator is required." msgstr "" -msgid "A foreign model is required." +msgid "The passphrase generator word separator should be a valid UTF8 string." msgstr "" -msgid "The foreign model should not be empty." +msgid "The passphrase generator word separator should be maximum {0} characters." msgstr "" -msgid "The control function should be a valid UTF8 string." +msgid "The passphrase generator word case is required." msgstr "" -msgid "The control function name used length should be maximum {0} characters." +msgid "The passphrase generator word case should be one of the following: {0}." msgstr "" -msgid "The control function is not supported." +msgid "The password generator length should be between {0} and {1}." msgstr "" -msgid "A control function is required." +msgid "The password generator length is required." msgstr "" -msgid "The control function should not be empty." +msgid "The password generator mask upper is required." msgstr "" -msgid "The identifier of the user who created the Rbac should be a valid UUID." +msgid "The password generator mask upper should be a boolean type." msgstr "" -msgid "The identifier of the user who modified the Rbac should be a valid UUID." +msgid "The password generator mask lower is required." msgstr "" -msgid "The identifier of the user who modified the Rbac should not be empty." +msgid "The password generator mask lower should be a boolean type." msgstr "" -msgid "An RBAC entry already exists for the given id." +msgid "The password generator mask digit is required." msgstr "" -msgid "An entry already exists for the given role and action ids." +msgid "The password generator mask digit should be a boolean type." msgstr "" -msgid "An action already exists for the given name." +msgid "The password generator mask parenthesis is required." msgstr "" -msgid "The RBAC settings could not be updated." +msgid "The password generator mask parenthesis should be a boolean type." msgstr "" -msgid "No data found." +msgid "The password generator mask emoji is required." msgstr "" -msgid "Some data not found." +msgid "The password generator mask emoji should be a boolean type." msgstr "" -msgid "The UI actions data could not be validated." +msgid "The password generator mask char1 is required." +msgstr "" + +msgid "The password generator mask char1 should be a boolean type." +msgstr "" + +msgid "The password generator mask char2 is required." +msgstr "" + +msgid "The password generator mask char2 should be a boolean type." +msgstr "" + +msgid "The password generator mask char3 is required." +msgstr "" + +msgid "The password generator mask char3 should be a boolean type." msgstr "" +msgid "The password generator mask char4 is required." +msgstr "" + +msgid "The password generator mask char4 should be a boolean type." +msgstr "" + +msgid "The password generator mask char5 is required." +msgstr "" + +msgid "The password generator mask char5 should be a boolean type." +msgstr "" + +msgid "The password generator exclude look alike chars is required." +msgstr "" + +msgid "The password generator exclude look alike chars should be a boolean type." +msgstr "" + +msgid "Record not found" +msgstr "Registro no encontrado" + +msgid "The request data is empty." +msgstr "Los datos de la solicitud están vacíos." + +msgid "The request data is invalid: expected a collection." +msgstr "Los datos de la solicitud no son válidos: se esperaba una colección." + +msgid "The request data is invalid: invalid fields." +msgstr "Los datos de la solicitud no son válidos: campos no válidos." + +msgid "The request data is invalid: id missing." +msgstr "Los datos de la solicitud no son válidos: no se encuentra el ID." + +msgid "The request data is invalid: id invalid." +msgstr "Los datos de la solicitud no son válidos: ID no válido." + +msgid "The request data is invalid: control_function missing." +msgstr "Los datos de la solicitud no son válidos: no se encuentra control_function." + +msgid "The request data is invalid: control_function invalid." +msgstr "Los datos de la solicitud no son válidos: control_function no es válido." + +msgid "The request data is invalid: ids must be unique." +msgstr "Los datos de la solicitud no son válidos: los IDs deben ser únicos." + +msgid "An action identifier should be a valid UUID." +msgstr "Un identificador de acción debe ser un UUID válido." + +msgid "The foreign model should be a valid ASCII string." +msgstr "El modelo externo debe ser una cadena ASCII válida." + +msgid "The foreign model should be one of the following: {0}." +msgstr "El modelo externo debe ser uno de los siguientes: {0}." + +msgid "The foreign model name used length should be maximum {0} characters." +msgstr "El nombre del modelo externo utilizado debe tener un máximo de {0} caracteres." + +msgid "A foreign model is required." +msgstr "Se necesita un modelo externo." + +msgid "The foreign model should not be empty." +msgstr "El modelo externo no debe estar vacío." + +msgid "The control function should be a valid UTF8 string." +msgstr "La función de control debe ser una cadena UTF8 válida." + +msgid "The control function name used length should be maximum {0} characters." +msgstr "El nombre de la función de control debe tener un máximo de {0} caracteres." + +msgid "The control function is not supported." +msgstr "La función de control no es compatible." + +msgid "A control function is required." +msgstr "Se requiere una función de control." + +msgid "The control function should not be empty." +msgstr "La función de control no debe estar vacía." + +msgid "The identifier of the user who created the Rbac should be a valid UUID." +msgstr "El identificador del usuario que creó el RBAC debe ser un UUID válido." + +msgid "The identifier of the user who modified the Rbac should be a valid UUID." +msgstr "El identificador del usuario que modificó el RBAC debe ser un UUID válido." + +msgid "The identifier of the user who modified the Rbac should not be empty." +msgstr "El identificador del usuario que modificó el RBAC no debe estar vacío." + +msgid "An RBAC entry already exists for the given id." +msgstr "Ya existe una entrada RBAC para el id proporcionado." + +msgid "An entry already exists for the given role and action ids." +msgstr "Ya existe una entrada para los identificadores de rol y acción proporcionados." + +msgid "An action already exists for the given name." +msgstr "Ya existe una acción para el nombre proporcionado." + +msgid "The RBAC settings could not be updated." +msgstr "No se han podido actualizar los ajustes del RBAC." + +msgid "No data found." +msgstr "No se han encontrado datos." + +msgid "Some data not found." +msgstr "No se han encontrado algunos datos." + +msgid "The UI actions data could not be validated." +msgstr "Los datos de las acciones de la UI no se han podido validar." + msgid "5 minutes" msgstr "5 minutos" @@ -2773,6 +2914,12 @@ msgstr "La contraseña debe ser una cadena BMP-UTF8 válida." msgid "The test email should be a valid email address." msgstr "El correo electrónico de prueba debe ser una dirección de correo electrónico válida." +msgid "The authentication method is required." +msgstr "" + +msgid "The authentication method should be one of the following: {0}." +msgstr "" + msgid "The sender email should be a valid email address." msgstr "El correo electrónico del remitente debe ser una dirección de correo válida." @@ -2860,6 +3007,15 @@ msgstr "Instalación" msgid "That's it!" msgstr "¡Eso es!" +msgid "A driver name is required." +msgstr "" + +msgid "The driver name should not be empty." +msgstr "" + +msgid "The database driver should be one of the following: {0}." +msgstr "" + msgid "The password should not contain quotes." msgstr "La contraseña no debe contener comillas." @@ -2875,6 +3031,12 @@ msgstr "El nombre de la base de datos debe ser una cadena BMP-UTF8 válida." msgid "The database name should not contain dashes." msgstr "El nombre de la base de datos no debe contener guiones." +msgid "The schema is required on PostgreSQL" +msgstr "" + +msgid "The schema should be a valid BMP-UTF8 string." +msgstr "" + msgid "An OpenPGP public key is required." msgstr "Se requiere una clave pública OpenPGP." @@ -3031,6 +3193,12 @@ msgstr "nombre de la base de datos" msgid "Database name" msgstr "Nombre de la base de datos" +msgid "schema" +msgstr "" + +msgid "Schema" +msgstr "" + msgid "Enter your SMTP server settings." msgstr "Introduzca la configuración de su servidor SMTP." @@ -3064,6 +3232,9 @@ msgstr "puerto" msgid "Port" msgstr "Puerto" +msgid "Authentication method" +msgstr "Método de autenticación" + msgid "client" msgstr "cliente" @@ -3253,18 +3424,6 @@ msgstr "¿Por qué necesito un servidor SMTP?" msgid "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications." msgstr "Passbolt necesita un servidor SMTP para enviar mensajes de invitación después de la creación de una cuenta y para enviar notificaciones por correo electrónico." -msgid "Invalid directory type for domain: {0}" -msgstr "" - -msgid "Directory type could not be found for domain: {0}" -msgstr "" - -msgid "The directory type should be one of the following: {0}." -msgstr "El tipo de directorio debe ser uno de los siguientes: {0}." - -msgid "LDAP Object class could not be found: {0}" -msgstr "" - msgid "The requested address was not found on this server." msgstr "La dirección solicitada no se encontró en este servidor." @@ -3316,6 +3475,21 @@ msgstr "inicio" msgid "login" msgstr "entrar" +msgid "Account suspended" +msgstr "" + +msgid "Your account has been suspended." +msgstr "" + +msgid "You are not able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can still share resources with you and add you to a group." +msgstr "" + +msgid "Contact your admin" +msgstr "" + msgid "{0} ({1}) just completed an account recovery. Feel free to get in touch with this user if you feel this action looks suspicious." msgstr "{0} ({1}) acaba de completar una recuperación de cuenta. Siéntase libre de ponerse en contacto con este usuario si cree que esta acción parece sospechosa." @@ -3334,6 +3508,21 @@ msgstr "Desafortunadamente, necesitarán su ayuda para eliminar su cuenta y rein msgid "Please check with them first to confirm." msgstr "Por favor, compruebe primero con ellos para confirmar." +msgid "User suspended" +msgstr "" + +msgid "The user {0} has been suspended." +msgstr "" + +msgid "This user will not be able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can share resources and add this user to a group." +msgstr "" + +msgid "Check user suspension" +msgstr "" + msgid "Welcome to {0}!" msgstr "¡Bienvenido a {0}!" diff --git a/resources/locales/fr_FR/cake.po b/resources/locales/fr_FR/cake.po index ddff053959..ad86cc408e 100644 --- a/resources/locales/fr_FR/cake.po +++ b/resources/locales/fr_FR/cake.po @@ -1,300 +1,279 @@ -# LANGUAGE translation of CakePHP Application -# Copyright YEAR NAME -# msgid "" msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2017-04-20 20:41+0200\n" -"PO-Revision-Date: 2017-04-20 21:03+0200\n" -"Language-Team: EMAIL@ADDRESS\n" +"Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" +"POT-Creation-Date: 2020-11-11 13:56+0100\n" +"PO-Revision-Date: 2023-09-20 08:32\n" +"Last-Translator: NAME \n" +"Language-Team: French\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 1.8.7\n" -"Last-Translator: Guillaume Lafarge \n" +"X-Crowdin-Project: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" +"X-Crowdin-Project-ID: 2\n" +"X-Crowdin-Language: fr\n" +"X-Crowdin-File: /[passbolt.passbolt-ce-api] release/resources/locales/en_UK/cake.po\n" +"X-Crowdin-File-ID: 338\n" "Language: fr_FR\n" -#: Template/Error/error400.ctp:36 Template/Error/error500.ctp:41 +#: Error/error400.php:36 +#: Error/error500.php:40 msgid "Error" msgstr "Erreur" -#: Template/Error/error400.ctp:37 +#: Error/error400.php:37 msgid "The requested address {0} was not found on this server." -msgstr "L'adresse demandée {0} n'a pas été trouvée sur ce serveur." +msgstr "" -#: Template/Error/error500.ctp:39 +#: Error/error500.php:38 msgid "An Internal Error Has Occurred" -msgstr "Une Erreur Interne s'est produite" +msgstr "Une erreur interne est survenue" -#: Controller/Component/AuthComponent.php:496 +#: Controller/Component/AuthComponent.php:462 msgid "You are not authorized to access that location." -msgstr "Vous n'êtes pas autorisé à accéder à cet endroit." - -#: Controller/Component/CsrfComponent.php:155 -msgid "Missing CSRF token cookie" -msgstr "Il manque le Cookie avec le token CSRF" +msgstr "Vous n'êtes pas autorisé à accéder à cet emplacement." -#: Controller/Component/CsrfComponent.php:159 -msgid "CSRF token mismatch." -msgstr "Le token CRSF ne correspond pas." - -#: Error/ExceptionRenderer.php:258 +#: Error/ExceptionRenderer.php:304 msgid "Not Found" -msgstr "Non trouvé" +msgstr "" -#: Error/ExceptionRenderer.php:260 +#: Error/ExceptionRenderer.php:306 msgid "An Internal Error Has Occurred." -msgstr "Une Erreur Interne s'est produite." +msgstr "Une erreur interne est survenue." + +#: Http/Middleware/CsrfProtectionMiddleware.php:286 +msgid "Missing or incorrect CSRF cookie type." +msgstr "" + +#: Http/Middleware/CsrfProtectionMiddleware.php:290 +msgid "Missing or invalid CSRF cookie." +msgstr "" -#: Http/Response.php:2259 +#: Http/Middleware/CsrfProtectionMiddleware.php:311 +msgid "CSRF token from either the request body or request headers did not match or is missing." +msgstr "" + +#: Http/Response.php:1490 msgid "The requested file contains `..` and will not be read." -msgstr "Le fichier demandé contient `..` et ne sera pas lu." +msgstr "" -#: Http/Response.php:2270 +#: Http/Response.php:1498 msgid "The requested file was not found" -msgstr "Le fichier demandé n'a pas été trouvé" +msgstr "" -#: I18n/Number.php:90 +#: I18n/Number.php:116 msgid "{0,number,#,###.##} KB" -msgstr "{0,number,#,###.##} KB" +msgstr "" -#: I18n/Number.php:92 +#: I18n/Number.php:118 msgid "{0,number,#,###.##} MB" -msgstr "{0,number,#,###.##} MB" +msgstr "" -#: I18n/Number.php:94 +#: I18n/Number.php:120 msgid "{0,number,#,###.##} GB" -msgstr "{0,number,#,###.##} GB" +msgstr "" -#: I18n/Number.php:96 +#: I18n/Number.php:122 msgid "{0,number,#,###.##} TB" -msgstr "{0,number,#,###.##} TB" +msgstr "" -#: I18n/Number.php:88 +#: I18n/Number.php:114 msgid "{0,number,integer} Byte" msgid_plural "{0,number,integer} Bytes" -msgstr[0] "{0,number,integer} Octet" -msgstr[1] "{0,number,integer} Octets" +msgstr[0] "" +msgstr[1] "" -#: I18n/RelativeTimeFormatter.php:80 +#: I18n/RelativeTimeFormatter.php:86 msgid "{0} from now" -msgstr "{0} à partir de maintenant" +msgstr "" -#: I18n/RelativeTimeFormatter.php:80 +#: I18n/RelativeTimeFormatter.php:86 msgid "{0} ago" -msgstr "il y a {0}" +msgstr "" -#: I18n/RelativeTimeFormatter.php:83 +#: I18n/RelativeTimeFormatter.php:89 msgid "{0} after" -msgstr "{0} après" +msgstr "" -#: I18n/RelativeTimeFormatter.php:83 +#: I18n/RelativeTimeFormatter.php:89 msgid "{0} before" -msgstr "{0} avant" +msgstr "" -#: I18n/RelativeTimeFormatter.php:114 +#: I18n/RelativeTimeFormatter.php:120 msgid "just now" -msgstr "A l'instant" +msgstr "à l'instant" -#: I18n/RelativeTimeFormatter.php:151 +#: I18n/RelativeTimeFormatter.php:157 msgid "about a second ago" -msgstr "il y a environ une seconde" +msgstr "" -#: I18n/RelativeTimeFormatter.php:152 +#: I18n/RelativeTimeFormatter.php:158 msgid "about a minute ago" -msgstr "il y a environ une minute" +msgstr "" -#: I18n/RelativeTimeFormatter.php:153 +#: I18n/RelativeTimeFormatter.php:159 msgid "about an hour ago" -msgstr "il y a environ une heure" +msgstr "" -#: I18n/RelativeTimeFormatter.php:154;332 +#: I18n/RelativeTimeFormatter.php:160 +#: I18n/RelativeTimeFormatter.php:370 msgid "about a day ago" -msgstr "il y a environ un jour" +msgstr "" -#: I18n/RelativeTimeFormatter.php:155;333 +#: I18n/RelativeTimeFormatter.php:161 +#: I18n/RelativeTimeFormatter.php:371 msgid "about a week ago" -msgstr "il y a environ une semaine" +msgstr "" -#: I18n/RelativeTimeFormatter.php:156;334 +#: I18n/RelativeTimeFormatter.php:162 +#: I18n/RelativeTimeFormatter.php:372 msgid "about a month ago" -msgstr "il y a environ un mois" +msgstr "" -#: I18n/RelativeTimeFormatter.php:157;335 +#: I18n/RelativeTimeFormatter.php:163 +#: I18n/RelativeTimeFormatter.php:373 msgid "about a year ago" -msgstr "il y a environ un an" +msgstr "" -#: I18n/RelativeTimeFormatter.php:168 +#: I18n/RelativeTimeFormatter.php:174 msgid "in about a second" -msgstr "dans environ une seconde" +msgstr "" -#: I18n/RelativeTimeFormatter.php:169 +#: I18n/RelativeTimeFormatter.php:175 msgid "in about a minute" -msgstr "dans environ une minute" +msgstr "" -#: I18n/RelativeTimeFormatter.php:170 +#: I18n/RelativeTimeFormatter.php:176 msgid "in about an hour" -msgstr "dans environ une heure" +msgstr "" -#: I18n/RelativeTimeFormatter.php:171;346 +#: I18n/RelativeTimeFormatter.php:177 +#: I18n/RelativeTimeFormatter.php:384 msgid "in about a day" -msgstr "dans environ un jour" +msgstr "" -#: I18n/RelativeTimeFormatter.php:172;347 +#: I18n/RelativeTimeFormatter.php:178 +#: I18n/RelativeTimeFormatter.php:385 msgid "in about a week" -msgstr "dans environ une semaine" +msgstr "" -#: I18n/RelativeTimeFormatter.php:173;348 +#: I18n/RelativeTimeFormatter.php:179 +#: I18n/RelativeTimeFormatter.php:386 msgid "in about a month" -msgstr "dans environ un mois" +msgstr "" -#: I18n/RelativeTimeFormatter.php:174;349 +#: I18n/RelativeTimeFormatter.php:180 +#: I18n/RelativeTimeFormatter.php:387 msgid "in about a year" -msgstr "dans environ un an" +msgstr "" -#: I18n/RelativeTimeFormatter.php:304 +#: I18n/RelativeTimeFormatter.php:342 msgid "today" -msgstr "aujourd'hui" +msgstr "" -#: I18n/RelativeTimeFormatter.php:370 +#: I18n/RelativeTimeFormatter.php:409 msgid "%s ago" -msgstr "il y a %s" +msgstr "" -#: I18n/RelativeTimeFormatter.php:371 +#: I18n/RelativeTimeFormatter.php:410 msgid "on %s" -msgstr "sur %s" +msgstr "" -#: I18n/RelativeTimeFormatter.php:47;126;316 +#: I18n/RelativeTimeFormatter.php:53 +#: I18n/RelativeTimeFormatter.php:132 +#: I18n/RelativeTimeFormatter.php:354 msgid "{0} year" msgid_plural "{0} years" -msgstr[0] "{0} année" -msgstr[1] "{0} années" +msgstr[0] "" +msgstr[1] "" -#: I18n/RelativeTimeFormatter.php:51;129;319 +#: I18n/RelativeTimeFormatter.php:57 +#: I18n/RelativeTimeFormatter.php:135 +#: I18n/RelativeTimeFormatter.php:357 msgid "{0} month" msgid_plural "{0} months" -msgstr[0] "{0} mois" -msgstr[1] "{0} mois" +msgstr[0] "" +msgstr[1] "" -#: I18n/RelativeTimeFormatter.php:57;132;322 +#: I18n/RelativeTimeFormatter.php:63 +#: I18n/RelativeTimeFormatter.php:138 +#: I18n/RelativeTimeFormatter.php:360 msgid "{0} week" msgid_plural "{0} weeks" -msgstr[0] "{0} semaine" -msgstr[1] "{0} semaines" +msgstr[0] "" +msgstr[1] "" -#: I18n/RelativeTimeFormatter.php:59;135;325 +#: I18n/RelativeTimeFormatter.php:65 +#: I18n/RelativeTimeFormatter.php:141 +#: I18n/RelativeTimeFormatter.php:363 msgid "{0} day" msgid_plural "{0} days" -msgstr[0] "{0} jour" -msgstr[1] "{0} jours" +msgstr[0] "" +msgstr[1] "" -#: I18n/RelativeTimeFormatter.php:64;138 +#: I18n/RelativeTimeFormatter.php:70 +#: I18n/RelativeTimeFormatter.php:144 msgid "{0} hour" msgid_plural "{0} hours" -msgstr[0] "{0} heure" -msgstr[1] "{0} heures" +msgstr[0] "" +msgstr[1] "" -#: I18n/RelativeTimeFormatter.php:68;141 +#: I18n/RelativeTimeFormatter.php:74 +#: I18n/RelativeTimeFormatter.php:147 msgid "{0} minute" msgid_plural "{0} minutes" -msgstr[0] "{0} minute" -msgstr[1] "{0} minutes" +msgstr[0] "" +msgstr[1] "" -#: I18n/RelativeTimeFormatter.php:72;144 +#: I18n/RelativeTimeFormatter.php:78 +#: I18n/RelativeTimeFormatter.php:150 msgid "{0} second" msgid_plural "{0} seconds" -msgstr[0] "{0} seconde" -msgstr[1] "{0} secondes" +msgstr[0] "" +msgstr[1] "" -#: ORM/RulesChecker.php:57 +#: ORM/RulesChecker.php:55 msgid "This value is already in use" -msgstr "Cette valeur est déjà utilisée" +msgstr "" -#: ORM/RulesChecker.php:104 +#: ORM/RulesChecker.php:102 msgid "This value does not exist" -msgstr "Cette valeur n'existe pas" +msgstr "" + +#: ORM/RulesChecker.php:224 +msgid "Cannot modify row: a constraint for the `{0}` association fails." +msgstr "" -#: ORM/RulesChecker.php:128 +#: ORM/RulesChecker.php:262 msgid "The count does not match {0}{1}" -msgstr "The count does not match {0}{1}" +msgstr "" -#: Utility/Text.php:899 +#: Utility/Text.php:915 msgid "and" msgstr "et" -#: Validation/Validator.php:103 +#: Validation/Validator.php:2500 msgid "This field is required" -msgstr "Ce champ est requis" +msgstr "" -#: Validation/Validator.php:104 +#: Validation/Validator.php:2520 +#: View/Form/ArrayContext.php:249 msgid "This field cannot be left empty" -msgstr "Ce champ ne peut être laissé vide" +msgstr "" -#: Validation/Validator.php:1782 +#: Validation/Validator.php:2672 msgid "The provided value is invalid" -msgstr "La valeur fournie n'est pas correcte" +msgstr "" -#: View/Helper/FormHelper.php:1008 -msgid "New %s" -msgstr "Nouveau %s" +#: View/Helper/FormHelper.php:981 +msgid "Edit {0}" +msgstr "" -#: View/Helper/FormHelper.php:1011 -msgid "Edit %s" -msgstr "Modifier %s" +#: View/Helper/FormHelper.php:983 +msgid "New {0}" +msgstr "" -#: View/Helper/FormHelper.php:1887 +#: View/Helper/FormHelper.php:1890 msgid "Submit" -msgstr "Envoyer" - -#: View/Helper/HtmlHelper.php:793 -msgid "Home" -msgstr "Accueil" - -#: View/Widget/DateTimeWidget.php:540 -msgid "January" -msgstr "Janvier" - -#: View/Widget/DateTimeWidget.php:541 -msgid "February" -msgstr "Février" - -#: View/Widget/DateTimeWidget.php:542 -msgid "March" -msgstr "Mars" - -#: View/Widget/DateTimeWidget.php:543 -msgid "April" -msgstr "Avril" - -#: View/Widget/DateTimeWidget.php:544 -msgid "May" -msgstr "Mai" - -#: View/Widget/DateTimeWidget.php:545 -msgid "June" -msgstr "Juin" - -#: View/Widget/DateTimeWidget.php:546 -msgid "July" -msgstr "Juillet" - -#: View/Widget/DateTimeWidget.php:547 -msgid "August" -msgstr "Août" - -#: View/Widget/DateTimeWidget.php:548 -msgid "September" -msgstr "Septembre" - -#: View/Widget/DateTimeWidget.php:549 -msgid "October" -msgstr "Octobre" - -#: View/Widget/DateTimeWidget.php:550 -msgid "November" -msgstr "Novembre" +msgstr "Soumettre" -#: View/Widget/DateTimeWidget.php:551 -msgid "December" -msgstr "Décembre" diff --git a/resources/locales/fr_FR/default.po b/resources/locales/fr_FR/default.po index c3607676ce..edc6cd0e09 100644 --- a/resources/locales/fr_FR/default.po +++ b/resources/locales/fr_FR/default.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" -"POT-Creation-Date: 2023-07-24 11:52+0000\n" -"PO-Revision-Date: 2023-07-25 06:50\n" +"POT-Creation-Date: 2023-09-19 15:36+0000\n" +"PO-Revision-Date: 2023-09-20 08:32\n" "Last-Translator: NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" @@ -916,6 +916,9 @@ msgstr "L'identifiant du rôle doit être un UUID valide." msgid "A role identifier is required." msgstr "Un identifiant de rôle est requis." +msgid "The disabled date should be a valid date." +msgstr "" + msgid "The profile should not be empty." msgstr "Le profil ne doit pas être vide." @@ -1021,9 +1024,15 @@ msgstr "{0} ne peut pas compléter le processus de récupération de compte !" msgid "{0} shared the password {1}" msgstr "{0} a partagé le mot de passe {1}" +msgid "Your account has been suspended" +msgstr "" + msgid "{0} deleted user {1}" msgstr "{0} a supprimé l'utilisateur {1}" +msgid "{0} has been suspended" +msgstr "" + msgid "Welcome to passbolt, {0}!" msgstr "Bienvenue sur passbolt, {0}!" @@ -1075,6 +1084,12 @@ msgstr "Le réglage de l'envoi lorsque la configuration de l'utilisateur est ter msgid "The send on user recover abort setting should be a boolean." msgstr "Le paramètre \"envoi à l'abandon de la récupération utilisateur\" doit être un booléen." +msgid "The send on user disabled setting should be a boolean." +msgstr "" + +msgid "The send on admin disabled setting should be a boolean." +msgstr "" + msgid "The send on comment added setting should be a boolean." msgstr "Le réglage de l'envoi lorsqu'un commentaire est ajouté doit être un booléen." @@ -1363,8 +1378,8 @@ msgstr "Impossible de mettre à jour les données du jeton d'authentification." msgid "The key provided does not belong to given user." msgstr "La clé fournie n'appartient pas à l'utilisateur donné." -msgid "The user does not exist or is not active." -msgstr "L'utilisateur n'existe pas ou n'est pas actif." +msgid "The user does not exist or is not active or is disabled." +msgstr "" msgid "The OpenPGP key data is not valid." msgstr "Les données de la clé OpenPGP ne sont pas valides." @@ -1375,8 +1390,8 @@ msgstr "La clé OpenPGP ne peut pas être utilisée pour chiffrer." msgid "The user does not exist, is already active or has been deleted." msgstr "L'utilisateur n'existe pas, est déjà actif ou a été supprimé." -msgid "The user does not exist or is already active." -msgstr "L'utilisateur n'existe pas ou est déjà actif." +msgid "The user does not exist or is already active or is disabled." +msgstr "" msgid "The user should not be a guest." msgstr "L'utilisateur ne doit pas être un invité." @@ -1396,6 +1411,9 @@ msgstr "Cet utilisateur n'existe pas ou a été supprimé." msgid "Please register and complete the setup first." msgstr "Veuillez d'abord vous inscrire et terminer la configuration." +msgid "This user has been disabled." +msgstr "" + msgid "Validation failed for user {0}. {1}" msgstr "Échec de validation de l'utilisateur {0}. {1}" @@ -1780,8 +1798,8 @@ msgstr "Alerte de sécurité d'authentification" msgid "No active refresh token matching the request could be found." msgstr "Aucun jeton de rafraîchissement actif correspondant à la requête n'a pu être trouvé." -msgid "The user is deactivated." -msgstr "L'utilisateur est désactivé." +msgid "The user is not activated or disabled." +msgstr "" msgid "The user is deleted." msgstr "L'utilisateur est supprimé." @@ -2470,8 +2488,131 @@ msgstr "Veuillez contacter votre administrateur si vous n'êtes pas à l'origine msgid "Log in passbolt" msgstr "Se connecter à passbolt" -msgid "The password generator value \"{0}\" is not valid." -msgstr "La valeur du générateur de mot de passe \"{0}\" n'est pas valide." +msgid "Could not retrieve the password policies." +msgstr "" + +msgid "The default generator is required." +msgstr "" + +msgid "The default generator should be one of the following: {0}." +msgstr "" + +msgid "The external dictionary check is required." +msgstr "" + +msgid "The external dictionary check should be a boolean." +msgstr "" + +msgid "The password generator settings is required." +msgstr "" + +msgid "The password generator settings should not be empty." +msgstr "" + +msgid "The password generator settings should have at least one mask selected." +msgstr "" + +msgid "The passphrase generator settings is required." +msgstr "" + +msgid "The passphrase generator settings should not be empty." +msgstr "" + +msgid "Could not validate the password policies settings." +msgstr "" + +msgid "The passphrase generator words is required." +msgstr "" + +msgid "The passphrase generator words should be between {0} and {1}." +msgstr "" + +msgid "The passphrase generator word separator is required." +msgstr "" + +msgid "The passphrase generator word separator should be a valid UTF8 string." +msgstr "" + +msgid "The passphrase generator word separator should be maximum {0} characters." +msgstr "" + +msgid "The passphrase generator word case is required." +msgstr "" + +msgid "The passphrase generator word case should be one of the following: {0}." +msgstr "" + +msgid "The password generator length should be between {0} and {1}." +msgstr "" + +msgid "The password generator length is required." +msgstr "" + +msgid "The password generator mask upper is required." +msgstr "" + +msgid "The password generator mask upper should be a boolean type." +msgstr "" + +msgid "The password generator mask lower is required." +msgstr "" + +msgid "The password generator mask lower should be a boolean type." +msgstr "" + +msgid "The password generator mask digit is required." +msgstr "" + +msgid "The password generator mask digit should be a boolean type." +msgstr "" + +msgid "The password generator mask parenthesis is required." +msgstr "" + +msgid "The password generator mask parenthesis should be a boolean type." +msgstr "" + +msgid "The password generator mask emoji is required." +msgstr "" + +msgid "The password generator mask emoji should be a boolean type." +msgstr "" + +msgid "The password generator mask char1 is required." +msgstr "" + +msgid "The password generator mask char1 should be a boolean type." +msgstr "" + +msgid "The password generator mask char2 is required." +msgstr "" + +msgid "The password generator mask char2 should be a boolean type." +msgstr "" + +msgid "The password generator mask char3 is required." +msgstr "" + +msgid "The password generator mask char3 should be a boolean type." +msgstr "" + +msgid "The password generator mask char4 is required." +msgstr "" + +msgid "The password generator mask char4 should be a boolean type." +msgstr "" + +msgid "The password generator mask char5 is required." +msgstr "" + +msgid "The password generator mask char5 should be a boolean type." +msgstr "" + +msgid "The password generator exclude look alike chars is required." +msgstr "" + +msgid "The password generator exclude look alike chars should be a boolean type." +msgstr "" msgid "Record not found" msgstr "" @@ -2773,6 +2914,12 @@ msgstr "Le mot de passe doit être une chaîne BMP-UTF8 valide." msgid "The test email should be a valid email address." msgstr "L'email de test doit être une adresse email valide." +msgid "The authentication method is required." +msgstr "" + +msgid "The authentication method should be one of the following: {0}." +msgstr "" + msgid "The sender email should be a valid email address." msgstr "L'email de l'expéditeur doit être une adresse e-mail valide." @@ -2860,6 +3007,15 @@ msgstr "Installation" msgid "That's it!" msgstr "Voilà!" +msgid "A driver name is required." +msgstr "" + +msgid "The driver name should not be empty." +msgstr "" + +msgid "The database driver should be one of the following: {0}." +msgstr "" + msgid "The password should not contain quotes." msgstr "Le mot de passe ne doit pas contenir de guillemets." @@ -2875,6 +3031,12 @@ msgstr "Le nom de la base de données doit être une chaîne BMP-UTF8 valide." msgid "The database name should not contain dashes." msgstr "Le nom de la base de données ne doit pas contenir de tirets." +msgid "The schema is required on PostgreSQL" +msgstr "" + +msgid "The schema should be a valid BMP-UTF8 string." +msgstr "" + msgid "An OpenPGP public key is required." msgstr "Une clé publique OpenPGP est requise." @@ -3031,6 +3193,12 @@ msgstr "nom de la base de données" msgid "Database name" msgstr "Nom de la base de données" +msgid "schema" +msgstr "" + +msgid "Schema" +msgstr "" + msgid "Enter your SMTP server settings." msgstr "Saisissez les paramètres de votre serveur SMTP." @@ -3064,6 +3232,9 @@ msgstr "port" msgid "Port" msgstr "Port" +msgid "Authentication method" +msgstr "Méthode d'authentification" + msgid "client" msgstr "" @@ -3253,18 +3424,6 @@ msgstr "Pourquoi ai-je besoin d'un serveur SMTP ?" msgid "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications." msgstr "Passbolt a besoin d'un serveur smtp pour envoyer des e-mails d'invitation après la création d'un compte et pour envoyer des notifications par e-mail." -msgid "Invalid directory type for domain: {0}" -msgstr "" - -msgid "Directory type could not be found for domain: {0}" -msgstr "" - -msgid "The directory type should be one of the following: {0}." -msgstr "Le type de répertoire doit être l'un des suivants : {0}." - -msgid "LDAP Object class could not be found: {0}" -msgstr "" - msgid "The requested address was not found on this server." msgstr "L'adresse demandée est introuvable sur ce serveur." @@ -3316,6 +3475,21 @@ msgstr "accueil" msgid "login" msgstr "connexion" +msgid "Account suspended" +msgstr "" + +msgid "Your account has been suspended." +msgstr "" + +msgid "You are not able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can still share resources with you and add you to a group." +msgstr "" + +msgid "Contact your admin" +msgstr "" + msgid "{0} ({1}) just completed an account recovery. Feel free to get in touch with this user if you feel this action looks suspicious." msgstr "{0} ({1}) vient de terminer la récupération d'un compte. N'hésitez pas à contacter cet utilisateur si vous pensez que cette action semble suspecte." @@ -3334,6 +3508,21 @@ msgstr "Malheureusement, ils auront besoin de votre aide pour supprimer leur com msgid "Please check with them first to confirm." msgstr "Veuillez vérifier avec eux d'abord pour confirmer." +msgid "User suspended" +msgstr "" + +msgid "The user {0} has been suspended." +msgstr "" + +msgid "This user will not be able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can share resources and add this user to a group." +msgstr "" + +msgid "Check user suspension" +msgstr "" + msgid "Welcome to {0}!" msgstr "" diff --git a/resources/locales/it_IT/default.po b/resources/locales/it_IT/default.po index a5387ed25f..e893d91f68 100644 --- a/resources/locales/it_IT/default.po +++ b/resources/locales/it_IT/default.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" -"POT-Creation-Date: 2023-07-24 11:52+0000\n" -"PO-Revision-Date: 2023-07-25 06:51\n" +"POT-Creation-Date: 2023-09-19 15:36+0000\n" +"PO-Revision-Date: 2023-09-20 10:28\n" "Last-Translator: NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" @@ -65,16 +65,16 @@ msgid "Page not found." msgstr "Pagina non trovata." msgid "Please use .json extension in URL or accept application/json." -msgstr "" +msgstr "Si prega di utilizzare un URL con estensione .json, o di accettare applicazione/json." msgid "The request data can not be empty." -msgstr "" +msgstr "I dati della richiesta non possono essere vuoti." msgid "You are successfully logged in." msgstr "Connesso con successo." msgid "You are successfully logged out." -msgstr "" +msgstr "Disconnessione avvenuta con successo." msgid "The logout route should only be accessed with POST method." msgstr "" @@ -350,7 +350,7 @@ msgid "You are not authorized to edit the role." msgstr "Non sei autorizzato a modificare il ruolo." msgid "Multiple has-access filters are not supported." -msgstr "" +msgstr "I filtri di accesso multipli non sono supportati." msgid "This operation is not allowed for this user." msgstr "Operazione non consentita per questo utente." @@ -365,13 +365,13 @@ msgid "Only guests are allowed to register." msgstr "Solo gli ospiti possono registrarsi." msgid "Registration is not opened to public." -msgstr "" +msgstr "La registrazione non è aperta al pubblico." msgid "Please contact your administrator." msgstr "Contatta il tuo amministratore." msgid "This is due to a security setting." -msgstr "" +msgstr "Ciò è dovuto a un'impostazione di sicurezza." msgid "The user identifier should be a valid UUID or \"me\"." msgstr "L'identificatore utente dovrebbe essere un UUID valido." @@ -916,6 +916,9 @@ msgstr "L'identificatore di ruolo deve essere un UUID valido." msgid "A role identifier is required." msgstr "L'identificatore di ruolo è obbligatorio." +msgid "The disabled date should be a valid date." +msgstr "La data di disabilitazione deve essere una data valida." + msgid "The profile should not be empty." msgstr "Il profilo non deve essere vuoto." @@ -1021,9 +1024,15 @@ msgstr "{0} non può completare il processo di recupero dell'account!" msgid "{0} shared the password {1}" msgstr "{0} ha condiviso la password {1}" +msgid "Your account has been suspended" +msgstr "Il tuo account è stato sospeso" + msgid "{0} deleted user {1}" msgstr "{0} ha eliminato l'utente {1}" +msgid "{0} has been suspended" +msgstr "{0} è stato sospeso" + msgid "Welcome to passbolt, {0}!" msgstr "Passbolt ti dà il benvenuto, {0}!" @@ -1075,6 +1084,12 @@ msgstr "L'impostazione \"invia al completamento della configurazione utente\" de msgid "The send on user recover abort setting should be a boolean." msgstr "L'impostazione \"invia all'annullamento del recupero\" deve essere un valore booleano." +msgid "The send on user disabled setting should be a boolean." +msgstr "L'impostazione \"invia alla disabilitazione di un utente\" deve essere un valore booleano." + +msgid "The send on admin disabled setting should be a boolean." +msgstr "L'impostazione \"invia alla disabilitazione di un amministratore\" deve essere un valore booleano." + msgid "The send on comment added setting should be a boolean." msgstr "L'impostazione \"invia all'aggiunta di un commento\" deve essere un valore booleano." @@ -1363,8 +1378,8 @@ msgstr "Impossibile aggiornare i dati del token di autenticazione." msgid "The key provided does not belong to given user." msgstr "La chiave fornita non appartiene all'utente specificato." -msgid "The user does not exist or is not active." -msgstr "L'utente non esiste o non è attivo." +msgid "The user does not exist or is not active or is disabled." +msgstr "L'utente non esiste, non è attivo, o è disabilitato." msgid "The OpenPGP key data is not valid." msgstr "La chiave OpenPGP non è valida." @@ -1375,8 +1390,8 @@ msgstr "La chiave OpenPGP non può essere usata per cifrare." msgid "The user does not exist, is already active or has been deleted." msgstr "L'utente non esiste, è già attivo o è stato eliminato." -msgid "The user does not exist or is already active." -msgstr "L'utente non esiste o è già attivo." +msgid "The user does not exist or is already active or is disabled." +msgstr "L'utente non esiste, è già attivo, o è disabilitato." msgid "The user should not be a guest." msgstr "L'utente non dovrebbe essere un ospite." @@ -1396,6 +1411,9 @@ msgstr "Questo utente non esiste o è stato eliminato." msgid "Please register and complete the setup first." msgstr "Registrati e completa prima la configurazione." +msgid "This user has been disabled." +msgstr "Questo utente è stato disabilitato." + msgid "Validation failed for user {0}. {1}" msgstr "Validazione dell'utente {0} fallita. {1}" @@ -1628,7 +1646,7 @@ msgid "You added the folder {0}" msgstr "Hai aggiunto la cartella {0}" msgid "You deleted the folder {0}" -msgstr "" +msgstr "Hai eliminato la cartella {0}" msgid "{0} deleted the folder {1}" msgstr "{0} ha eliminato la cartella {1}" @@ -1637,7 +1655,7 @@ msgid "{0} shared the folder {1}" msgstr "{0} ha condiviso la cartella {1}" msgid "You edited the folder {0}" -msgstr "" +msgstr "Hai modificato la cartella {0}" msgid "{0} edited the folder {1}" msgstr "{0} ha modificato la cartella {1}" @@ -1700,22 +1718,22 @@ msgid "view it in passbolt" msgstr "visualizza in Passbolt" msgid "You deleted a folder" -msgstr "" +msgstr "Hai eliminato una cartella" msgid "{0} deleted a folder" -msgstr "" +msgstr "{0} ha eliminato una cartella" msgid "log in passbolt" msgstr "Accedi a passbolt" msgid "{0} shared a folder with you" -msgstr "" +msgstr "{0} ha condiviso una cartella con te" msgid "You edited a folder" -msgstr "" +msgstr "Hai modificato una cartella" msgid "{0} edited a folder" -msgstr "" +msgstr "{0} ha modificato una cartella" msgid "The user signature could not be verified." msgstr "Impossibile verificare la firma utente." @@ -1780,8 +1798,8 @@ msgstr "" msgid "No active refresh token matching the request could be found." msgstr "Nessun token di aggiornamento attivo corrispondente alla richiesta è stato trovato." -msgid "The user is deactivated." -msgstr "L'utente è stato disattivato." +msgid "The user is not activated or disabled." +msgstr "L'utente non è stato attivato, o è disabilitato." msgid "The user is deleted." msgstr "L'utente è stato eliminato." @@ -2120,7 +2138,7 @@ msgid "Please provide the one-time password." msgstr "Inserire la password usa e getta." msgid "You have been logged out due to too many failed attempts." -msgstr "" +msgstr "Sei stato disconnesso a seguito di un numero eccessivo di tentativi falliti." msgid "The user id is not valid." msgstr "L'ID dell'utente non è valido." @@ -2255,7 +2273,7 @@ msgid "Could not validate Duo configuration" msgstr "Impossibile convalidare la configurazione Duo" msgid "The property {0} is visible by administrators only." -msgstr "" +msgstr "La proprietà {0} è visibile solo dagli amministratori." msgid "The property {0} should be contained in order to filter by {1}." msgstr "" @@ -2470,38 +2488,161 @@ msgstr "Si prega di contattare l'amministratore se non hai richiesto questa azio msgid "Log in passbolt" msgstr "Accedi a passbolt" -msgid "The password generator value \"{0}\" is not valid." -msgstr "Valore \"{0}\" del generatore di password non valido." +msgid "Could not retrieve the password policies." +msgstr "Non è stato possibile recuperare i criteri della password." + +msgid "The default generator is required." +msgstr "È richiesto un generatore predefinito." + +msgid "The default generator should be one of the following: {0}." +msgstr "Il generatore predefinito dovrebbe essere uno dei seguenti: {0}." + +msgid "The external dictionary check is required." +msgstr "Il controllo del dizionario esterno è necessario." + +msgid "The external dictionary check should be a boolean." +msgstr "Il controllo del dizionario esterno dovrebbe essere un valore booleano." + +msgid "The password generator settings is required." +msgstr "Le impostazioni del generatore di password sono necessarie." + +msgid "The password generator settings should not be empty." +msgstr "Le impostazioni del generatore di password non dovrebbero essere vuote." + +msgid "The password generator settings should have at least one mask selected." +msgstr "Le impostazioni del generatore di password dovrebbero avere almeno una maschera selezionata." + +msgid "The passphrase generator settings is required." +msgstr "Le impostazioni del generatore di passphrase sono necessarie." + +msgid "The passphrase generator settings should not be empty." +msgstr "Le impostazioni del generatore di passphrase non dovrebbero essere vuote." + +msgid "Could not validate the password policies settings." +msgstr "Non è stato possibile convalidare le impostazioni dei criteri di password." + +msgid "The passphrase generator words is required." +msgstr "" + +msgid "The passphrase generator words should be between {0} and {1}." +msgstr "Il numero di parole del generatore di passphrase dovrebbe essere compreso tra {0} e {1}." + +msgid "The passphrase generator word separator is required." +msgstr "Il separatore di parole nel generatore di passphrase è richiesto." + +msgid "The passphrase generator word separator should be a valid UTF8 string." +msgstr "Il separatore di parole nel generatore di passphrase dovrebbe essere una stringa UTF8 valida." + +msgid "The passphrase generator word separator should be maximum {0} characters." +msgstr "Il separatore di parole nel generatore di passphrase dovrebbe essere composto al massimo da {0} caratteri." + +msgid "The passphrase generator word case is required." +msgstr "" + +msgid "The passphrase generator word case should be one of the following: {0}." +msgstr "La lettera del generatore di passphrase dovrebbe essere una delle seguenti: {0}." + +msgid "The password generator length should be between {0} and {1}." +msgstr "La lunghezza del generatore di password dovrebbe essere compresa tra {0} e {1}." + +msgid "The password generator length is required." +msgstr "La lunghezza del generatore di password è necessaria." + +msgid "The password generator mask upper is required." +msgstr "La maschera \"maiuscolo\" del generatore di password è richiesta." + +msgid "The password generator mask upper should be a boolean type." +msgstr "La maschera \"maiuscolo\" del generatoree di password dovrebbe essere un booleano." + +msgid "The password generator mask lower is required." +msgstr "La maschera \"minuscolo\" del generatore di password è richiesta." + +msgid "The password generator mask lower should be a boolean type." +msgstr "La maschera \"minuscolo\" del generatore di password dovrebbe essere un booleano." + +msgid "The password generator mask digit is required." +msgstr "La maschera \"numero\" del generatore di password è richiesta." + +msgid "The password generator mask digit should be a boolean type." +msgstr "La maschera \"numero\" del generatore di password dovrebbe essere un booleano." + +msgid "The password generator mask parenthesis is required." +msgstr "La maschera \"parentesi\" del generatore di password è richiesta." + +msgid "The password generator mask parenthesis should be a boolean type." +msgstr "La maschera \"parentesi\" del generatore di password dovrebbe essere un booleano." + +msgid "The password generator mask emoji is required." +msgstr "La maschera \"emoji\" del generatore di password è richiesta." + +msgid "The password generator mask emoji should be a boolean type." +msgstr "La maschera \"emoji\" del generatore di password dovrebbe essere un booleano." + +msgid "The password generator mask char1 is required." +msgstr "La maschera \"char1\" del generatore di password è richiesta." + +msgid "The password generator mask char1 should be a boolean type." +msgstr "La maschera \"char1\" del generatore di password dovrebbe essere un booleano." + +msgid "The password generator mask char2 is required." +msgstr "La maschera \"char2\" del generatore di password è richiesta." + +msgid "The password generator mask char2 should be a boolean type." +msgstr "La maschera \"char2\" del generatore di password dovrebbe essere un booleano." + +msgid "The password generator mask char3 is required." +msgstr "La maschera \"char3\" del generatore di password è richiesta." + +msgid "The password generator mask char3 should be a boolean type." +msgstr "La maschera \"char3\" del generatore di password dovrebbe essere un booleano." + +msgid "The password generator mask char4 is required." +msgstr "La maschera \"char4\" del generatore di password è richiesta." + +msgid "The password generator mask char4 should be a boolean type." +msgstr "La maschera \"char4\" del generatore di password dovrebbe essere un booleano." + +msgid "The password generator mask char5 is required." +msgstr "La maschera \"char5\" del generatore di password è richiesta." + +msgid "The password generator mask char5 should be a boolean type." +msgstr "La maschera \"char5\" del generatore di password dovrebbe essere un booleano." + +msgid "The password generator exclude look alike chars is required." +msgstr "L'opzione del generatore di password \"escludi i caratteri simili\" è richiesta." + +msgid "The password generator exclude look alike chars should be a boolean type." +msgstr "L'opzione del generatore di password \"escludi i caratteri simili\" dovrebbe essere un booleano." msgid "Record not found" msgstr "" msgid "The request data is empty." -msgstr "" +msgstr "I dati della richiesta sono vuoti." msgid "The request data is invalid: expected a collection." msgstr "" msgid "The request data is invalid: invalid fields." -msgstr "" +msgstr "Dati della richiesta non validi: campi non validi." msgid "The request data is invalid: id missing." -msgstr "" +msgstr "Dati della richiesta non validi: ID mancante." msgid "The request data is invalid: id invalid." -msgstr "" +msgstr "Dati della richiesta non validi: ID non valido." msgid "The request data is invalid: control_function missing." -msgstr "" +msgstr "Dati della richiesta non validi: funzione di controllo mancante." msgid "The request data is invalid: control_function invalid." -msgstr "" +msgstr "Dati della richiesta non validi: funzione di controllo non valida." msgid "The request data is invalid: ids must be unique." -msgstr "" +msgstr "Dati della richiesta non validi: l'ID deve essere unico." msgid "An action identifier should be a valid UUID." -msgstr "" +msgstr "Un identificatore di azione dovrebbe essere un UUID valido." msgid "The foreign model should be a valid ASCII string." msgstr "" @@ -2519,49 +2660,49 @@ msgid "The foreign model should not be empty." msgstr "" msgid "The control function should be a valid UTF8 string." -msgstr "" +msgstr "La funzione di controllo dovrebbe essere una stringa UTF8 valida." msgid "The control function name used length should be maximum {0} characters." msgstr "" msgid "The control function is not supported." -msgstr "" +msgstr "Funzione di controllo non supportata." msgid "A control function is required." -msgstr "" +msgstr "È richiesta una funzione di controllo." msgid "The control function should not be empty." -msgstr "" +msgstr "La funzione di controllo non dovrebbe essere vuota." msgid "The identifier of the user who created the Rbac should be a valid UUID." -msgstr "" +msgstr "L'identificatore dell'utente che ha creato il RBAC dovrebbe essere un UUID valido." msgid "The identifier of the user who modified the Rbac should be a valid UUID." -msgstr "" +msgstr "L'identificatore dell'utente che ha modificato il RBAC dovrebbe essere un UUID valido." msgid "The identifier of the user who modified the Rbac should not be empty." -msgstr "" +msgstr "L'identificatore dell'utente che ha modificato il RBAC non dovrebbe essere vuoto." msgid "An RBAC entry already exists for the given id." -msgstr "" +msgstr "Esiste già una voce RBAC per l'ID indicato." msgid "An entry already exists for the given role and action ids." -msgstr "" +msgstr "Esiste già una voce per gli ID di ruolo e azione indicati." msgid "An action already exists for the given name." -msgstr "" +msgstr "Esiste già un'azione per il nome indicato." msgid "The RBAC settings could not be updated." -msgstr "" +msgstr "Non è stato possibile aggiornare le impostazioni RBAC." msgid "No data found." -msgstr "" +msgstr "Nessun dato trovato." msgid "Some data not found." -msgstr "" +msgstr "Alcuni dati non trovati." msgid "The UI actions data could not be validated." -msgstr "" +msgstr "Non è stato possibile convalidare le azioni della UI." msgid "5 minutes" msgstr "5 minuti" @@ -2773,6 +2914,12 @@ msgstr "La password deve essere una stringa BMP-UTF8 valida." msgid "The test email should be a valid email address." msgstr "L'indirizzo di test deve essere un'indirizzo valido." +msgid "The authentication method is required." +msgstr "È richiesto un metodo di autenticazione." + +msgid "The authentication method should be one of the following: {0}." +msgstr "Il metodo di autenticazione dovrebbe essere uno dei seguenti: {0}." + msgid "The sender email should be a valid email address." msgstr "L'e-mail del mittente deve essere un indirizzo e-mail valido." @@ -2860,6 +3007,15 @@ msgstr "Installazione" msgid "That's it!" msgstr "È tutto!" +msgid "A driver name is required." +msgstr "È richiesto un nome del driver." + +msgid "The driver name should not be empty." +msgstr "Il nome del driver non dovrebbe essere vuoto." + +msgid "The database driver should be one of the following: {0}." +msgstr "Il driver del database dovrebbe essere uno dei seguenti: {0}." + msgid "The password should not contain quotes." msgstr "La password non deve contenere virgolette." @@ -2875,6 +3031,12 @@ msgstr "Il nome database deve essere una stringa BMP-UTF8 valida." msgid "The database name should not contain dashes." msgstr "Il nome del database non può contenere trattini." +msgid "The schema is required on PostgreSQL" +msgstr "" + +msgid "The schema should be a valid BMP-UTF8 string." +msgstr "Lo schema dovrebbe essere una stringa BMP-UTF8 valida." + msgid "An OpenPGP public key is required." msgstr "È richiesta una chiave pubblica OpenPGP." @@ -3031,6 +3193,12 @@ msgstr "nome del database" msgid "Database name" msgstr "Nome Database" +msgid "schema" +msgstr "schema" + +msgid "Schema" +msgstr "Schema" + msgid "Enter your SMTP server settings." msgstr "Inserire le impostazioni del server SMTP." @@ -3064,6 +3232,9 @@ msgstr "porta" msgid "Port" msgstr "Porta" +msgid "Authentication method" +msgstr "Metodo di autenticazione" + msgid "client" msgstr "" @@ -3253,18 +3424,6 @@ msgstr "A cosa serve un server SMTP?" msgid "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications." msgstr "Passbolt usa un server SMTP per inviare e-mail di invito dopo la creazione di un account, e per inviare notifiche via e-mail." -msgid "Invalid directory type for domain: {0}" -msgstr "" - -msgid "Directory type could not be found for domain: {0}" -msgstr "" - -msgid "The directory type should be one of the following: {0}." -msgstr "Il tipo di directory deve essere uno dei seguenti: {0}." - -msgid "LDAP Object class could not be found: {0}" -msgstr "" - msgid "The requested address was not found on this server." msgstr "L'indirizzo richiesto non è stato trovato su questo server." @@ -3316,6 +3475,21 @@ msgstr "home" msgid "login" msgstr "accedi" +msgid "Account suspended" +msgstr "Account sospeso" + +msgid "Your account has been suspended." +msgstr "Il tuo account è stato sospeso." + +msgid "You are not able to sign in to passbolt and receive email notifications." +msgstr "Non puoi accedere a Passbolt, né ricevere notifiche via email." + +msgid "Other users can still share resources with you and add you to a group." +msgstr "Gli altri utenti possono ancora condividere le risorse con te, o aggiungerti a un gruppo." + +msgid "Contact your admin" +msgstr "Contatta l'amministratore" + msgid "{0} ({1}) just completed an account recovery. Feel free to get in touch with this user if you feel this action looks suspicious." msgstr "{0} ({1}) ha appena completato un recupero account. Contatta pure questo utente se ritieni che l'azione sia sospetta." @@ -3334,6 +3508,21 @@ msgstr "Sfortunatamente avranno bisogno di aiuto per eliminare l'account e ricom msgid "Please check with them first to confirm." msgstr "Si prega di verificare con loro prima di confermare." +msgid "User suspended" +msgstr "Utente sospeso" + +msgid "The user {0} has been suspended." +msgstr "L'utente {0} è stato sospeso." + +msgid "This user will not be able to sign in to passbolt and receive email notifications." +msgstr "Questo utente non può accedere a Passbolt, né ricevere notifiche via email." + +msgid "Other users can share resources and add this user to a group." +msgstr "Gli altri utenti possono ancora condividere le risorse con questo utente, o aggiungerlo a un gruppo." + +msgid "Check user suspension" +msgstr "Verifica la sospensione dell'utente" + msgid "Welcome to {0}!" msgstr "Benvenuto su {0}!" diff --git a/resources/locales/ja_JP/default.po b/resources/locales/ja_JP/default.po index 3d87710866..9c5cc185cc 100644 --- a/resources/locales/ja_JP/default.po +++ b/resources/locales/ja_JP/default.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" -"POT-Creation-Date: 2023-07-24 11:52+0000\n" -"PO-Revision-Date: 2023-07-25 06:51\n" +"POT-Creation-Date: 2023-09-19 15:36+0000\n" +"PO-Revision-Date: 2023-09-20 08:32\n" "Last-Translator: NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" @@ -916,6 +916,9 @@ msgstr "ロール識別子は有効なUUIDである必要があります。" msgid "A role identifier is required." msgstr "ロール識別子が必要です。" +msgid "The disabled date should be a valid date." +msgstr "" + msgid "The profile should not be empty." msgstr "プロファイルは空にしないでください。" @@ -1021,9 +1024,15 @@ msgstr "" msgid "{0} shared the password {1}" msgstr "{0} さんがパスワード {1} を共有しました" +msgid "Your account has been suspended" +msgstr "" + msgid "{0} deleted user {1}" msgstr "{0} さんがユーザー {1} を削除しました" +msgid "{0} has been suspended" +msgstr "" + msgid "Welcome to passbolt, {0}!" msgstr "パスボルトへようこそ、 {0} さん!" @@ -1075,6 +1084,12 @@ msgstr "ユーザーセットアップ完了時に送信する設定はブール msgid "The send on user recover abort setting should be a boolean." msgstr "" +msgid "The send on user disabled setting should be a boolean." +msgstr "" + +msgid "The send on admin disabled setting should be a boolean." +msgstr "" + msgid "The send on comment added setting should be a boolean." msgstr "コメント追加時に送信する設定はブール値である必要があります。" @@ -1363,8 +1378,8 @@ msgstr "" msgid "The key provided does not belong to given user." msgstr "提供されたキーは、指定されたユーザーのものではありません。" -msgid "The user does not exist or is not active." -msgstr "ユーザーが存在しないか、アクティブではありません。" +msgid "The user does not exist or is not active or is disabled." +msgstr "" msgid "The OpenPGP key data is not valid." msgstr "OpenPGP の鍵データが有効ではありません。" @@ -1375,7 +1390,7 @@ msgstr "" msgid "The user does not exist, is already active or has been deleted." msgstr "そのユーザーは存在しないか、すでにアクティブか削除されています。" -msgid "The user does not exist or is already active." +msgid "The user does not exist or is already active or is disabled." msgstr "" msgid "The user should not be a guest." @@ -1396,6 +1411,9 @@ msgstr "このユーザーは存在しないか、削除されています。" msgid "Please register and complete the setup first." msgstr "最初に登録して、セットアップを完了してください。" +msgid "This user has been disabled." +msgstr "" + msgid "Validation failed for user {0}. {1}" msgstr "ユーザー {0} の検証に失敗しました。 {1}" @@ -1780,7 +1798,7 @@ msgstr "" msgid "No active refresh token matching the request could be found." msgstr "リクエストに一致するアクティブなリフレッシュトークンが見つかりませんでした。" -msgid "The user is deactivated." +msgid "The user is not activated or disabled." msgstr "" msgid "The user is deleted." @@ -2470,8 +2488,131 @@ msgstr "この操作をリクエストしていない場合は、管理者に問 msgid "Log in passbolt" msgstr "パスボルトにログイン" -msgid "The password generator value \"{0}\" is not valid." -msgstr "パスワードジェネレータの値 \"{0}\" は有効ではありません。" +msgid "Could not retrieve the password policies." +msgstr "" + +msgid "The default generator is required." +msgstr "" + +msgid "The default generator should be one of the following: {0}." +msgstr "" + +msgid "The external dictionary check is required." +msgstr "" + +msgid "The external dictionary check should be a boolean." +msgstr "" + +msgid "The password generator settings is required." +msgstr "" + +msgid "The password generator settings should not be empty." +msgstr "" + +msgid "The password generator settings should have at least one mask selected." +msgstr "" + +msgid "The passphrase generator settings is required." +msgstr "" + +msgid "The passphrase generator settings should not be empty." +msgstr "" + +msgid "Could not validate the password policies settings." +msgstr "" + +msgid "The passphrase generator words is required." +msgstr "" + +msgid "The passphrase generator words should be between {0} and {1}." +msgstr "" + +msgid "The passphrase generator word separator is required." +msgstr "" + +msgid "The passphrase generator word separator should be a valid UTF8 string." +msgstr "" + +msgid "The passphrase generator word separator should be maximum {0} characters." +msgstr "" + +msgid "The passphrase generator word case is required." +msgstr "" + +msgid "The passphrase generator word case should be one of the following: {0}." +msgstr "" + +msgid "The password generator length should be between {0} and {1}." +msgstr "" + +msgid "The password generator length is required." +msgstr "" + +msgid "The password generator mask upper is required." +msgstr "" + +msgid "The password generator mask upper should be a boolean type." +msgstr "" + +msgid "The password generator mask lower is required." +msgstr "" + +msgid "The password generator mask lower should be a boolean type." +msgstr "" + +msgid "The password generator mask digit is required." +msgstr "" + +msgid "The password generator mask digit should be a boolean type." +msgstr "" + +msgid "The password generator mask parenthesis is required." +msgstr "" + +msgid "The password generator mask parenthesis should be a boolean type." +msgstr "" + +msgid "The password generator mask emoji is required." +msgstr "" + +msgid "The password generator mask emoji should be a boolean type." +msgstr "" + +msgid "The password generator mask char1 is required." +msgstr "" + +msgid "The password generator mask char1 should be a boolean type." +msgstr "" + +msgid "The password generator mask char2 is required." +msgstr "" + +msgid "The password generator mask char2 should be a boolean type." +msgstr "" + +msgid "The password generator mask char3 is required." +msgstr "" + +msgid "The password generator mask char3 should be a boolean type." +msgstr "" + +msgid "The password generator mask char4 is required." +msgstr "" + +msgid "The password generator mask char4 should be a boolean type." +msgstr "" + +msgid "The password generator mask char5 is required." +msgstr "" + +msgid "The password generator mask char5 should be a boolean type." +msgstr "" + +msgid "The password generator exclude look alike chars is required." +msgstr "" + +msgid "The password generator exclude look alike chars should be a boolean type." +msgstr "" msgid "Record not found" msgstr "" @@ -2773,6 +2914,12 @@ msgstr "パスワードは有効なBMP-UTF8文字列である必要がありま msgid "The test email should be a valid email address." msgstr "テストメールアドレスは有効なメールアドレスである必要があります。" +msgid "The authentication method is required." +msgstr "" + +msgid "The authentication method should be one of the following: {0}." +msgstr "" + msgid "The sender email should be a valid email address." msgstr "送信者のメールアドレスは有効なメールアドレスでなければなりません。" @@ -2860,6 +3007,15 @@ msgstr "インストール" msgid "That's it!" msgstr "以上です!" +msgid "A driver name is required." +msgstr "" + +msgid "The driver name should not be empty." +msgstr "" + +msgid "The database driver should be one of the following: {0}." +msgstr "" + msgid "The password should not contain quotes." msgstr "パスワードには引用符を含めないでください。" @@ -2875,6 +3031,12 @@ msgstr "データベース名は有効なBMP-UTF8文字列でなければなり msgid "The database name should not contain dashes." msgstr "データベース名にダッシュを含めないでください。" +msgid "The schema is required on PostgreSQL" +msgstr "" + +msgid "The schema should be a valid BMP-UTF8 string." +msgstr "" + msgid "An OpenPGP public key is required." msgstr "OpenPGP 公開鍵が必要です。" @@ -3031,6 +3193,12 @@ msgstr "データベース名" msgid "Database name" msgstr "データベース名" +msgid "schema" +msgstr "" + +msgid "Schema" +msgstr "" + msgid "Enter your SMTP server settings." msgstr "SMTPサーバーの設定を入力します。" @@ -3064,6 +3232,9 @@ msgstr "ポート" msgid "Port" msgstr "ポート" +msgid "Authentication method" +msgstr "" + msgid "client" msgstr "" @@ -3253,18 +3424,6 @@ msgstr "なぜSMTPサーバーが必要なのですか?" msgid "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications." msgstr "パスボルトは、アカウント作成後に招待メールを送信したり、メール通知を送信したりするために、smtpサーバーを必要とします。" -msgid "Invalid directory type for domain: {0}" -msgstr "" - -msgid "Directory type could not be found for domain: {0}" -msgstr "" - -msgid "The directory type should be one of the following: {0}." -msgstr "ディレクトリの種類は次のいずれかでなければなりません: {0}。" - -msgid "LDAP Object class could not be found: {0}" -msgstr "" - msgid "The requested address was not found on this server." msgstr "要求されたアドレスは、このサーバーで見つかりませんでした。" @@ -3316,6 +3475,21 @@ msgstr "ホーム" msgid "login" msgstr "ログイン" +msgid "Account suspended" +msgstr "" + +msgid "Your account has been suspended." +msgstr "" + +msgid "You are not able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can still share resources with you and add you to a group." +msgstr "" + +msgid "Contact your admin" +msgstr "" + msgid "{0} ({1}) just completed an account recovery. Feel free to get in touch with this user if you feel this action looks suspicious." msgstr "" @@ -3334,6 +3508,21 @@ msgstr "" msgid "Please check with them first to confirm." msgstr "" +msgid "User suspended" +msgstr "" + +msgid "The user {0} has been suspended." +msgstr "" + +msgid "This user will not be able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can share resources and add this user to a group." +msgstr "" + +msgid "Check user suspension" +msgstr "" + msgid "Welcome to {0}!" msgstr "" diff --git a/resources/locales/ko_KR/cake.po b/resources/locales/ko_KR/cake.po index c0708e2058..63a97cb9b7 100644 --- a/resources/locales/ko_KR/cake.po +++ b/resources/locales/ko_KR/cake.po @@ -1,17 +1,271 @@ -# LANGUAGE translation of CakePHP Application -# Copyright YEAR NAME -# -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2016-02-29 21:46+0900\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" +"Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" +"POT-Creation-Date: 2020-11-11 13:56+0100\n" +"PO-Revision-Date: 2023-09-20 08:32\n" "Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" +"Language-Team: Korean\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" +"X-Crowdin-Project-ID: 2\n" +"X-Crowdin-Language: ko\n" +"X-Crowdin-File: /[passbolt.passbolt-ce-api] release/resources/locales/en_UK/cake.po\n" +"X-Crowdin-File-ID: 338\n" +"Language: ko_KR\n" +#: Error/error400.php:36 +#: Error/error500.php:40 +msgid "Error" +msgstr "오류" + +#: Error/error400.php:37 +msgid "The requested address {0} was not found on this server." +msgstr "" + +#: Error/error500.php:38 +msgid "An Internal Error Has Occurred" +msgstr "내부 오류가 발생했습니다" + +#: Controller/Component/AuthComponent.php:462 +msgid "You are not authorized to access that location." +msgstr "해당 위치에 접근할 수 있는 권한이 없습니다." + +#: Error/ExceptionRenderer.php:304 +msgid "Not Found" +msgstr "" + +#: Error/ExceptionRenderer.php:306 +msgid "An Internal Error Has Occurred." +msgstr "내부 오류가 발생했습니다." + +#: Http/Middleware/CsrfProtectionMiddleware.php:286 +msgid "Missing or incorrect CSRF cookie type." +msgstr "" + +#: Http/Middleware/CsrfProtectionMiddleware.php:290 +msgid "Missing or invalid CSRF cookie." +msgstr "" + +#: Http/Middleware/CsrfProtectionMiddleware.php:311 +msgid "CSRF token from either the request body or request headers did not match or is missing." +msgstr "" + +#: Http/Response.php:1490 +msgid "The requested file contains `..` and will not be read." +msgstr "" + +#: Http/Response.php:1498 +msgid "The requested file was not found" +msgstr "" + +#: I18n/Number.php:116 +msgid "{0,number,#,###.##} KB" +msgstr "" + +#: I18n/Number.php:118 +msgid "{0,number,#,###.##} MB" +msgstr "" + +#: I18n/Number.php:120 +msgid "{0,number,#,###.##} GB" +msgstr "" + +#: I18n/Number.php:122 +msgid "{0,number,#,###.##} TB" +msgstr "" + +#: I18n/Number.php:114 +msgid "{0,number,integer} Byte" +msgid_plural "{0,number,integer} Bytes" +msgstr[0] "" + +#: I18n/RelativeTimeFormatter.php:86 +msgid "{0} from now" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:86 +msgid "{0} ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:89 +msgid "{0} after" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:89 +msgid "{0} before" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:120 +msgid "just now" +msgstr "방금" + +#: I18n/RelativeTimeFormatter.php:157 +msgid "about a second ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:158 +msgid "about a minute ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:159 +msgid "about an hour ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:160 +#: I18n/RelativeTimeFormatter.php:370 +msgid "about a day ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:161 +#: I18n/RelativeTimeFormatter.php:371 +msgid "about a week ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:162 +#: I18n/RelativeTimeFormatter.php:372 +msgid "about a month ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:163 +#: I18n/RelativeTimeFormatter.php:373 +msgid "about a year ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:174 +msgid "in about a second" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:175 +msgid "in about a minute" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:176 +msgid "in about an hour" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:177 +#: I18n/RelativeTimeFormatter.php:384 +msgid "in about a day" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:178 +#: I18n/RelativeTimeFormatter.php:385 +msgid "in about a week" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:179 +#: I18n/RelativeTimeFormatter.php:386 +msgid "in about a month" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:180 +#: I18n/RelativeTimeFormatter.php:387 +msgid "in about a year" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:342 +msgid "today" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:409 +msgid "%s ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:410 +msgid "on %s" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:53 +#: I18n/RelativeTimeFormatter.php:132 +#: I18n/RelativeTimeFormatter.php:354 +msgid "{0} year" +msgid_plural "{0} years" +msgstr[0] "" + +#: I18n/RelativeTimeFormatter.php:57 +#: I18n/RelativeTimeFormatter.php:135 +#: I18n/RelativeTimeFormatter.php:357 +msgid "{0} month" +msgid_plural "{0} months" +msgstr[0] "" + +#: I18n/RelativeTimeFormatter.php:63 +#: I18n/RelativeTimeFormatter.php:138 +#: I18n/RelativeTimeFormatter.php:360 +msgid "{0} week" +msgid_plural "{0} weeks" +msgstr[0] "" + +#: I18n/RelativeTimeFormatter.php:65 +#: I18n/RelativeTimeFormatter.php:141 +#: I18n/RelativeTimeFormatter.php:363 +msgid "{0} day" +msgid_plural "{0} days" +msgstr[0] "" + +#: I18n/RelativeTimeFormatter.php:70 +#: I18n/RelativeTimeFormatter.php:144 +msgid "{0} hour" +msgid_plural "{0} hours" +msgstr[0] "" + +#: I18n/RelativeTimeFormatter.php:74 +#: I18n/RelativeTimeFormatter.php:147 +msgid "{0} minute" +msgid_plural "{0} minutes" +msgstr[0] "" + +#: I18n/RelativeTimeFormatter.php:78 +#: I18n/RelativeTimeFormatter.php:150 +msgid "{0} second" +msgid_plural "{0} seconds" +msgstr[0] "" + +#: ORM/RulesChecker.php:55 +msgid "This value is already in use" +msgstr "" + +#: ORM/RulesChecker.php:102 +msgid "This value does not exist" +msgstr "" + +#: ORM/RulesChecker.php:224 +msgid "Cannot modify row: a constraint for the `{0}` association fails." +msgstr "" + +#: ORM/RulesChecker.php:262 +msgid "The count does not match {0}{1}" +msgstr "" + +#: Utility/Text.php:915 +msgid "and" +msgstr "" + +#: Validation/Validator.php:2500 +msgid "This field is required" +msgstr "" + +#: Validation/Validator.php:2520 +#: View/Form/ArrayContext.php:249 +msgid "This field cannot be left empty" +msgstr "" + +#: Validation/Validator.php:2672 +msgid "The provided value is invalid" +msgstr "" + +#: View/Helper/FormHelper.php:981 +msgid "Edit {0}" +msgstr "" + +#: View/Helper/FormHelper.php:983 +msgid "New {0}" +msgstr "" + +#: View/Helper/FormHelper.php:1890 +msgid "Submit" +msgstr "제출" diff --git a/resources/locales/ko_KR/default.po b/resources/locales/ko_KR/default.po index e20c058671..4ec2dd35a8 100644 --- a/resources/locales/ko_KR/default.po +++ b/resources/locales/ko_KR/default.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" -"POT-Creation-Date: 2023-07-24 11:52+0000\n" -"PO-Revision-Date: 2023-07-25 06:51\n" +"POT-Creation-Date: 2023-09-19 15:36+0000\n" +"PO-Revision-Date: 2023-09-22 02:25\n" "Last-Translator: NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Language: ko_KR\n" msgid "You need to login to access this location." -msgstr "이 위치에 액세스하려면 로그인해야 합니다." +msgstr "이 위치에 접근하려면 로그인해야 합니다." msgid "The server verify token is missing or invalid." msgstr "서버 확인 토큰이 없거나 잘못되었습니다." @@ -65,19 +65,19 @@ msgid "Page not found." msgstr "페이지를 찾을 수 없습니다." msgid "Please use .json extension in URL or accept application/json." -msgstr "" +msgstr "URL에 json 확장자를 사용하거나 application/json 을 수락하세요." msgid "The request data can not be empty." -msgstr "" +msgstr "요청 데이터는 비워둘 수 없습니다." msgid "You are successfully logged in." -msgstr "성공적으로 로그인 되었습니다." +msgstr "로그인에 성공하였습니다." msgid "You are successfully logged out." -msgstr "" +msgstr "로그아웃에 성공하였습니다." msgid "The logout route should only be accessed with POST method." -msgstr "" +msgstr "로그아웃 경로는 POST 방법으로만 접근해야 합니다." msgid "The OpenPGP public key information was not found in config." msgstr "구성에서 OpenPGP 공개키 정보를 찾을 수 없습니다." @@ -182,10 +182,10 @@ msgid "undefined user agent" msgstr "정의되지 않은 사용자 에이전트" msgid "Access restricted to administrators." -msgstr "액세스는 관리자로 제한됩니다." +msgstr "관리자로 접근이 제한됩니다." msgid "Access restricted to unauthenticated users." -msgstr "인증되지 않은 사용자만 액세스할 수 있습니다." +msgstr "인증되지 않은 사용자만 접근할 수 있습니다." msgid "The user should not be logged in." msgstr "사용자는 로그인하면 안 됩니다." @@ -221,7 +221,7 @@ msgid "The group was deleted successfully." msgstr "그룹이 성공적으로 삭제되었습니다." msgid "You are not authorized to access that location." -msgstr "해당 위치에 액세스할 수 있는 권한이 없습니다." +msgstr "해당 위치에 접근할 수 있는 권한이 없습니다." msgid "The group identifier should be a valid UUID." msgstr "그룹 식별자는 유효한 UUID여야 합니다." @@ -350,7 +350,7 @@ msgid "You are not authorized to edit the role." msgstr "역할을 수정할 수 있는 권한이 없습니다." msgid "Multiple has-access filters are not supported." -msgstr "" +msgstr "다중 접근 필터는 지원되지 않습니다." msgid "This operation is not allowed for this user." msgstr "이 작업은 이 사용자에게 허용되지 않습니다." @@ -365,13 +365,13 @@ msgid "Only guests are allowed to register." msgstr "게스트만 등록할 수 있습니다." msgid "Registration is not opened to public." -msgstr "" +msgstr "등록은 공개적으로 노출되지 않았습니다." msgid "Please contact your administrator." msgstr "관리자에게 문의하세요." msgid "This is due to a security setting." -msgstr "" +msgstr "보안 설정으로 인해 발생합니다." msgid "The user identifier should be a valid UUID or \"me\"." msgstr "사용자 식별자는 유효한 UUID이거나 \"나\" 이어야 합니다\"." @@ -716,49 +716,49 @@ msgid "This is not a valid setting." msgstr "올바르지 않은 설정입니다." msgid "The type of the access control object should be one of the following: {0}." -msgstr "액세스 제어 개체 유형은 다음 중 하나여야 합니다: {0}" +msgstr "접근 제어 개체 유형은 다음 중 하나여야 합니다: {0}" msgid "The type of the access control object is required." -msgstr "액세스 제어 개체의 유형이 필요합니다." +msgstr "접근 제어 개체의 유형이 필요합니다." msgid "The type of the access control object should not be empty." -msgstr "액세스 제어 개체 유형은 비워둘 수 없습니다." +msgstr "접근 제어 개체 유형은 비워둘 수 없습니다." msgid "The identifier of the access control object should be a valid UUID." -msgstr "액세스 제어 개체 식별자는 유효한 UUID여야 합니다." +msgstr "접근 제어 개체 식별자는 유효한 UUID여야 합니다." msgid "The identifier of the access control object is required." -msgstr "액세스 제어 개체의 식별자가 필요합니다." +msgstr "접근 제어 개체의 식별자가 필요합니다." msgid "The identifier of the access control object should not be empty." -msgstr "액세스 제어 개체 식별자는 비워 둘 수 없습니다." +msgstr "접근 제어 개체 식별자는 비워 둘 수 없습니다." msgid "The access request object type should be one of the following: {0}." -msgstr "액세스 요청 개체 유형은 다음 중 하나여야 합니다: {0}." +msgstr "접근 요청 개체 유형은 다음 중 하나여야 합니다: {0}." msgid "The type of the access request object is required." -msgstr "액세스 제어 개체의 유형이 필요합니다." +msgstr "접근 제어 개체의 유형이 필요합니다." msgid "The access request object type should not be empty." -msgstr "액세스 요청 객체 유형은 비워 둘 수 없습니다." +msgstr "접근 요청 객체 유형은 비워 둘 수 없습니다." msgid "The identifier of the access request object should be a valid UUID." -msgstr "액세스 요청 개체 식별자는 유효한 UUID여야 합니다." +msgstr "접근 요청 개체 식별자는 유효한 UUID여야 합니다." msgid "The identifier of the access request object is required." -msgstr "액세스 요청 개체의 식별자가 필요합니다." +msgstr "접근 요청 개체의 식별자가 필요합니다." msgid "The identifier of the access request object should not be empty." -msgstr "액세스 요청 개체 식별자는 비워 둘 수 없습니다." +msgstr "접근 요청 개체 식별자는 비워 둘 수 없습니다." msgid "A permission already exists for the given access control object and access request object." -msgstr "지정된 액세스 제어 개체 및 액세스 요청 개체에 대한 사용 권한이 이미 있습니다." +msgstr "지정된 접근 제어 개체 및 액세스 요청 개체에 대한 사용 권한이 이미 있습니다." msgid "The access control object does not exist." -msgstr "액세스 제어 개체가 없습니다." +msgstr "접근 제어 개체가 없습니다." msgid "The access request object does not exist." -msgstr "액세스 요청 개체가 없습니다." +msgstr "접근 요청 개체가 없습니다." msgid "A first name is required." msgstr "이름이 필요합니다." @@ -857,7 +857,7 @@ msgid "The secrets should contain the owner secret." msgstr "비밀번호는 소유주 비밀번호를 포함해야 합니다." msgid "The secrets should contain the secrets of all the users having access to the resource." -msgstr "비밀번호는 리소스에 액세스할 수 있는 모든 사용자의 비밀번호가 포함되어야 합니다." +msgstr "비밀번호는 리소스에 접근할 수 있는 모든 사용자의 비밀번호가 포함되어야 합니다." msgid "The permissions should contain at least the owner permission." msgstr "권한은 최소한 소유주의 권한을 포함해야 합니다." @@ -916,6 +916,9 @@ msgstr "역할 식별자는 유효한 UUID여야 합니다." msgid "A role identifier is required." msgstr "역할 식별자가 필요합니다." +msgid "The disabled date should be a valid date." +msgstr "비활성화된 날짜는 유효한 날짜여야 합니다." + msgid "The profile should not be empty." msgstr "프로필은 비워둘 수 없습니다." @@ -1021,9 +1024,15 @@ msgstr "{0} 이(가) 계정 복구 작업이 완료할 수 없습니다." msgid "{0} shared the password {1}" msgstr "{0} 에 의해 {1} 비밀번호가 공유됨" +msgid "Your account has been suspended" +msgstr "계정이 정지되었습니다" + msgid "{0} deleted user {1}" msgstr "{0} 에 의해 {1} 사용자가 삭제됨" +msgid "{0} has been suspended" +msgstr "{0} 이(가) 정지되었습니다." + msgid "Welcome to passbolt, {0}!" msgstr "패스볼트에 어서 오세요, {0}!" @@ -1075,6 +1084,12 @@ msgstr "사용자 설정 완료시 보내기 설정은 부울이어야 합니다 msgid "The send on user recover abort setting should be a boolean." msgstr "사용자 복구 중단 설정 보내기는 부울이어야 합니다." +msgid "The send on user disabled setting should be a boolean." +msgstr "사용자 비활성화 보내기 설정은 부울이어야 합니다." + +msgid "The send on admin disabled setting should be a boolean." +msgstr "관리자 비활성화 보내기 설정은 부울이어야 합니다." + msgid "The send on comment added setting should be a boolean." msgstr "주석 추가시 보내기 설정은 부울이여야 합니다." @@ -1340,7 +1355,7 @@ msgid "Could not validate secrets data." msgstr "비밀번호 데이터를 검사할 수 없습니다." msgid "The secrets of all the users having access to the resource are required." -msgstr "리소스에 액세스할 수 있는 모든 사용자의 비밀번호가 필요합니다." +msgstr "리소스에 접근할 수 있는 모든 사용자의 비밀번호가 필요합니다." msgid "An authentication token should be provided." msgstr "인증토큰이 제공되어야 합니다." @@ -1363,8 +1378,8 @@ msgstr "인증 토큰 데이터를 업데이트할 수 없습니다." msgid "The key provided does not belong to given user." msgstr "제공된 키가 지정된 사용자에게 속하지 않습니다." -msgid "The user does not exist or is not active." -msgstr "사용자가 존재하지 않거나 활성 상태가 아닙니다." +msgid "The user does not exist or is not active or is disabled." +msgstr "사용자가 존재하지 않거나 활성 중이 아니거나 비활성화 상태입니다." msgid "The OpenPGP key data is not valid." msgstr "OpenPGP 키가 올바르지 않습니다." @@ -1375,8 +1390,8 @@ msgstr "OpenPGP 키를 사용하여 암호화할 수 없습니다." msgid "The user does not exist, is already active or has been deleted." msgstr "사용자가 존재하지 않거나 이미 활성 상태이거나 삭제되었습니다." -msgid "The user does not exist or is already active." -msgstr "사용자가 없거나 이미 활성 상태입니다." +msgid "The user does not exist or is already active or is disabled." +msgstr "사용자가 존재하지 않거나 이미 활성 중이거나 비활성화 상태입니다." msgid "The user should not be a guest." msgstr "사용자는 게스트일 수 없습니다." @@ -1396,6 +1411,9 @@ msgstr "사용자가 존재하지 않거나 이미 삭제되었습니다." msgid "Please register and complete the setup first." msgstr "먼저 등록 하고 설정을 완료하세요." +msgid "This user has been disabled." +msgstr "이 사용자는 사용할 수 없습니다." + msgid "Validation failed for user {0}. {1}" msgstr "{0} 사용자에 대한 검증이 실패되었습니다. {1}" @@ -1517,7 +1535,7 @@ msgid "This theme is not supported." msgstr "이 테마는 지원되지 않습니다." msgid "You are not allowed to access this location." -msgstr "이 위치에 액세스할 수 없습니다." +msgstr "이 위치에 접근할 수 없습니다." msgid "This is not a valid Ajax/Json request." msgstr "올바른 Ajax/Json 요청이 아닙니다." @@ -1628,7 +1646,7 @@ msgid "You added the folder {0}" msgstr "폴더 {0} 이(가) 추가됨" msgid "You deleted the folder {0}" -msgstr "" +msgstr "{0} 폴더를 삭제했습니다" msgid "{0} deleted the folder {1}" msgstr "{0} 이(가) {1} 폴더를 삭제함" @@ -1637,7 +1655,7 @@ msgid "{0} shared the folder {1}" msgstr "{0} 이(가) {1} 폴더를 공유함" msgid "You edited the folder {0}" -msgstr "" +msgstr "{0} 폴더를 수정했습니다" msgid "{0} edited the folder {1}" msgstr "{0} 이(가) {1} 폴더를 수정함" @@ -1700,22 +1718,22 @@ msgid "view it in passbolt" msgstr "패스볼트에서 보기" msgid "You deleted a folder" -msgstr "" +msgstr "폴더를 삭제했습니다" msgid "{0} deleted a folder" -msgstr "" +msgstr "{0} 이(가) 폴더를 삭제함" msgid "log in passbolt" msgstr "패스볼트 로그인" msgid "{0} shared a folder with you" -msgstr "" +msgstr "{0} 이(가) 당신과 암호를 공유함" msgid "You edited a folder" -msgstr "" +msgstr "폴더를 수정했습니다" msgid "{0} edited a folder" -msgstr "" +msgstr "{0} 이(가) 폴더를 수정함" msgid "The user signature could not be verified." msgstr "사용자 서명을 확인할 수 없습니다." @@ -1780,8 +1798,8 @@ msgstr "인증 보안 경고" msgid "No active refresh token matching the request could be found." msgstr "요청과 일치하는 활성 새로 고침 토큰을 찾을 수 없습니다." -msgid "The user is deactivated." -msgstr "사용자가 비활성화됩니다." +msgid "The user is not activated or disabled." +msgstr "" msgid "The user is deleted." msgstr "사용자가 삭제되었습니다." @@ -1820,7 +1838,7 @@ msgid "Invalid verify token expiry." msgstr "무효한 확인 토큰 만료." msgid "Attempt to access an expired verify token." -msgstr "만료된 확인 토큰에 액세스하려고 합니다." +msgstr "만료된 확인 토큰에 접근하려고 합니다." msgid "Invalid verify token format." msgstr "확인 토큰 형식이 확인이 잘못되었습니다." @@ -1856,7 +1874,7 @@ msgid "This is not a valid {0}." msgstr "올바른 {0} 이(가) 아닙니다." msgid "The strategy should extend the class: {0}" -msgstr "" +msgstr "방법은 다음 클래스를 확장해야 합니다. {0}" msgid "The action log identifier should be a valid UUID." msgstr "활동 로그 식별자는 유효한 UUID여야 합니다." @@ -2096,22 +2114,22 @@ msgid "This authentication provider is already setup. Disable it first" msgstr "이 인증 공급자가 이미 설정되었습니다. 먼저 사용 중지하세요." msgid "Multi Factor Authentication is configured!" -msgstr "다단계인증이 구성되었습니다!" +msgstr "다단계 인증이 구성되었습니다!" msgid "MFA authentication is required." msgstr "다단계인증이 필요합니다." msgid "The multi-factor authentication is not required." -msgstr "다단계인증이 필요하지 않습니다." +msgstr "다단계 인증이 필요하지 않습니다." msgid "No valid multi-factor authentication settings found for this provider." -msgstr "이 공급자에 대한 올바른 다단계인증 설정을 찾을 수 없습니다." +msgstr "이 공급자에 대한 올바른 다단계 인증 설정을 찾을 수 없습니다." msgid "The multi-factor authentication was a success." -msgstr "다단계인증에 성공했습니다." +msgstr "다단계 인증에 성공했습니다." msgid "The multi factor authentication settings for the organization were updated." -msgstr "조직에 대한 다단계인증 설정이 업데이트되었습니다." +msgstr "조직에 대한 다단계 인증 설정이 업데이트되었습니다." msgid "Please setup the TOTP application." msgstr "TOTP 앱을 설정하세요." @@ -2120,16 +2138,16 @@ msgid "Please provide the one-time password." msgstr "일회성 암호를 입력하세요." msgid "You have been logged out due to too many failed attempts." -msgstr "" +msgstr "실패한 시도 횟수가 너무 많아 로그아웃되었습니다." msgid "The user id is not valid." msgstr "사용자id가 잘못되었습니다." msgid "No multi-factor authentication settings defined for the user." -msgstr "사용자에 대한 정의된 다단계인증 설정이 없습니다" +msgstr "사용자에 대한 정의된 다단계 인증 설정이 없습니다" msgid "The multi-factor authentication settings for the user were deleted." -msgstr "사용자에 대한 다단계인증설정이 삭제되었습니다." +msgstr "사용자에 대한 다단계 인증 설정이 삭제되었습니다." msgid "Please setup the Yubikey settings." msgstr "Yubikey 설정을 해주세요." @@ -2189,13 +2207,13 @@ msgid "No Duo error description provided" msgstr "제공된 Duo 오류 설명 없음" msgid "Your multi-factor authentication settings were reset by you." -msgstr "귀하가 다단계인증설정을 재설정했습니다." +msgstr "귀하가 다단계 인증 설정을 재설정했습니다." msgid "Multi-factor authentication settings were reset." -msgstr "다단계인증설정을 재설정했습니다." +msgstr "다단계 인증 설정을 재설정했습니다." msgid "Your multi-factor authentication settings were reset by an administrator." -msgstr "관리자가 다단계인증설정을 재설정했습니다." +msgstr "관리자가 다단계 인증 설정을 재설정했습니다." msgid "The token should reference an active Duo callback authentication token." msgstr "토큰은 활성 Duo 콜백 인증 토큰을 참조해야 합니다." @@ -2255,10 +2273,10 @@ msgid "Could not validate Duo configuration" msgstr "Duo 구성을 검사할 수 없습니다." msgid "The property {0} is visible by administrators only." -msgstr "" +msgstr "{0} 속성은 관리자만 볼 수 있습니다." msgid "The property {0} should be contained in order to filter by {1}." -msgstr "" +msgstr "{1} 을(를) 기준으로 필터링하려면 {0} 속성이 포함되어야 합니다." msgid "The MFA token provided does not exist or is inactive." msgstr "제공된 다단계인증 토큰이 없거나 비활성 상태입니다." @@ -2276,16 +2294,16 @@ msgid "MFA setting Yubikey Id is not set." msgstr "다단계인증 설정 Yubikey Id가 설정되지 않았습니다." msgid "The multi-factor authentication settings data should not be empty." -msgstr "다단계인증 설정 데이터는 비워 둘 수 없습니다." +msgstr "다단계 인증 설정 데이터는 비워 둘 수 없습니다." msgid "The multi-factor authentication providers list is missing." -msgstr "다단계인증 공급자 목록이 없습니다." +msgstr "다단계 인증 공급자 목록이 없습니다." msgid "Unknown MFA provider: {0}." msgstr "알 수 없는 다단계인증 공급자: {0}." msgid "Could not validate multi-factor authentication provider configuration." -msgstr "다단계인증 공급자 구성을 검사할 수 없습니다." +msgstr "다단계 인증 공급자 구성을 검사할 수 없습니다." msgid "No configuration set for Yubikey OTP secret key." msgstr "Yubikey OTP 비밀키에 대한 구성이 설정되지 않았습니다." @@ -2303,7 +2321,7 @@ msgid "Could not validate Yubikey configuration." msgstr "Yubikey 구성을 검사할 수 없습니다." msgid "Duo Multi Factor Authentication" -msgstr "Duo 다단계인증" +msgstr "Duo 다단계 인증" msgid "Something went wrong." msgstr "문제가 발생했습니다." @@ -2354,7 +2372,7 @@ msgid "Learn more" msgstr "더 알아보기" msgid "Duo multi-factor authentication is enabled!" -msgstr "Duo 다단계인증이 활성화되었습니다!" +msgstr "Duo 다단계 인증이 활성화되었습니다!" msgid "When logging in you will be asked to perform Duo Authentication." msgstr "로그인 시 Duo 인증을 수행하라는 메시지가 표시됩니다." @@ -2363,22 +2381,22 @@ msgid "Since" msgstr "부터" msgid "Multi factor authentication verification" -msgstr "다단계인증 검증" +msgstr "다단계 인증 검증" msgid "Multi Factor Authentication Required" -msgstr "다단계인증이 필요" +msgstr "다단계 인증이 필요" msgid "An additional authentication is required using Duo. You will be redirected to Duo for verification." msgstr "Duo를 사용한 추가 인증이 필요합니다. 확인을 위해 Duo로 리디렉션됩니다." msgid "Multi factor authentication" -msgstr "다단계인증" +msgstr "다단계 인증" msgid "Sorry no multi factor authentication is enabled for this organization." -msgstr "아쉽게도 이 조직에 대해 다단계인증을 사용할 수 없습니다." +msgstr "아쉽게도 이 조직에 대해 다단계 인증을 사용할 수 없습니다." msgid "Please contact your administrator to enable multi-factor authentication." -msgstr "다단계인증을 사용하려면 관리자에게 문의하세요." +msgstr "다단계 인증을 사용하려면 관리자에게 문의하세요." msgid "Please select a provider" msgstr "공급자를 선택하세요." @@ -2390,10 +2408,10 @@ msgid "Disabled" msgstr "중지됨" msgid "What is multi-factor authentication?" -msgstr "다단계인증이란 무엇입니까?" +msgstr "다단계 인증이란?" msgid "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor)." -msgstr "다단계인증(MFA)은 두 개 이상의 증거(또는 요인)를 제시해야 하는 사용자의 신원을 확인하는 방법이다." +msgstr "다단계 인증(MFA)은 두 개 이상의 증거(또는 요인)를 제시해야 하는 사용자의 신원을 확인하는 방법이다." msgid "learn more" msgstr "더 알아보기" @@ -2459,10 +2477,10 @@ msgid "Turn off" msgstr "끄기" msgid "Your multi-factor authentication is disabled." -msgstr "다단계인증이 비활성화되었습니다." +msgstr "다단계 인증이 비활성화되었습니다." msgid "Multi-factor authentication settings were reset for your account by an administrator." -msgstr "관리자가 다단계인증설정을 재설정했습니다." +msgstr "관리자가 다단계 인증 설정을 재설정했습니다." msgid "Please contact your administrator if you didn't request this action." msgstr "이 작업을 요청하지 않은 경우 관리자에게 문의하십시오." @@ -2470,98 +2488,221 @@ msgstr "이 작업을 요청하지 않은 경우 관리자에게 문의하십시 msgid "Log in passbolt" msgstr "패스볼트 로그인" -msgid "The password generator value \"{0}\" is not valid." -msgstr "암호 생성기 값 \"{0}\" 이(가) 잘못되었습니다." +msgid "Could not retrieve the password policies." +msgstr "암호 정책을 검색할 수 없습니다." -msgid "Record not found" +msgid "The default generator is required." +msgstr "기본 생성기가 필요합니다." + +msgid "The default generator should be one of the following: {0}." +msgstr "기본 생성기는 다음 중 하나여야 합니다: {0}." + +msgid "The external dictionary check is required." +msgstr "외부 사전 확인이 필요합니다." + +msgid "The external dictionary check should be a boolean." msgstr "" +msgid "The password generator settings is required." +msgstr "암호 생성기 설정이 필요합니다." + +msgid "The password generator settings should not be empty." +msgstr "암호 생성기 설정은 비워둘 수 없습니다." + +msgid "The password generator settings should have at least one mask selected." +msgstr "암호 생성기 설정에는 마스킹을 하나 이상 선택해야 합니다." + +msgid "The passphrase generator settings is required." +msgstr "패스프레이즈 생성기 설정이 필요합니다." + +msgid "The passphrase generator settings should not be empty." +msgstr "패스프레이즈 생성기 설정은 비워둘 수 없습니다." + +msgid "Could not validate the password policies settings." +msgstr "암호 정책 설정의 유효성을 검사할 수 없습니다." + +msgid "The passphrase generator words is required." +msgstr "패스프레이즈 생성기 단어가 필요합니다." + +msgid "The passphrase generator words should be between {0} and {1}." +msgstr "패스프레이즈 생성기는 {0} 에서 {1} 사이입니다." + +msgid "The passphrase generator word separator is required." +msgstr "패스프레이즈 생성기 단어 구분 기호가 필요합니다." + +msgid "The passphrase generator word separator should be a valid UTF8 string." +msgstr "패스프레이즈 생성기 단어 구분 기호는 유효한 UTF8 문자열이어야 합니다." + +msgid "The passphrase generator word separator should be maximum {0} characters." +msgstr "패스프레이즈 생성기 구분 기호는 최대 {0} 자여야 합니다." + +msgid "The passphrase generator word case is required." +msgstr "패스프레이즈 생성기 단어 대소문자가 필요합니다." + +msgid "The passphrase generator word case should be one of the following: {0}." +msgstr "패스프레이즈 생성기 단어 대소문자는 다음 중 하나여야 합니다: {0}." + +msgid "The password generator length should be between {0} and {1}." +msgstr "암호 생성기 길이는 {0} 에서 {1} 사이입니다." + +msgid "The password generator length is required." +msgstr "패스프레이즈 생성기 길이가 필요합니다." + +msgid "The password generator mask upper is required." +msgstr "암호 생성기 대문자 마스킹이 필요합니다." + +msgid "The password generator mask upper should be a boolean type." +msgstr "암호 생성기 대문자 마스킹은 부울 유형이어야 합니다." + +msgid "The password generator mask lower is required." +msgstr "암호 생성기 소문자 마스킹이 필요합니다." + +msgid "The password generator mask lower should be a boolean type." +msgstr "암호 생성기 소문자 마스킹은 부울 유형이어야 합니다." + +msgid "The password generator mask digit is required." +msgstr "암호 생성기 숫자 마스킹이 필요합니다." + +msgid "The password generator mask digit should be a boolean type." +msgstr "암호 생성기 숫자 마스킹은 부울 유형이어야 합니다." + +msgid "The password generator mask parenthesis is required." +msgstr "암호 생성기 괄호 마스킹이 필요합니다." + +msgid "The password generator mask parenthesis should be a boolean type." +msgstr "암호 생성기 괄호 마스킹은 부울 유형이어야 합니다." + +msgid "The password generator mask emoji is required." +msgstr "암호 생성기 이모지 마스킹이 필요합니다." + +msgid "The password generator mask emoji should be a boolean type." +msgstr "암호 생성기 이모지 마스킹은 부울 유형이어야 합니다." + +msgid "The password generator mask char1 is required." +msgstr "암호 생성기 첫 번재 문자 마스킹이 필요합니다." + +msgid "The password generator mask char1 should be a boolean type." +msgstr "암호 생성기 첫 번째 문자 마스킹은 부울 유형이어야 합니다." + +msgid "The password generator mask char2 is required." +msgstr "암호 생성기 두 번째 문자 마스킹이 필요합니다." + +msgid "The password generator mask char2 should be a boolean type." +msgstr "암호 생성기 두 번째 문자 마스킹은 부울 유형이어야 합니다." + +msgid "The password generator mask char3 is required." +msgstr "암호 생성기 세 번째 문자 마스킹이 필요합니다." + +msgid "The password generator mask char3 should be a boolean type." +msgstr "암호 생성기 세 번째 문자 마스킹은 부울 유형이어야 합니다." + +msgid "The password generator mask char4 is required." +msgstr "암호 생성기 네 번째 문자 마스킹이 필요합니다." + +msgid "The password generator mask char4 should be a boolean type." +msgstr "암호 생성기 네 번째 문자 마스킹은 부울 유형이어야 합니다." + +msgid "The password generator mask char5 is required." +msgstr "암호 생성기 다섯 번째 문자 마스킹이 필요합니다." + +msgid "The password generator mask char5 should be a boolean type." +msgstr "암호 생성기 다섯 번째 문자 마스킹은 부울 유형이어야 합니다." + +msgid "The password generator exclude look alike chars is required." +msgstr "암호 생성기의 유사 문자 제외가 필요합니다." + +msgid "The password generator exclude look alike chars should be a boolean type." +msgstr "암호 생성기의 유사 문자 제외는 부울 유형이어야 합니다." + +msgid "Record not found" +msgstr "레코드가 존재하지 않음" + msgid "The request data is empty." -msgstr "" +msgstr "요청 데이터가 없습니다." msgid "The request data is invalid: expected a collection." -msgstr "" +msgstr "요청 데이터가 잘못되었습니다. 수집이 필요합니다." msgid "The request data is invalid: invalid fields." -msgstr "" +msgstr "요청 데이터가 잘못되었습니다: 잘못된 필드" msgid "The request data is invalid: id missing." -msgstr "" +msgstr "요청 데이터가 잘못되었습니다: ID 누락" msgid "The request data is invalid: id invalid." -msgstr "" +msgstr "요청 데이터가 잘못되었습니다: 잘못된 ID" msgid "The request data is invalid: control_function missing." -msgstr "" +msgstr "요청 데이터가 잘못되었습니다: control_function 누락" msgid "The request data is invalid: control_function invalid." -msgstr "" +msgstr "요청 데이터가 잘못되었습니다: 잘못된 control_function" msgid "The request data is invalid: ids must be unique." -msgstr "" +msgstr "요청 데이터가 잘못되었습니다: IDS는 유일해야함" msgid "An action identifier should be a valid UUID." -msgstr "" +msgstr "활동 식별자는 유효한 UUID여야 합니다." msgid "The foreign model should be a valid ASCII string." -msgstr "" +msgstr "외부 모델은 올바른 ASCII 문자열이어야 합니다." msgid "The foreign model should be one of the following: {0}." -msgstr "" +msgstr "외부 모델은 다음 중 하나여야 합니다: {0}." msgid "The foreign model name used length should be maximum {0} characters." -msgstr "" +msgstr "외부 모델 이름의 길이는 최대 {0} 자여야 합니다." msgid "A foreign model is required." -msgstr "" +msgstr "외부 모델이 필요합니다." msgid "The foreign model should not be empty." -msgstr "" +msgstr "외부 모델은 비워둘 수 없습니다." msgid "The control function should be a valid UTF8 string." -msgstr "" +msgstr "제어 기능은 유효한 UTF8 문자열이어야 합니다." msgid "The control function name used length should be maximum {0} characters." -msgstr "" +msgstr "제어 기능 이름의 길이는 최대 {0} 자여야 합니다." msgid "The control function is not supported." -msgstr "" +msgstr "제어 기능이 지원되지 않습니다." msgid "A control function is required." -msgstr "" +msgstr "제어 기능이 필요합니다." msgid "The control function should not be empty." -msgstr "" +msgstr "제어 기능은 비워둘 수 없습니다." msgid "The identifier of the user who created the Rbac should be a valid UUID." -msgstr "" +msgstr "역할 기반 액세스 제어를 생성한 사용자의 식별자는 유효한 UUID여야 합니다." msgid "The identifier of the user who modified the Rbac should be a valid UUID." -msgstr "" +msgstr "역할 기반 접근 제어를 수정한 사용자의 식별자는 유효한 UUID여야 합니다." msgid "The identifier of the user who modified the Rbac should not be empty." -msgstr "" +msgstr "역할 기반 접근 제어를 수정한 사용자의 식별자는 비워 둘 수 없습니다." msgid "An RBAC entry already exists for the given id." -msgstr "" +msgstr "지정된 ID에 대한 역할 기반 접근 제어 항목이 이미 있습니다." msgid "An entry already exists for the given role and action ids." -msgstr "" +msgstr "지정된 역할 및 작업 ID에 대한 항목이 이미 있습니다." msgid "An action already exists for the given name." -msgstr "" +msgstr "지정된 이름에 대한 작업이 이미 있습니다." msgid "The RBAC settings could not be updated." -msgstr "" +msgstr "역할 기반 접근 제어 설정을 업데이트할 수 없습니다." msgid "No data found." -msgstr "" +msgstr "데이터가 없음." msgid "Some data not found." -msgstr "" +msgstr "일부 데이터가 없음." msgid "The UI actions data could not be validated." -msgstr "" +msgstr "UI 작업 데이터를 확인할 수 없습니다." msgid "5 minutes" msgstr "5분" @@ -2576,7 +2717,7 @@ msgid "1 hour" msgstr "1시간" msgid "until I log out" -msgstr "로그아웃시" +msgstr "로그아웃할 때까지" msgid "Only administrators can view reports." msgstr "관리자만 보고서를 볼 수 있습니다." @@ -2773,6 +2914,12 @@ msgstr "암호는 유효한 BMP-UTF8 문자열이어야합니다." msgid "The test email should be a valid email address." msgstr "테스트 이메일은 유효한 이메일 주소여야 합니다." +msgid "The authentication method is required." +msgstr "" + +msgid "The authentication method should be one of the following: {0}." +msgstr "" + msgid "The sender email should be a valid email address." msgstr "보내는 사람 이메일은 유효한 이메일 주소여야 합니다." @@ -2860,6 +3007,15 @@ msgstr "설치" msgid "That's it!" msgstr "이상입니다." +msgid "A driver name is required." +msgstr "드라이버 이름이 필요합니다." + +msgid "The driver name should not be empty." +msgstr "드라이버 이름은 비워둘 수 없습니다." + +msgid "The database driver should be one of the following: {0}." +msgstr "데이터베이스 드라이버는 다음 중 하나여야 합니다: {0}." + msgid "The password should not contain quotes." msgstr "암호는 따옴표를 포함할 수 없습니다." @@ -2875,6 +3031,12 @@ msgstr "데이타베이스 이름은 유효한 BMP-UTF8 문자열이어야합니 msgid "The database name should not contain dashes." msgstr "데이타베이스 이름은 대시를 포함할 수 없습니다." +msgid "The schema is required on PostgreSQL" +msgstr "" + +msgid "The schema should be a valid BMP-UTF8 string." +msgstr "" + msgid "An OpenPGP public key is required." msgstr "OpenPGP 공개키가 필요합니다." @@ -3031,6 +3193,12 @@ msgstr "데이타베이스 이름" msgid "Database name" msgstr "데이타베이스 이름" +msgid "schema" +msgstr "" + +msgid "Schema" +msgstr "" + msgid "Enter your SMTP server settings." msgstr "SMTP 서버 설정 입력" @@ -3064,6 +3232,9 @@ msgstr "포트" msgid "Port" msgstr "포트" +msgid "Authentication method" +msgstr "인증 방법" + msgid "client" msgstr "클라이언트" @@ -3143,7 +3314,7 @@ msgid "Full base url" msgstr "전체 기본 Url" msgid "This is the url where passbolt will be accessible. This url will be used for places where the passbolt url cannot be guessed automatically, such as links in emails. No trailing slash." -msgstr "패스볼트에 액세스할 수 있는 url입니다. 이 url은 이메일의 링크와 같이 패스볼트 url을 자동으로 추측할 수 없는 위치에 사용됩니다. 후행 슬래시가 없습니다." +msgstr "패스볼트에 접근할 수 있는 url입니다. 이 url은 이메일의 링크와 같이 패스볼트 url을 자동으로 추측할 수 없는 위치에 사용됩니다. 후행 슬래시가 없습니다." msgid "Force SSL?" msgstr "SSL 강제여부" @@ -3179,7 +3350,7 @@ msgid "SSL access is enabled." msgstr "SSL 접근이 활성화되었습니다." msgid "SSL access is not enabled. You can still proceed, but it is highly recommended that you configure your web server to use HTTPS before you continue." -msgstr "SSL 액세스를 사용할 수 없습니다. 계속 진행할 수 있지만 계속하기 전에 HTTPS를 사용하도록 웹 서버를 구성하는 것이 좋습니다." +msgstr "SSL 접근을 사용할 수 없습니다. 계속 진행할 수 있지만 계속하기 전에 HTTPS를 사용하도록 웹 서버를 구성하는 것이 좋습니다." msgid "Start configuration" msgstr "구성 시작" @@ -3253,18 +3424,6 @@ msgstr "SMTP 서버가 필요한 이유는 무엇입니까?" msgid "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications." msgstr "계정 생성 후 초대 이메일을 보내고 이메일 알림을 보내려면 패스볼트에 smtp 서버가 필요합니다." -msgid "Invalid directory type for domain: {0}" -msgstr "" - -msgid "Directory type could not be found for domain: {0}" -msgstr "" - -msgid "The directory type should be one of the following: {0}." -msgstr "디렉토리 유형은 다음 중 하나여야 합니다: {0}." - -msgid "LDAP Object class could not be found: {0}" -msgstr "" - msgid "The requested address was not found on this server." msgstr "요청한 주소를 이 서버에서 찾을 수 없습니다." @@ -3281,7 +3440,7 @@ msgid "Passbolt API Status" msgstr "패스볼트 API 상태" msgid "SSL access is not enabled." -msgstr "SSL 액세스를 사용할 수 없습니다." +msgstr "SSL 접근을 사용할 수 없습니다." msgid "Group manager" msgstr "그룹 관리자" @@ -3316,6 +3475,21 @@ msgstr "홈" msgid "login" msgstr "로그인" +msgid "Account suspended" +msgstr "" + +msgid "Your account has been suspended." +msgstr "" + +msgid "You are not able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can still share resources with you and add you to a group." +msgstr "" + +msgid "Contact your admin" +msgstr "" + msgid "{0} ({1}) just completed an account recovery. Feel free to get in touch with this user if you feel this action looks suspicious." msgstr "{0} ({1}) 이(가) 방금 계정 복구를 완료했습니다. 이 동작이 의심스럽다고 생각되면 언제든지 이 사용자에게 연락하세요." @@ -3334,6 +3508,21 @@ msgstr "안타깝게도 계정을 삭제하고 처음부터 다시 시작하려 msgid "Please check with them first to confirm." msgstr "확인을 위해 먼저 그들에게 확인하세요." +msgid "User suspended" +msgstr "" + +msgid "The user {0} has been suspended." +msgstr "" + +msgid "This user will not be able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can share resources and add this user to a group." +msgstr "" + +msgid "Check user suspension" +msgstr "" + msgid "Welcome to {0}!" msgstr "{0} 에 오신 것을 환영합니다!" @@ -3419,7 +3608,7 @@ msgid "All passwords that were shared only with this group were also deleted." msgstr "이 그룹에서만 공유되었던 모든 암호 또한 삭제되었습니다." msgid "As member of the group you now have access to all the passwords that are shared with this group." -msgstr "이제 그룹의 구성원으로서 이 그룹과 공유되는 모든 암호에 액세스할 수 있습니다." +msgstr "이제 그룹의 구성원으로서 이 그룹과 공유되는 모든 암호에 접근할 수 있습니다." msgid "And as group manager you are also authorized to edit the members of the group." msgstr "또한 그룹 관리자로서 그룹 구성원을 편집할 수 있는 권한이 있습니다." @@ -3428,7 +3617,7 @@ msgid "You are no longer a member of this group." msgstr "더 이상 이 그룹의 구성원이 아닙니다." msgid "You are no longer authorized to access the passwords shared with this group." -msgstr "이 그룹과 공유한 암호에 더 이상 액세스할 수 있는 권한이 없습니다." +msgstr "이 그룹과 공유한 암호에 더 이상 접근할 수 있는 권한이 없습니다." msgid "Please contact {0} or another group manager if this is a mistake." msgstr "오류가 발생한 경우 {0} 또는 다른 그룹 관리자에게 문의하십시오." @@ -3440,7 +3629,7 @@ msgid "As group manager you are now authorized to edit the members of this group msgstr "이제 그룹 관리자로서 이 그룹의 구성원을 편집할 수 있는 권한이 부여됩니다." msgid "As member of the group you still have access to all the passwords that are shared with this group." -msgstr "그룹의 구성원으로서 이 그룹과 공유되는 모든 암호에 대한 액세스 권한이 있습니다." +msgstr "그룹의 구성원으로서 이 그룹과 공유되는 모든 암호에 대한 접근 권한이 있습니다." msgid "You are no longer a group manager of this group." msgstr "더 이상 이 그룹의 그룹 관리자가 아닙니다" diff --git a/resources/locales/lt_LT/cake.po b/resources/locales/lt_LT/cake.po index c0708e2058..74791b8565 100644 --- a/resources/locales/lt_LT/cake.po +++ b/resources/locales/lt_LT/cake.po @@ -1,17 +1,295 @@ -# LANGUAGE translation of CakePHP Application -# Copyright YEAR NAME -# -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2016-02-29 21:46+0900\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" +"Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" +"POT-Creation-Date: 2020-11-11 13:56+0100\n" +"PO-Revision-Date: 2023-09-20 08:32\n" "Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" +"Language-Team: Lithuanian\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" +"X-Crowdin-Project: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" +"X-Crowdin-Project-ID: 2\n" +"X-Crowdin-Language: lt\n" +"X-Crowdin-File: /[passbolt.passbolt-ce-api] release/resources/locales/en_UK/cake.po\n" +"X-Crowdin-File-ID: 338\n" +"Language: lt_LT\n" +#: Error/error400.php:36 +#: Error/error500.php:40 +msgid "Error" +msgstr "Klaida" + +#: Error/error400.php:37 +msgid "The requested address {0} was not found on this server." +msgstr "" + +#: Error/error500.php:38 +msgid "An Internal Error Has Occurred" +msgstr "Įvyko vidinė klaida" + +#: Controller/Component/AuthComponent.php:462 +msgid "You are not authorized to access that location." +msgstr "Jūs neturite teisės pasiekti tos vietos." + +#: Error/ExceptionRenderer.php:304 +msgid "Not Found" +msgstr "" + +#: Error/ExceptionRenderer.php:306 +msgid "An Internal Error Has Occurred." +msgstr "Įvyko vidinė klaida." + +#: Http/Middleware/CsrfProtectionMiddleware.php:286 +msgid "Missing or incorrect CSRF cookie type." +msgstr "" + +#: Http/Middleware/CsrfProtectionMiddleware.php:290 +msgid "Missing or invalid CSRF cookie." +msgstr "" + +#: Http/Middleware/CsrfProtectionMiddleware.php:311 +msgid "CSRF token from either the request body or request headers did not match or is missing." +msgstr "" + +#: Http/Response.php:1490 +msgid "The requested file contains `..` and will not be read." +msgstr "" + +#: Http/Response.php:1498 +msgid "The requested file was not found" +msgstr "" + +#: I18n/Number.php:116 +msgid "{0,number,#,###.##} KB" +msgstr "" + +#: I18n/Number.php:118 +msgid "{0,number,#,###.##} MB" +msgstr "" + +#: I18n/Number.php:120 +msgid "{0,number,#,###.##} GB" +msgstr "" + +#: I18n/Number.php:122 +msgid "{0,number,#,###.##} TB" +msgstr "" + +#: I18n/Number.php:114 +msgid "{0,number,integer} Byte" +msgid_plural "{0,number,integer} Bytes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: I18n/RelativeTimeFormatter.php:86 +msgid "{0} from now" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:86 +msgid "{0} ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:89 +msgid "{0} after" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:89 +msgid "{0} before" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:120 +msgid "just now" +msgstr "dabar" + +#: I18n/RelativeTimeFormatter.php:157 +msgid "about a second ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:158 +msgid "about a minute ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:159 +msgid "about an hour ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:160 +#: I18n/RelativeTimeFormatter.php:370 +msgid "about a day ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:161 +#: I18n/RelativeTimeFormatter.php:371 +msgid "about a week ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:162 +#: I18n/RelativeTimeFormatter.php:372 +msgid "about a month ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:163 +#: I18n/RelativeTimeFormatter.php:373 +msgid "about a year ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:174 +msgid "in about a second" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:175 +msgid "in about a minute" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:176 +msgid "in about an hour" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:177 +#: I18n/RelativeTimeFormatter.php:384 +msgid "in about a day" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:178 +#: I18n/RelativeTimeFormatter.php:385 +msgid "in about a week" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:179 +#: I18n/RelativeTimeFormatter.php:386 +msgid "in about a month" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:180 +#: I18n/RelativeTimeFormatter.php:387 +msgid "in about a year" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:342 +msgid "today" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:409 +msgid "%s ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:410 +msgid "on %s" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:53 +#: I18n/RelativeTimeFormatter.php:132 +#: I18n/RelativeTimeFormatter.php:354 +msgid "{0} year" +msgid_plural "{0} years" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: I18n/RelativeTimeFormatter.php:57 +#: I18n/RelativeTimeFormatter.php:135 +#: I18n/RelativeTimeFormatter.php:357 +msgid "{0} month" +msgid_plural "{0} months" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: I18n/RelativeTimeFormatter.php:63 +#: I18n/RelativeTimeFormatter.php:138 +#: I18n/RelativeTimeFormatter.php:360 +msgid "{0} week" +msgid_plural "{0} weeks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: I18n/RelativeTimeFormatter.php:65 +#: I18n/RelativeTimeFormatter.php:141 +#: I18n/RelativeTimeFormatter.php:363 +msgid "{0} day" +msgid_plural "{0} days" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: I18n/RelativeTimeFormatter.php:70 +#: I18n/RelativeTimeFormatter.php:144 +msgid "{0} hour" +msgid_plural "{0} hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: I18n/RelativeTimeFormatter.php:74 +#: I18n/RelativeTimeFormatter.php:147 +msgid "{0} minute" +msgid_plural "{0} minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: I18n/RelativeTimeFormatter.php:78 +#: I18n/RelativeTimeFormatter.php:150 +msgid "{0} second" +msgid_plural "{0} seconds" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: ORM/RulesChecker.php:55 +msgid "This value is already in use" +msgstr "" + +#: ORM/RulesChecker.php:102 +msgid "This value does not exist" +msgstr "" + +#: ORM/RulesChecker.php:224 +msgid "Cannot modify row: a constraint for the `{0}` association fails." +msgstr "" + +#: ORM/RulesChecker.php:262 +msgid "The count does not match {0}{1}" +msgstr "" + +#: Utility/Text.php:915 +msgid "and" +msgstr "" + +#: Validation/Validator.php:2500 +msgid "This field is required" +msgstr "" + +#: Validation/Validator.php:2520 +#: View/Form/ArrayContext.php:249 +msgid "This field cannot be left empty" +msgstr "" + +#: Validation/Validator.php:2672 +msgid "The provided value is invalid" +msgstr "" + +#: View/Helper/FormHelper.php:981 +msgid "Edit {0}" +msgstr "" + +#: View/Helper/FormHelper.php:983 +msgid "New {0}" +msgstr "" + +#: View/Helper/FormHelper.php:1890 +msgid "Submit" +msgstr "" diff --git a/resources/locales/lt_LT/default.po b/resources/locales/lt_LT/default.po index 93740e9edd..9a9de19cc6 100644 --- a/resources/locales/lt_LT/default.po +++ b/resources/locales/lt_LT/default.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" -"POT-Creation-Date: 2023-07-24 11:52+0000\n" -"PO-Revision-Date: 2023-07-25 06:51\n" +"POT-Creation-Date: 2023-09-19 15:36+0000\n" +"PO-Revision-Date: 2023-09-20 08:32\n" "Last-Translator: NAME \n" "Language-Team: Lithuanian\n" "MIME-Version: 1.0\n" @@ -916,6 +916,9 @@ msgstr "Vaidmens identifikatorius turi būti galiojantis UUID." msgid "A role identifier is required." msgstr "Būtinas vaidmens identifikatorius." +msgid "The disabled date should be a valid date." +msgstr "" + msgid "The profile should not be empty." msgstr "Profilis neturėtų būti tuščias." @@ -1021,9 +1024,15 @@ msgstr "{0} negali užbaigti paskyros atkūrimo proceso!" msgid "{0} shared the password {1}" msgstr "{0} pasidalino slaptažodžiu {1}" +msgid "Your account has been suspended" +msgstr "" + msgid "{0} deleted user {1}" msgstr "{0} ištrynė naudotoją {1}" +msgid "{0} has been suspended" +msgstr "" + msgid "Welcome to passbolt, {0}!" msgstr "Sveiki atvykę į „passbolt“, {0}!" @@ -1075,6 +1084,12 @@ msgstr "Nustatymas „Siųsti, kai naudotojo sąranka baigta“ turėtų būti l msgid "The send on user recover abort setting should be a boolean." msgstr "" +msgid "The send on user disabled setting should be a boolean." +msgstr "" + +msgid "The send on admin disabled setting should be a boolean." +msgstr "" + msgid "The send on comment added setting should be a boolean." msgstr "„Siųsti toliau“ komentaro parametras turi būti loginis." @@ -1363,8 +1378,8 @@ msgstr "Nepavyko atnaujinti autentifikavimo prieigos rakto duomenų." msgid "The key provided does not belong to given user." msgstr "Pateiktas raktas nepriklauso nurodytam vartotojui." -msgid "The user does not exist or is not active." -msgstr "Vartotojo nėra arba jis nėra aktyvus." +msgid "The user does not exist or is not active or is disabled." +msgstr "" msgid "The OpenPGP key data is not valid." msgstr "OpenPGP rakto duomenys neteisingi." @@ -1375,8 +1390,8 @@ msgstr "OpenPGP raktas negali būti naudojamas šifravimui." msgid "The user does not exist, is already active or has been deleted." msgstr "Vartotojo nėra, jis jau yra aktyvus arba buvo ištrintas." -msgid "The user does not exist or is already active." -msgstr "Vartotojo nėra arba jis jau aktyvus." +msgid "The user does not exist or is already active or is disabled." +msgstr "" msgid "The user should not be a guest." msgstr "Vartotojas neturėtų būti svečias." @@ -1396,6 +1411,9 @@ msgstr "Šio vartotojo nėra arba jis buvo ištrintas." msgid "Please register and complete the setup first." msgstr "Pirmiausia užsiregistruokite ir užbaikite sąranką." +msgid "This user has been disabled." +msgstr "" + msgid "Validation failed for user {0}. {1}" msgstr "Nepavyko patvirtinti naudotojo {0}. {1}" @@ -1780,8 +1798,8 @@ msgstr "Autentifikavimo saugos įspėjimas" msgid "No active refresh token matching the request could be found." msgstr "Nerasta aktyvaus atnaujinimo prieigos rakto, atitinkančio užklausą." -msgid "The user is deactivated." -msgstr "Vartotojas išjungtas." +msgid "The user is not activated or disabled." +msgstr "" msgid "The user is deleted." msgstr "Vartotojas ištrintas." @@ -2470,8 +2488,131 @@ msgstr "Jei neprašėte šio veiksmo, susisiekite su administratoriumi." msgid "Log in passbolt" msgstr "Prisijungti \"Passbolt\"" -msgid "The password generator value \"{0}\" is not valid." -msgstr "Slaptažodžio generatoriaus reikšmė „{0}“ neteisinga." +msgid "Could not retrieve the password policies." +msgstr "" + +msgid "The default generator is required." +msgstr "" + +msgid "The default generator should be one of the following: {0}." +msgstr "" + +msgid "The external dictionary check is required." +msgstr "" + +msgid "The external dictionary check should be a boolean." +msgstr "" + +msgid "The password generator settings is required." +msgstr "" + +msgid "The password generator settings should not be empty." +msgstr "" + +msgid "The password generator settings should have at least one mask selected." +msgstr "" + +msgid "The passphrase generator settings is required." +msgstr "" + +msgid "The passphrase generator settings should not be empty." +msgstr "" + +msgid "Could not validate the password policies settings." +msgstr "" + +msgid "The passphrase generator words is required." +msgstr "" + +msgid "The passphrase generator words should be between {0} and {1}." +msgstr "" + +msgid "The passphrase generator word separator is required." +msgstr "" + +msgid "The passphrase generator word separator should be a valid UTF8 string." +msgstr "" + +msgid "The passphrase generator word separator should be maximum {0} characters." +msgstr "" + +msgid "The passphrase generator word case is required." +msgstr "" + +msgid "The passphrase generator word case should be one of the following: {0}." +msgstr "" + +msgid "The password generator length should be between {0} and {1}." +msgstr "" + +msgid "The password generator length is required." +msgstr "" + +msgid "The password generator mask upper is required." +msgstr "" + +msgid "The password generator mask upper should be a boolean type." +msgstr "" + +msgid "The password generator mask lower is required." +msgstr "" + +msgid "The password generator mask lower should be a boolean type." +msgstr "" + +msgid "The password generator mask digit is required." +msgstr "" + +msgid "The password generator mask digit should be a boolean type." +msgstr "" + +msgid "The password generator mask parenthesis is required." +msgstr "" + +msgid "The password generator mask parenthesis should be a boolean type." +msgstr "" + +msgid "The password generator mask emoji is required." +msgstr "" + +msgid "The password generator mask emoji should be a boolean type." +msgstr "" + +msgid "The password generator mask char1 is required." +msgstr "" + +msgid "The password generator mask char1 should be a boolean type." +msgstr "" + +msgid "The password generator mask char2 is required." +msgstr "" + +msgid "The password generator mask char2 should be a boolean type." +msgstr "" + +msgid "The password generator mask char3 is required." +msgstr "" + +msgid "The password generator mask char3 should be a boolean type." +msgstr "" + +msgid "The password generator mask char4 is required." +msgstr "" + +msgid "The password generator mask char4 should be a boolean type." +msgstr "" + +msgid "The password generator mask char5 is required." +msgstr "" + +msgid "The password generator mask char5 should be a boolean type." +msgstr "" + +msgid "The password generator exclude look alike chars is required." +msgstr "" + +msgid "The password generator exclude look alike chars should be a boolean type." +msgstr "" msgid "Record not found" msgstr "" @@ -2773,6 +2914,12 @@ msgstr "Slaptažodis turi būti tinkama BMP-UTF8 eilutė." msgid "The test email should be a valid email address." msgstr "Bandomasis el. pašto adresas turi būti galiojantis el. paštas." +msgid "The authentication method is required." +msgstr "" + +msgid "The authentication method should be one of the following: {0}." +msgstr "" + msgid "The sender email should be a valid email address." msgstr "Siuntėjo el. paštas turi būti galiojantis el.pašto adresas." @@ -2860,6 +3007,15 @@ msgstr "Instaliacija" msgid "That's it!" msgstr "Viskas!" +msgid "A driver name is required." +msgstr "" + +msgid "The driver name should not be empty." +msgstr "" + +msgid "The database driver should be one of the following: {0}." +msgstr "" + msgid "The password should not contain quotes." msgstr "Slaptažodyje neturi būti kabučių." @@ -2875,6 +3031,12 @@ msgstr "Duomenų bazės pavadinimas turi būti tinkama BMP-UTF8 eilutė." msgid "The database name should not contain dashes." msgstr "Duomenų bazės pavadinime neturėtų būti brūkšnelių." +msgid "The schema is required on PostgreSQL" +msgstr "" + +msgid "The schema should be a valid BMP-UTF8 string." +msgstr "" + msgid "An OpenPGP public key is required." msgstr "Reikalingas OpenPGP viešasis raktas." @@ -3031,6 +3193,12 @@ msgstr "duomenų bazės pavadinimas" msgid "Database name" msgstr "Duomenų bazės pavadinimas" +msgid "schema" +msgstr "" + +msgid "Schema" +msgstr "" + msgid "Enter your SMTP server settings." msgstr "Įveskite SMTP serverio nustatymus." @@ -3064,6 +3232,9 @@ msgstr "praėjimas" msgid "Port" msgstr "Praėjimas" +msgid "Authentication method" +msgstr "Autentifikavimo metodas" + msgid "client" msgstr "" @@ -3253,18 +3424,6 @@ msgstr "Kodėl man reikia SMTP serverio?" msgid "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications." msgstr "„Passbolt“ reikalingas smtp serveris, kad sukūrus paskyrą būtų išsiųsti kvietimai ir el. pašto pranešimai." -msgid "Invalid directory type for domain: {0}" -msgstr "" - -msgid "Directory type could not be found for domain: {0}" -msgstr "" - -msgid "The directory type should be one of the following: {0}." -msgstr "Katalogo tipas turėtų būti vienas iš šių: {0}." - -msgid "LDAP Object class could not be found: {0}" -msgstr "" - msgid "The requested address was not found on this server." msgstr "Prašomas adresas šiame serveryje nerastas." @@ -3316,6 +3475,21 @@ msgstr "Pradžia" msgid "login" msgstr "Prisijungti" +msgid "Account suspended" +msgstr "" + +msgid "Your account has been suspended." +msgstr "" + +msgid "You are not able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can still share resources with you and add you to a group." +msgstr "" + +msgid "Contact your admin" +msgstr "" + msgid "{0} ({1}) just completed an account recovery. Feel free to get in touch with this user if you feel this action looks suspicious." msgstr "" @@ -3334,6 +3508,21 @@ msgstr "" msgid "Please check with them first to confirm." msgstr "" +msgid "User suspended" +msgstr "" + +msgid "The user {0} has been suspended." +msgstr "" + +msgid "This user will not be able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can share resources and add this user to a group." +msgstr "" + +msgid "Check user suspension" +msgstr "" + msgid "Welcome to {0}!" msgstr "Sveiki atvykę į {0}!" diff --git a/resources/locales/nl_NL/default.po b/resources/locales/nl_NL/default.po index 5fca29d519..e58ec34a8a 100644 --- a/resources/locales/nl_NL/default.po +++ b/resources/locales/nl_NL/default.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" -"POT-Creation-Date: 2023-07-24 11:52+0000\n" -"PO-Revision-Date: 2023-07-25 06:51\n" +"POT-Creation-Date: 2023-09-19 15:36+0000\n" +"PO-Revision-Date: 2023-09-20 09:30\n" "Last-Translator: NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" @@ -916,6 +916,9 @@ msgstr "De ID van de functie moet een geldige UUID zijn." msgid "A role identifier is required." msgstr "Een functie-ID is vereist." +msgid "The disabled date should be a valid date." +msgstr "De uitgeschakelde datum moet een geldige datum zijn." + msgid "The profile should not be empty." msgstr "Het profiel moet ingevuld worden." @@ -1021,9 +1024,15 @@ msgstr "{0} kan het herstelproces van de account niet voltooien!" msgid "{0} shared the password {1}" msgstr "{0} heeft het wachtwoord {1} gedeeld" +msgid "Your account has been suspended" +msgstr "Uw account is opgeschort" + msgid "{0} deleted user {1}" msgstr "{0} heeft gebruiker {1} verwijderd" +msgid "{0} has been suspended" +msgstr "{0} is opgeschort" + msgid "Welcome to passbolt, {0}!" msgstr "Welkom bij Passbolt, {0}!" @@ -1075,6 +1084,12 @@ msgstr "De instelling voor \"verzenden zodra de gebruikersinstallatie is voltooi msgid "The send on user recover abort setting should be a boolean." msgstr "De instelling voor \"verzenden zodra het herstel van een gebruiker is afgebroken\" moet een Boolean zijn." +msgid "The send on user disabled setting should be a boolean." +msgstr "De instelling voor \"verzenden zodra een gebruiker is opgeschort\" moet een Boolean zijn." + +msgid "The send on admin disabled setting should be a boolean." +msgstr "De instelling voor \"verzenden zodra een administrator is uitgeschakeld\" moet een Boolean zijn." + msgid "The send on comment added setting should be a boolean." msgstr "De instelling voor \"verzenden zodra een opmerking is toegevoegd\" moet een Boolean zijn." @@ -1363,8 +1378,8 @@ msgstr "De gegevens van het authenticatietoken konden niet worden bijgewerkt." msgid "The key provided does not belong to given user." msgstr "De aangeboden sleutel behoort niet toe aan de opgegeven gebruiker." -msgid "The user does not exist or is not active." -msgstr "De gebruiker bestaat niet of is niet actief." +msgid "The user does not exist or is not active or is disabled." +msgstr "" msgid "The OpenPGP key data is not valid." msgstr "De gegevens van de OpenPGP-sleutel zijn niet geldig." @@ -1375,8 +1390,8 @@ msgstr "De OpenPGP-sleutel kan niet worden gebruikt om te versleutelen." msgid "The user does not exist, is already active or has been deleted." msgstr "De gebruiker bestaat niet, is al actief of is verwijderd." -msgid "The user does not exist or is already active." -msgstr "De gebruiker bestaat niet of is al actief." +msgid "The user does not exist or is already active or is disabled." +msgstr "" msgid "The user should not be a guest." msgstr "De gebruiker mag geen gast zijn." @@ -1396,6 +1411,9 @@ msgstr "Deze gebruiker bestaat niet of is verwijderd." msgid "Please register and complete the setup first." msgstr "Registreer en voltooi eerst de installatie." +msgid "This user has been disabled." +msgstr "" + msgid "Validation failed for user {0}. {1}" msgstr "Validatie is mislukt voor gebruiker {0}. {1}" @@ -1780,8 +1798,8 @@ msgstr "Authenticatie-beveiligingswaarschuwing" msgid "No active refresh token matching the request could be found." msgstr "Er kon geen actief vernieuwingstoken worden gevonden die overeenkomt met het verzoek." -msgid "The user is deactivated." -msgstr "De gebruiker is uitgeschakeld." +msgid "The user is not activated or disabled." +msgstr "" msgid "The user is deleted." msgstr "De gebruiker is verwijderd." @@ -2470,8 +2488,131 @@ msgstr "Neem contact op met je beheerder als je niet om deze actie hebt gevraagd msgid "Log in passbolt" msgstr "Meld je aan bij Passbolt" -msgid "The password generator value \"{0}\" is not valid." -msgstr "De waarde \"{0}\" van de wachtwoord-generator is niet geldig." +msgid "Could not retrieve the password policies." +msgstr "" + +msgid "The default generator is required." +msgstr "" + +msgid "The default generator should be one of the following: {0}." +msgstr "" + +msgid "The external dictionary check is required." +msgstr "" + +msgid "The external dictionary check should be a boolean." +msgstr "" + +msgid "The password generator settings is required." +msgstr "" + +msgid "The password generator settings should not be empty." +msgstr "" + +msgid "The password generator settings should have at least one mask selected." +msgstr "" + +msgid "The passphrase generator settings is required." +msgstr "" + +msgid "The passphrase generator settings should not be empty." +msgstr "" + +msgid "Could not validate the password policies settings." +msgstr "" + +msgid "The passphrase generator words is required." +msgstr "" + +msgid "The passphrase generator words should be between {0} and {1}." +msgstr "" + +msgid "The passphrase generator word separator is required." +msgstr "" + +msgid "The passphrase generator word separator should be a valid UTF8 string." +msgstr "" + +msgid "The passphrase generator word separator should be maximum {0} characters." +msgstr "" + +msgid "The passphrase generator word case is required." +msgstr "" + +msgid "The passphrase generator word case should be one of the following: {0}." +msgstr "" + +msgid "The password generator length should be between {0} and {1}." +msgstr "" + +msgid "The password generator length is required." +msgstr "" + +msgid "The password generator mask upper is required." +msgstr "" + +msgid "The password generator mask upper should be a boolean type." +msgstr "" + +msgid "The password generator mask lower is required." +msgstr "" + +msgid "The password generator mask lower should be a boolean type." +msgstr "" + +msgid "The password generator mask digit is required." +msgstr "" + +msgid "The password generator mask digit should be a boolean type." +msgstr "" + +msgid "The password generator mask parenthesis is required." +msgstr "" + +msgid "The password generator mask parenthesis should be a boolean type." +msgstr "" + +msgid "The password generator mask emoji is required." +msgstr "" + +msgid "The password generator mask emoji should be a boolean type." +msgstr "" + +msgid "The password generator mask char1 is required." +msgstr "" + +msgid "The password generator mask char1 should be a boolean type." +msgstr "" + +msgid "The password generator mask char2 is required." +msgstr "" + +msgid "The password generator mask char2 should be a boolean type." +msgstr "" + +msgid "The password generator mask char3 is required." +msgstr "" + +msgid "The password generator mask char3 should be a boolean type." +msgstr "" + +msgid "The password generator mask char4 is required." +msgstr "" + +msgid "The password generator mask char4 should be a boolean type." +msgstr "" + +msgid "The password generator mask char5 is required." +msgstr "" + +msgid "The password generator mask char5 should be a boolean type." +msgstr "" + +msgid "The password generator exclude look alike chars is required." +msgstr "" + +msgid "The password generator exclude look alike chars should be a boolean type." +msgstr "" msgid "Record not found" msgstr "" @@ -2773,6 +2914,12 @@ msgstr "Het wachtwoord moet een geldige BMP-UTF8-tekenreeks zijn." msgid "The test email should be a valid email address." msgstr "Het e-mailadres voor de test moet een geldig e-mailadres zijn." +msgid "The authentication method is required." +msgstr "" + +msgid "The authentication method should be one of the following: {0}." +msgstr "" + msgid "The sender email should be a valid email address." msgstr "Het e-mailadres van de afzender moet een geldig e-mailadres zijn." @@ -2860,6 +3007,15 @@ msgstr "Installatie" msgid "That's it!" msgstr "Dat is alles!" +msgid "A driver name is required." +msgstr "" + +msgid "The driver name should not be empty." +msgstr "" + +msgid "The database driver should be one of the following: {0}." +msgstr "" + msgid "The password should not contain quotes." msgstr "Het wachtwoord mag geen aanhalingstekens bevatten." @@ -2875,6 +3031,12 @@ msgstr "De naam van de database moet een geldige BMP-UTF8-tekenreeks zijn." msgid "The database name should not contain dashes." msgstr "De naam van de database mag geen koppeltekens bevatten." +msgid "The schema is required on PostgreSQL" +msgstr "" + +msgid "The schema should be a valid BMP-UTF8 string." +msgstr "" + msgid "An OpenPGP public key is required." msgstr "Een openbare OpenPGP-sleutel is vereist." @@ -3031,6 +3193,12 @@ msgstr "naam van de database" msgid "Database name" msgstr "Naam van de database" +msgid "schema" +msgstr "" + +msgid "Schema" +msgstr "" + msgid "Enter your SMTP server settings." msgstr "Voer uw SMTP-serverinstellingen in." @@ -3064,6 +3232,9 @@ msgstr "poort" msgid "Port" msgstr "Poort" +msgid "Authentication method" +msgstr "" + msgid "client" msgstr "" @@ -3253,18 +3424,6 @@ msgstr "Waarom heb ik een SMTP-server nodig?" msgid "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications." msgstr "Passbolt heeft een SMTP-server nodig om uitnodigingse-mails te versturen na het aanmaken van een account en om e-mailnotificaties te verzenden." -msgid "Invalid directory type for domain: {0}" -msgstr "" - -msgid "Directory type could not be found for domain: {0}" -msgstr "" - -msgid "The directory type should be one of the following: {0}." -msgstr "Het type directory moet één van de volgende zijn: {0}." - -msgid "LDAP Object class could not be found: {0}" -msgstr "" - msgid "The requested address was not found on this server." msgstr "Het opgevraagde adres is niet gevonden op deze server." @@ -3316,6 +3475,21 @@ msgstr "startpagina" msgid "login" msgstr "inloggen" +msgid "Account suspended" +msgstr "" + +msgid "Your account has been suspended." +msgstr "" + +msgid "You are not able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can still share resources with you and add you to a group." +msgstr "" + +msgid "Contact your admin" +msgstr "" + msgid "{0} ({1}) just completed an account recovery. Feel free to get in touch with this user if you feel this action looks suspicious." msgstr "" @@ -3334,6 +3508,21 @@ msgstr "" msgid "Please check with them first to confirm." msgstr "" +msgid "User suspended" +msgstr "" + +msgid "The user {0} has been suspended." +msgstr "" + +msgid "This user will not be able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can share resources and add this user to a group." +msgstr "" + +msgid "Check user suspension" +msgstr "" + msgid "Welcome to {0}!" msgstr "" diff --git a/resources/locales/pl_PL/default.po b/resources/locales/pl_PL/default.po index 25b990ebfe..c65f141797 100644 --- a/resources/locales/pl_PL/default.po +++ b/resources/locales/pl_PL/default.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" -"POT-Creation-Date: 2023-07-24 11:52+0000\n" -"PO-Revision-Date: 2023-07-25 06:51\n" +"POT-Creation-Date: 2023-09-19 15:36+0000\n" +"PO-Revision-Date: 2023-09-20 08:32\n" "Last-Translator: NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" @@ -916,6 +916,9 @@ msgstr "Identyfikator roli powinien być prawidłowym UUID." msgid "A role identifier is required." msgstr "Identyfikator roli jest wymagany." +msgid "The disabled date should be a valid date." +msgstr "" + msgid "The profile should not be empty." msgstr "Profil nie powinien być pusty." @@ -1021,9 +1024,15 @@ msgstr "{0} nie może ukończyć procesu odzyskiwania konta!" msgid "{0} shared the password {1}" msgstr "Użytkownik {0} udostępnił hasło {1}" +msgid "Your account has been suspended" +msgstr "" + msgid "{0} deleted user {1}" msgstr "Użytkownik {0} usunął użytkownika {1}" +msgid "{0} has been suspended" +msgstr "" + msgid "Welcome to passbolt, {0}!" msgstr "Witaj w passbolt, {0}!" @@ -1075,6 +1084,12 @@ msgstr "Ustawienie wysyłki po zakończeniu konfiguracji użytkownika powinno by msgid "The send on user recover abort setting should be a boolean." msgstr "Ustawienie wysyłki po anulowaniu odzyskania użytkownika powinno być wartością logiczną." +msgid "The send on user disabled setting should be a boolean." +msgstr "" + +msgid "The send on admin disabled setting should be a boolean." +msgstr "" + msgid "The send on comment added setting should be a boolean." msgstr "Ustawienie wysyłki po dodaniu komentarza powinno być wartością logiczną." @@ -1363,8 +1378,8 @@ msgstr "Nie udało się zaktualizować danych tokenu uwierzytelniania." msgid "The key provided does not belong to given user." msgstr "Wprowadzony klucz nie należy do danego użytkownika." -msgid "The user does not exist or is not active." -msgstr "Ten użytkownik nie istnieje lub jest nieaktywny." +msgid "The user does not exist or is not active or is disabled." +msgstr "" msgid "The OpenPGP key data is not valid." msgstr "Dane klucza OpenPGP są nieprawidłowe." @@ -1375,8 +1390,8 @@ msgstr "Klucz OpenPGP nie może być użyty do szyfrowania." msgid "The user does not exist, is already active or has been deleted." msgstr "Użytkownik nie istnieje, jest już aktywny lub został usunięty." -msgid "The user does not exist or is already active." -msgstr "Ten użytkownik nie istnieje lub jest już aktywny." +msgid "The user does not exist or is already active or is disabled." +msgstr "" msgid "The user should not be a guest." msgstr "Użytkownik nie powinien być gościem." @@ -1396,6 +1411,9 @@ msgstr "Ten użytkownik nie istnieje lub został usunięty." msgid "Please register and complete the setup first." msgstr "Najpierw zarejestruj się i dokończ konfigurację." +msgid "This user has been disabled." +msgstr "" + msgid "Validation failed for user {0}. {1}" msgstr "Weryfikacja użytkownika {0} nie powiodła się. {1}" @@ -1780,8 +1798,8 @@ msgstr "Ostrzeżenie do bezpieczeństwa uwierzytelniania" msgid "No active refresh token matching the request could be found." msgstr "Nie znaleziono żadnego pasującego do żądania aktywnego tokenu odświeżania." -msgid "The user is deactivated." -msgstr "Użytkownik jest zdezaktywowany." +msgid "The user is not activated or disabled." +msgstr "" msgid "The user is deleted." msgstr "Użytkownik jest usunięty." @@ -2470,8 +2488,131 @@ msgstr "Skontaktuj się z administratorem, jeśli to nie Ty prosiłeś o tę akc msgid "Log in passbolt" msgstr "Zaloguj się do passbolt" -msgid "The password generator value \"{0}\" is not valid." -msgstr "Wartość generatora haseł \"{0}\" jest nieprawidłowa." +msgid "Could not retrieve the password policies." +msgstr "" + +msgid "The default generator is required." +msgstr "" + +msgid "The default generator should be one of the following: {0}." +msgstr "" + +msgid "The external dictionary check is required." +msgstr "" + +msgid "The external dictionary check should be a boolean." +msgstr "" + +msgid "The password generator settings is required." +msgstr "" + +msgid "The password generator settings should not be empty." +msgstr "" + +msgid "The password generator settings should have at least one mask selected." +msgstr "" + +msgid "The passphrase generator settings is required." +msgstr "" + +msgid "The passphrase generator settings should not be empty." +msgstr "" + +msgid "Could not validate the password policies settings." +msgstr "" + +msgid "The passphrase generator words is required." +msgstr "" + +msgid "The passphrase generator words should be between {0} and {1}." +msgstr "" + +msgid "The passphrase generator word separator is required." +msgstr "" + +msgid "The passphrase generator word separator should be a valid UTF8 string." +msgstr "" + +msgid "The passphrase generator word separator should be maximum {0} characters." +msgstr "" + +msgid "The passphrase generator word case is required." +msgstr "" + +msgid "The passphrase generator word case should be one of the following: {0}." +msgstr "" + +msgid "The password generator length should be between {0} and {1}." +msgstr "" + +msgid "The password generator length is required." +msgstr "" + +msgid "The password generator mask upper is required." +msgstr "" + +msgid "The password generator mask upper should be a boolean type." +msgstr "" + +msgid "The password generator mask lower is required." +msgstr "" + +msgid "The password generator mask lower should be a boolean type." +msgstr "" + +msgid "The password generator mask digit is required." +msgstr "" + +msgid "The password generator mask digit should be a boolean type." +msgstr "" + +msgid "The password generator mask parenthesis is required." +msgstr "" + +msgid "The password generator mask parenthesis should be a boolean type." +msgstr "" + +msgid "The password generator mask emoji is required." +msgstr "" + +msgid "The password generator mask emoji should be a boolean type." +msgstr "" + +msgid "The password generator mask char1 is required." +msgstr "" + +msgid "The password generator mask char1 should be a boolean type." +msgstr "" + +msgid "The password generator mask char2 is required." +msgstr "" + +msgid "The password generator mask char2 should be a boolean type." +msgstr "" + +msgid "The password generator mask char3 is required." +msgstr "" + +msgid "The password generator mask char3 should be a boolean type." +msgstr "" + +msgid "The password generator mask char4 is required." +msgstr "" + +msgid "The password generator mask char4 should be a boolean type." +msgstr "" + +msgid "The password generator mask char5 is required." +msgstr "" + +msgid "The password generator mask char5 should be a boolean type." +msgstr "" + +msgid "The password generator exclude look alike chars is required." +msgstr "" + +msgid "The password generator exclude look alike chars should be a boolean type." +msgstr "" msgid "Record not found" msgstr "" @@ -2773,6 +2914,12 @@ msgstr "Hasło powinno być prawidłowym ciągiem BMP-UTF8." msgid "The test email should be a valid email address." msgstr "Testowy adres e-mail powinien być prawidłowym adresem e-mail." +msgid "The authentication method is required." +msgstr "" + +msgid "The authentication method should be one of the following: {0}." +msgstr "" + msgid "The sender email should be a valid email address." msgstr "Adres e-mail nadawcy powinien być prawidłowym adresem e-mail." @@ -2860,6 +3007,15 @@ msgstr "Instalacja" msgid "That's it!" msgstr "Gotowe!" +msgid "A driver name is required." +msgstr "" + +msgid "The driver name should not be empty." +msgstr "" + +msgid "The database driver should be one of the following: {0}." +msgstr "" + msgid "The password should not contain quotes." msgstr "Hasło nie powinno zawierać apostrofów." @@ -2875,6 +3031,12 @@ msgstr "Nazwa bazy danych powinna być prawidłowym ciągiem BMP-UTF8." msgid "The database name should not contain dashes." msgstr "Nazwa bazy danych nie powinna zawierać myślników." +msgid "The schema is required on PostgreSQL" +msgstr "" + +msgid "The schema should be a valid BMP-UTF8 string." +msgstr "" + msgid "An OpenPGP public key is required." msgstr "Klucz publiczny OpenPGP jest wymagany." @@ -3031,6 +3193,12 @@ msgstr "nazwa bazy danych" msgid "Database name" msgstr "Nazwa bazy danych" +msgid "schema" +msgstr "" + +msgid "Schema" +msgstr "" + msgid "Enter your SMTP server settings." msgstr "Wpisz ustawienia Twojego serwera SMTP." @@ -3064,6 +3232,9 @@ msgstr "port" msgid "Port" msgstr "Port" +msgid "Authentication method" +msgstr "Metoda uwierzytelniania" + msgid "client" msgstr "klient" @@ -3253,18 +3424,6 @@ msgstr "Dlaczego serwer SMTP jest mi potrzebny?" msgid "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications." msgstr "Passbolt potrzebuje serwera SMTP, aby wysyłać e-maile z zaproszeniami po utworzeniu konta oraz do wysyłki powiadomień e-mail." -msgid "Invalid directory type for domain: {0}" -msgstr "" - -msgid "Directory type could not be found for domain: {0}" -msgstr "" - -msgid "The directory type should be one of the following: {0}." -msgstr "Typ katalogu powinien być jednym z następujących: {0}." - -msgid "LDAP Object class could not be found: {0}" -msgstr "" - msgid "The requested address was not found on this server." msgstr "Nie znaleziono żądanego adresu na tym serwerze." @@ -3316,6 +3475,21 @@ msgstr "strona główna" msgid "login" msgstr "logowanie" +msgid "Account suspended" +msgstr "" + +msgid "Your account has been suspended." +msgstr "" + +msgid "You are not able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can still share resources with you and add you to a group." +msgstr "" + +msgid "Contact your admin" +msgstr "" + msgid "{0} ({1}) just completed an account recovery. Feel free to get in touch with this user if you feel this action looks suspicious." msgstr "Użytkownik {0} ({1}) zakończył proces odzyskiwania konta. Skontaktuj się z administratorem, jeśli uważasz, że to działanie jest podejrzane." @@ -3334,6 +3508,21 @@ msgstr "Niestety ten użytkownik będzie potrzebować Twojej pomocy w usunięciu msgid "Please check with them first to confirm." msgstr "Skontaktuj się z nim, aby to potwierdzić." +msgid "User suspended" +msgstr "" + +msgid "The user {0} has been suspended." +msgstr "" + +msgid "This user will not be able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can share resources and add this user to a group." +msgstr "" + +msgid "Check user suspension" +msgstr "" + msgid "Welcome to {0}!" msgstr "Witaj w {0}!" diff --git a/resources/locales/pt_BR/default.po b/resources/locales/pt_BR/default.po index 1ae519e393..1ec7b5c22c 100644 --- a/resources/locales/pt_BR/default.po +++ b/resources/locales/pt_BR/default.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" -"POT-Creation-Date: 2023-07-24 11:52+0000\n" -"PO-Revision-Date: 2023-07-25 06:51\n" +"POT-Creation-Date: 2023-09-19 15:36+0000\n" +"PO-Revision-Date: 2023-09-20 08:32\n" "Last-Translator: NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" @@ -65,19 +65,19 @@ msgid "Page not found." msgstr "Página não encontrada." msgid "Please use .json extension in URL or accept application/json." -msgstr "" +msgstr "Por favor, utilize a extensão .json na URL ou aceite o tipo de conteúdo application/json." msgid "The request data can not be empty." -msgstr "" +msgstr "Os dados requisitados não podem estar vazios." msgid "You are successfully logged in." msgstr "Você se conectou com sucesso." msgid "You are successfully logged out." -msgstr "" +msgstr "Você foi desconectado com sucesso." msgid "The logout route should only be accessed with POST method." -msgstr "" +msgstr "A rota de logout deve ser acessível somente através do método POST." msgid "The OpenPGP public key information was not found in config." msgstr "A informação da chave pública OpenPGP não foi encontrada na configuração." @@ -350,7 +350,7 @@ msgid "You are not authorized to edit the role." msgstr "Você não está autorizado a editar a função." msgid "Multiple has-access filters are not supported." -msgstr "" +msgstr "Múltiplos filtros do tipo \"tem acesso\" não são suportados." msgid "This operation is not allowed for this user." msgstr "Esta operação não é permitida para este usuário." @@ -365,13 +365,13 @@ msgid "Only guests are allowed to register." msgstr "Somente convidados podem se cadastrar." msgid "Registration is not opened to public." -msgstr "" +msgstr "O autoregistro não está aberto ao público." msgid "Please contact your administrator." msgstr "Por favor, contate seu administrador." msgid "This is due to a security setting." -msgstr "" +msgstr "Isto se deve a uma configuração de segurança." msgid "The user identifier should be a valid UUID or \"me\"." msgstr "O identificador do usuário deve ser um UUID válido ou \"me\"." @@ -916,6 +916,9 @@ msgstr "O identificador da função deve ser um UUID válido." msgid "A role identifier is required." msgstr "Um identificador de função é obrigatório." +msgid "The disabled date should be a valid date." +msgstr "" + msgid "The profile should not be empty." msgstr "O perfil não pode estar vazio." @@ -1021,9 +1024,15 @@ msgstr "{0} não pode concluir o processo de recuperação da conta!" msgid "{0} shared the password {1}" msgstr "{0} compartilhou a senha {1}" +msgid "Your account has been suspended" +msgstr "" + msgid "{0} deleted user {1}" msgstr "{0} excluiu o usuário {1}" +msgid "{0} has been suspended" +msgstr "" + msgid "Welcome to passbolt, {0}!" msgstr "Bem-vindo(a) ao passblt, {0}!" @@ -1075,6 +1084,12 @@ msgstr "A configuração completa de envio de usuários deve ser um booleano." msgid "The send on user recover abort setting should be a boolean." msgstr "O envio na configuração de cancelamento de recuperação do usuário deve ser um booleano." +msgid "The send on user disabled setting should be a boolean." +msgstr "" + +msgid "The send on admin disabled setting should be a boolean." +msgstr "" + msgid "The send on comment added setting should be a boolean." msgstr "O envio da configuração adicionada aos comentários deve ser um booleano." @@ -1363,8 +1378,8 @@ msgstr "Não foi possível atualizar os dados do token de autenticação." msgid "The key provided does not belong to given user." msgstr "A chave fornecida não pertence ao usuário informado." -msgid "The user does not exist or is not active." -msgstr "O usuário não existe ou não está ativo." +msgid "The user does not exist or is not active or is disabled." +msgstr "" msgid "The OpenPGP key data is not valid." msgstr "A chave OpenPGP não é válida." @@ -1375,8 +1390,8 @@ msgstr "A chave OpenPGP não pode ser usada para criptografar." msgid "The user does not exist, is already active or has been deleted." msgstr "O usuário não existe, já está ativo ou foi excluído." -msgid "The user does not exist or is already active." -msgstr "O usuário não existe ou já está ativo." +msgid "The user does not exist or is already active or is disabled." +msgstr "" msgid "The user should not be a guest." msgstr "O usuário não deve ser um convidado." @@ -1396,6 +1411,9 @@ msgstr "Esse usuário não existe ou já foi excluído." msgid "Please register and complete the setup first." msgstr "Por favor, cadastre-se e conclua a configuração primeiro." +msgid "This user has been disabled." +msgstr "" + msgid "Validation failed for user {0}. {1}" msgstr "Validação falhou para o usuário {0}. {1}" @@ -1628,7 +1646,7 @@ msgid "You added the folder {0}" msgstr "Você adicionou a pasta {0}" msgid "You deleted the folder {0}" -msgstr "" +msgstr "Você excluiu a pasta {0}" msgid "{0} deleted the folder {1}" msgstr "{0} excluiu a pasta {1}" @@ -1637,7 +1655,7 @@ msgid "{0} shared the folder {1}" msgstr "{0} compartilhou a pasta {1}" msgid "You edited the folder {0}" -msgstr "" +msgstr "Você editou a pasta {0}" msgid "{0} edited the folder {1}" msgstr "{0} editou a pasta {1}" @@ -1700,22 +1718,22 @@ msgid "view it in passbolt" msgstr "visualize no passbolt" msgid "You deleted a folder" -msgstr "" +msgstr "Você excluiu uma pasta" msgid "{0} deleted a folder" -msgstr "" +msgstr "{0} excluiu uma pasta" msgid "log in passbolt" msgstr "fazer login no passbolt" msgid "{0} shared a folder with you" -msgstr "" +msgstr "{0} compartilhou uma pasta com você" msgid "You edited a folder" -msgstr "" +msgstr "Você editou uma pasta" msgid "{0} edited a folder" -msgstr "" +msgstr "{0} editou uma pasta" msgid "The user signature could not be verified." msgstr "Não foi possível verificar a assinatura do usuário." @@ -1780,8 +1798,8 @@ msgstr "Alerta de segurança de autenticação" msgid "No active refresh token matching the request could be found." msgstr "Nenhum token de atualização ativo correspondente à solicitação foi encontrado." -msgid "The user is deactivated." -msgstr "O usuário está desativado." +msgid "The user is not activated or disabled." +msgstr "" msgid "The user is deleted." msgstr "" @@ -1856,7 +1874,7 @@ msgid "This is not a valid {0}." msgstr "Este não é um {0} válido." msgid "The strategy should extend the class: {0}" -msgstr "" +msgstr "A estratégia deve estender a classe {0}" msgid "The action log identifier should be a valid UUID." msgstr "O identificador do log de ação deve ser um UUID válido." @@ -2120,7 +2138,7 @@ msgid "Please provide the one-time password." msgstr "Por favor, forneça a senha de uso único." msgid "You have been logged out due to too many failed attempts." -msgstr "" +msgstr "Você foi desconectado devido ao excesso de tentativas com falha." msgid "The user id is not valid." msgstr "O Id do usuário não é válido." @@ -2225,40 +2243,40 @@ msgid "Unable to verify Duo code against Duo service." msgstr "Incapaz de verificar o código Duo contra o serviço do Duo." msgid "The duo authentication origin endpoint does not match the organization setting duo hostname." -msgstr "" +msgstr "O ponto de extremidade de origem duo não coincide com a configuração de nome de host da organização." msgid "The duo authentication subscriber does not match the operator username." -msgstr "" +msgstr "O assinante de autenticação duo não coincide com o nome de usuário do operador." msgid "No configuration set for Duo client ID." -msgstr "" +msgstr "Não há configuração definida para a ID de Cliente Duo." msgid "No configuration set for Duo API hostname." -msgstr "" +msgstr "Não há configuração definida para o nome de host da API Duo." msgid "No configuration set for Duo client secret." -msgstr "" +msgstr "Nãohá configuração definida para o segredo do cliente Duo." msgid "This is not a valid Duo client secret." -msgstr "" +msgstr "Esta não é uma chave secreta Duo válida." msgid "This is not a valid Duo API hostname." -msgstr "" +msgstr "Este não é um nome de host válido para a API Duo." msgid "This is not a valid Duo client ID." -msgstr "" +msgstr "Esse não é um ID de Cliente Duo válido." msgid "Cannot verify Duo settings." -msgstr "" +msgstr "Não é possível verificar as configurações do Duo." msgid "Could not validate Duo configuration" msgstr "Não foi possível validar a configuração do Duo" msgid "The property {0} is visible by administrators only." -msgstr "" +msgstr "A propriedade {0} é visível apenas para administradores." msgid "The property {0} should be contained in order to filter by {1}." -msgstr "" +msgstr "A propriedade {0} deve estar presente para que seja possível filtrar por {1}." msgid "The MFA token provided does not exist or is inactive." msgstr "O token MFA fornecido não existe ou está inativo." @@ -2303,7 +2321,7 @@ msgid "Could not validate Yubikey configuration." msgstr "Não foi possível validar a configuração do Yubikey." msgid "Duo Multi Factor Authentication" -msgstr "" +msgstr "Autenticação multifator Duo" msgid "Something went wrong." msgstr "Algo deu errado." @@ -2318,7 +2336,7 @@ msgid "Retry" msgstr "Tentar Novamente" msgid "Getting started with Duo" -msgstr "" +msgstr "Primeiros passos com o Duo" msgid "How does it work?" msgstr "Como funciona?" @@ -2327,10 +2345,10 @@ msgid "You sign in to passbolt just like you normally do." msgstr "Você se inscreve no passbolt como faz normalmente." msgid "Use you 2FA device to authenticate." -msgstr "" +msgstr "Utilize seu dispositivo 2FA para autenticar." msgid "Follow the procedure to login." -msgstr "" +msgstr "Siga o procedimento para entrar." msgid "Cancel" msgstr "Cancelar" @@ -2342,13 +2360,13 @@ msgid "Requirements" msgstr "Requisitos" msgid "To proceed, you need to install the Duo mobile application or to have a device to authenticate which is supported by Duo." -msgstr "" +msgstr "Para continuar, é necessário que você instale o aplicativo móvel Duo ou que tenha acesso a um dispositivo de autenticação suportado pelo Duo." msgid "For the list of supported devices, see:" -msgstr "" +msgstr "Para a lista de dispositivos suportados, consulte:" msgid "Duo authentication methods" -msgstr "" +msgstr "Métodos de autenticação Duo" msgid "Learn more" msgstr "Mais informações" @@ -2366,10 +2384,10 @@ msgid "Multi factor authentication verification" msgstr "Verificação da autenticação de vários fatores" msgid "Multi Factor Authentication Required" -msgstr "" +msgstr "Autenticação de múltiplos fatores obrigatória" msgid "An additional authentication is required using Duo. You will be redirected to Duo for verification." -msgstr "" +msgstr "Uma autenticação adicional é necessária para utilizar o Duo. Você será redirecionado ao Duo para verificação." msgid "Multi factor authentication" msgstr "Autenticação multifator" @@ -2447,7 +2465,7 @@ msgid "verify" msgstr "verificar" msgid "Sign-in with Duo" -msgstr "" +msgstr "Entrar com o Duo" msgid "Or try with another provider" msgstr "Ou tente com outro provedor" @@ -2470,98 +2488,221 @@ msgstr "Entre em contato com seu administrador se você não solicitou esta aç msgid "Log in passbolt" msgstr "Senha de login" -msgid "The password generator value \"{0}\" is not valid." -msgstr "O valor do gerador de senha \"{0}\" não é válido." +msgid "Could not retrieve the password policies." +msgstr "Não foi possível recuperar as políticas de senha." -msgid "Record not found" +msgid "The default generator is required." +msgstr "O gerador padrão é necessário." + +msgid "The default generator should be one of the following: {0}." +msgstr "O gerador padrão deve ser um dos seguintes: {0}." + +msgid "The external dictionary check is required." +msgstr "A verificação externa de dicionário é necessária." + +msgid "The external dictionary check should be a boolean." msgstr "" +msgid "The password generator settings is required." +msgstr "As configurações do gerador de senhas são obrigatórias." + +msgid "The password generator settings should not be empty." +msgstr "As configurações do gerador de senhas não podem estar vazias." + +msgid "The password generator settings should have at least one mask selected." +msgstr "As configurações do gerador de senhas devem ter ao menos uma máscara selecionada." + +msgid "The passphrase generator settings is required." +msgstr "As configurações do gerador de frases secretas são necessárias." + +msgid "The passphrase generator settings should not be empty." +msgstr "As configurações do gerador de frases secretas não podem estar vazias." + +msgid "Could not validate the password policies settings." +msgstr "Não é possível validar as configurações de política de senhas." + +msgid "The passphrase generator words is required." +msgstr "As palavras do gerador de frases secretas são necessárias." + +msgid "The passphrase generator words should be between {0} and {1}." +msgstr "As palavras do gerador de frases secretas devem estar entre {0} e {1}." + +msgid "The passphrase generator word separator is required." +msgstr "A palavra separadora do gerador de frases secretas é necessária." + +msgid "The passphrase generator word separator should be a valid UTF8 string." +msgstr "A palavra separadora do gerador de frases secretas deve ser uma string UTF-8 válida." + +msgid "The passphrase generator word separator should be maximum {0} characters." +msgstr "A palavra separadora do gerador de frases secretas deve ter no máximo {0} caracteres." + +msgid "The passphrase generator word case is required." +msgstr "A informação de sensibilidade a maiúsculas e minúsculas para a palavra separadora do gerador de frases secretas é necessária." + +msgid "The passphrase generator word case should be one of the following: {0}." +msgstr "A informação de sensibilidade a maiúsculas e minúsculas para a palavra separadora do gerador de frases secretas deve ser uma das seguintes: {0}." + +msgid "The password generator length should be between {0} and {1}." +msgstr "O comprimento do gerador de senhas deve estar entre {0} e {1}." + +msgid "The password generator length is required." +msgstr "O comprimento do gerador de senhas é necessário." + +msgid "The password generator mask upper is required." +msgstr "A máscara do gerador de senhas para letras maiúsculas é necessária." + +msgid "The password generator mask upper should be a boolean type." +msgstr "A máscara do gerador de senhas para letras maiúsculas deve ser do tipo lógico." + +msgid "The password generator mask lower is required." +msgstr "A máscara do gerador de senhas para letras minúsculas é necessária." + +msgid "The password generator mask lower should be a boolean type." +msgstr "A máscara do gerador de senhas para letras minúsculas deve ser do tipo lógico." + +msgid "The password generator mask digit is required." +msgstr "A máscara do gerador de senhas para números é necessária." + +msgid "The password generator mask digit should be a boolean type." +msgstr "A máscara do gerador de senhas para números deve ser do tipo lógico." + +msgid "The password generator mask parenthesis is required." +msgstr "A máscara do gerador de senhas (parênteses) é necessária." + +msgid "The password generator mask parenthesis should be a boolean type." +msgstr "A máscara do gerador de senhas (parênteses) deve ser do tipo lógico." + +msgid "The password generator mask emoji is required." +msgstr "A máscara do gerador de senhas para emojis é necessária." + +msgid "The password generator mask emoji should be a boolean type." +msgstr "A máscara do gerador de senhas para emojis deve ser do tipo lógico." + +msgid "The password generator mask char1 is required." +msgstr "O char1 da máscara do gerador de senhas é necessário." + +msgid "The password generator mask char1 should be a boolean type." +msgstr "O char1 da máscara do gerador de senhas deve ser do tipo lógico." + +msgid "The password generator mask char2 is required." +msgstr "O char2 da máscara do gerador de senhas é necessário." + +msgid "The password generator mask char2 should be a boolean type." +msgstr "O char2 da máscara do gerador de senhas deve ser do tipo lógico." + +msgid "The password generator mask char3 is required." +msgstr "O char3 da máscara do gerador de senhas é necessário." + +msgid "The password generator mask char3 should be a boolean type." +msgstr "O char3 da máscara do gerador de senhas deve ser do tipo lógico." + +msgid "The password generator mask char4 is required." +msgstr "O char4 da máscara do gerador de senhas é necessário." + +msgid "The password generator mask char4 should be a boolean type." +msgstr "O char4 da máscara do gerador de senhas deve ser do tipo lógico." + +msgid "The password generator mask char5 is required." +msgstr "O char5 da máscara do gerador de senhas é necessário." + +msgid "The password generator mask char5 should be a boolean type." +msgstr "O char5 da máscara do gerador de senhas deve ser do tipo lógico." + +msgid "The password generator exclude look alike chars is required." +msgstr "O indicador de exclusão de caracteres semelhantes para a máscara do gerador de senhas é necessário." + +msgid "The password generator exclude look alike chars should be a boolean type." +msgstr "O indicador de exclusão de caracteres semelhantes para a máscara do gerador de senhas deve ser do tipo lógico." + +msgid "Record not found" +msgstr "Registro não encontrado" + msgid "The request data is empty." -msgstr "" +msgstr "Os dados da requisição estão vazios." msgid "The request data is invalid: expected a collection." -msgstr "" +msgstr "Os dados da requisição são inválidos: uma coleção é esperada." msgid "The request data is invalid: invalid fields." -msgstr "" +msgstr "Os dados da requisição são inválidos: campos com conteúdo inválido." msgid "The request data is invalid: id missing." -msgstr "" +msgstr "Os dados da requisição são inválidos: ID ausente." msgid "The request data is invalid: id invalid." -msgstr "" +msgstr "Os dados da requisição são inválidos: ID inválida." msgid "The request data is invalid: control_function missing." -msgstr "" +msgstr "Os dados da requisição são inválidos: falta control_function." msgid "The request data is invalid: control_function invalid." -msgstr "" +msgstr "Os dados da requisição são inválidos: control_function inválida." msgid "The request data is invalid: ids must be unique." -msgstr "" +msgstr "Os dados da requisição são inválidos: IDs devem ser únicas." msgid "An action identifier should be a valid UUID." -msgstr "" +msgstr "Um identificador de ação deve ser um UUID válido." msgid "The foreign model should be a valid ASCII string." -msgstr "" +msgstr "O mnodelo estrangeiro deve ser uma string ASCII válida." msgid "The foreign model should be one of the following: {0}." -msgstr "" +msgstr "O modelo estrangeiro deve ser um dos seguintes: {0}." msgid "The foreign model name used length should be maximum {0} characters." -msgstr "" +msgstr "O tamanho do nome do modelo estrangeiro deve ter no máximo {0} caracteres." msgid "A foreign model is required." -msgstr "" +msgstr "Um modelo estrangeiro é obrigatório." msgid "The foreign model should not be empty." -msgstr "" +msgstr "O modelo estrangeiro não pode estar vazio." msgid "The control function should be a valid UTF8 string." -msgstr "" +msgstr "A função de controle deve ser uma string UTF-8 válida." msgid "The control function name used length should be maximum {0} characters." -msgstr "" +msgstr "O tamanho do nome da função de controle deve ter no máximo {0} caracteres." msgid "The control function is not supported." -msgstr "" +msgstr "A função de controle não é suportada." msgid "A control function is required." -msgstr "" +msgstr "Uma função de controle é necessária." msgid "The control function should not be empty." -msgstr "" +msgstr "A função de controle não pode estar vazia." msgid "The identifier of the user who created the Rbac should be a valid UUID." -msgstr "" +msgstr "O identificador do usuário que criou o Rbac deve ser um UUID válido." msgid "The identifier of the user who modified the Rbac should be a valid UUID." -msgstr "" +msgstr "O identificador do usuário que modificou o Rbac deve ser uma UUID válida." msgid "The identifier of the user who modified the Rbac should not be empty." -msgstr "" +msgstr "O identificador do usuário que modificou o Rbac não pode estar vazio." msgid "An RBAC entry already exists for the given id." -msgstr "" +msgstr "Um registro RBAC já existe com a ID fornecida." msgid "An entry already exists for the given role and action ids." -msgstr "" +msgstr "Já existe uma entrada para a função e IDs de ação fornecidos." msgid "An action already exists for the given name." -msgstr "" +msgstr "Uma ação já existe com o nome fornecido." msgid "The RBAC settings could not be updated." -msgstr "" +msgstr "As configurações do RBAC não podem ser atualizadas." msgid "No data found." -msgstr "" +msgstr "Nenhum dado encontrado." msgid "Some data not found." -msgstr "" +msgstr "Alguns dados não foram encontrados." msgid "The UI actions data could not be validated." -msgstr "" +msgstr "Os dados de ação da UI não puderam ser validados." msgid "5 minutes" msgstr "5 minutos" @@ -2773,6 +2914,12 @@ msgstr "A senha deve ser uma string BMP-UTF8 válida." msgid "The test email should be a valid email address." msgstr "O e-mail de teste deve ser um endereço de e-mail válido." +msgid "The authentication method is required." +msgstr "" + +msgid "The authentication method should be one of the following: {0}." +msgstr "" + msgid "The sender email should be a valid email address." msgstr "O e-mail do remetente deve ser um endereço de e-mail válido." @@ -2860,6 +3007,15 @@ msgstr "Instalação" msgid "That's it!" msgstr "É isso!" +msgid "A driver name is required." +msgstr "O nome do driver é necessário." + +msgid "The driver name should not be empty." +msgstr "O nome do driver não pode ser vazio." + +msgid "The database driver should be one of the following: {0}." +msgstr "O driver de banco de dados deve ser um dos seguintes: {0}." + msgid "The password should not contain quotes." msgstr "A senha não deve conter aspas." @@ -2875,6 +3031,12 @@ msgstr "O nome do banco de dados deve ser uma string BMP-UTF8 válida." msgid "The database name should not contain dashes." msgstr "O nome da base de dados não deve conter traços." +msgid "The schema is required on PostgreSQL" +msgstr "" + +msgid "The schema should be a valid BMP-UTF8 string." +msgstr "" + msgid "An OpenPGP public key is required." msgstr "Uma chave pública OpenPGP é necessária." @@ -3031,6 +3193,12 @@ msgstr "nome do banco" msgid "Database name" msgstr "Nome do banco" +msgid "schema" +msgstr "" + +msgid "Schema" +msgstr "" + msgid "Enter your SMTP server settings." msgstr "Digite suas configurações do servidor SMTP." @@ -3064,6 +3232,9 @@ msgstr "porta" msgid "Port" msgstr "Porta" +msgid "Authentication method" +msgstr "Método de autenticação" + msgid "client" msgstr "cliente" @@ -3253,18 +3424,6 @@ msgstr "Por que preciso de um servidor SMTP?" msgid "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications." msgstr "O Passbolt precisa de um servidor SMTP para enviar e-mails de convite após a criação de uma conta e enviar notificações por e-mail." -msgid "Invalid directory type for domain: {0}" -msgstr "" - -msgid "Directory type could not be found for domain: {0}" -msgstr "" - -msgid "The directory type should be one of the following: {0}." -msgstr "O tipo de diretório deve ser um dos seguintes: {0}." - -msgid "LDAP Object class could not be found: {0}" -msgstr "" - msgid "The requested address was not found on this server." msgstr "O endereço solicitado não foi encontrado neste servidor." @@ -3316,6 +3475,21 @@ msgstr "casa" msgid "login" msgstr "login" +msgid "Account suspended" +msgstr "" + +msgid "Your account has been suspended." +msgstr "" + +msgid "You are not able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can still share resources with you and add you to a group." +msgstr "" + +msgid "Contact your admin" +msgstr "" + msgid "{0} ({1}) just completed an account recovery. Feel free to get in touch with this user if you feel this action looks suspicious." msgstr "{0} ({1}) acabou de concluir uma recuperação de conta. Sinta-se à vontade para entrar em contato com esse usuário se achar que essa ação parece suspeita." @@ -3334,6 +3508,21 @@ msgstr "Infelizmente, eles precisarão da sua ajuda para excluir a conta e reini msgid "Please check with them first to confirm." msgstr "" +msgid "User suspended" +msgstr "" + +msgid "The user {0} has been suspended." +msgstr "" + +msgid "This user will not be able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can share resources and add this user to a group." +msgstr "" + +msgid "Check user suspension" +msgstr "" + msgid "Welcome to {0}!" msgstr "Bem-vindo ao {0}!" diff --git a/resources/locales/ro_RO/default.po b/resources/locales/ro_RO/default.po index a8a5d6b231..fa22e2b9a4 100644 --- a/resources/locales/ro_RO/default.po +++ b/resources/locales/ro_RO/default.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" -"POT-Creation-Date: 2023-07-24 11:52+0000\n" -"PO-Revision-Date: 2023-07-25 06:50\n" +"POT-Creation-Date: 2023-09-19 15:36+0000\n" +"PO-Revision-Date: 2023-09-20 08:32\n" "Last-Translator: NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" @@ -916,6 +916,9 @@ msgstr "Identificatorul de rol ar trebui să fie un UUID valid." msgid "A role identifier is required." msgstr "Este necesar un identificator de rol." +msgid "The disabled date should be a valid date." +msgstr "" + msgid "The profile should not be empty." msgstr "Profilul nu trebuie să fie gol." @@ -1021,9 +1024,15 @@ msgstr "{0} nu poate finaliza procesul de recuperare a contului!" msgid "{0} shared the password {1}" msgstr "{0} a partajat parola {1}" +msgid "Your account has been suspended" +msgstr "" + msgid "{0} deleted user {1}" msgstr "{0} a şters utilizatorul {1}" +msgid "{0} has been suspended" +msgstr "" + msgid "Welcome to passbolt, {0}!" msgstr "Bine ai venit la Passbolt, {0}!" @@ -1075,6 +1084,12 @@ msgstr "Setarea pentru trimiterea la finalizarea configurării utilizatorului ar msgid "The send on user recover abort setting should be a boolean." msgstr "Setarea pentru trimite la parolă recuperată ar trebui să fie booleană." +msgid "The send on user disabled setting should be a boolean." +msgstr "" + +msgid "The send on admin disabled setting should be a boolean." +msgstr "" + msgid "The send on comment added setting should be a boolean." msgstr "Setarea pentru trimitere la adăugare comentariu ar trebui să fie booleană." @@ -1363,8 +1378,8 @@ msgstr "Nu s-au putut actualiza datele token-ului de autentificare." msgid "The key provided does not belong to given user." msgstr "Cheia furnizată nu aparține utilizatorului dat." -msgid "The user does not exist or is not active." -msgstr "Utilizatorul nu există sau nu este activ." +msgid "The user does not exist or is not active or is disabled." +msgstr "" msgid "The OpenPGP key data is not valid." msgstr "Datele cheii OpenPGP nu sunt valide." @@ -1375,8 +1390,8 @@ msgstr "Cheia OpenPGP nu poate fi folosită pentru criptare." msgid "The user does not exist, is already active or has been deleted." msgstr "Utilizatorul nu există, este deja activ sau a fost șters." -msgid "The user does not exist or is already active." -msgstr "Utilizatorul nu există sau este deja activ." +msgid "The user does not exist or is already active or is disabled." +msgstr "" msgid "The user should not be a guest." msgstr "Utilizatorul nu trebuie să fie vizitator." @@ -1396,6 +1411,9 @@ msgstr "Acest utilizator nu există sau a fost șters." msgid "Please register and complete the setup first." msgstr "Vă rugăm să vă înregistrați și să finalizați configurarea mai întâi." +msgid "This user has been disabled." +msgstr "" + msgid "Validation failed for user {0}. {1}" msgstr "Validarea a eșuat pentru utilizatorul {0}. {1}" @@ -1780,8 +1798,8 @@ msgstr "Alertă de securitate la autentificare" msgid "No active refresh token matching the request could be found." msgstr "Nu s-a putut găsi niciun token activ și recent care să corespundă cererii." -msgid "The user is deactivated." -msgstr "Utilizatorul este dezactivat." +msgid "The user is not activated or disabled." +msgstr "" msgid "The user is deleted." msgstr "Utilizatorul este șters." @@ -2470,8 +2488,131 @@ msgstr "Vă rugăm să contactați administratorul dacă nu ați solicitat aceas msgid "Log in passbolt" msgstr "Accesează Passbolt" -msgid "The password generator value \"{0}\" is not valid." -msgstr "Valoarea generatorului parolei \"{0}\" nu este validă." +msgid "Could not retrieve the password policies." +msgstr "" + +msgid "The default generator is required." +msgstr "" + +msgid "The default generator should be one of the following: {0}." +msgstr "" + +msgid "The external dictionary check is required." +msgstr "" + +msgid "The external dictionary check should be a boolean." +msgstr "" + +msgid "The password generator settings is required." +msgstr "" + +msgid "The password generator settings should not be empty." +msgstr "" + +msgid "The password generator settings should have at least one mask selected." +msgstr "" + +msgid "The passphrase generator settings is required." +msgstr "" + +msgid "The passphrase generator settings should not be empty." +msgstr "" + +msgid "Could not validate the password policies settings." +msgstr "" + +msgid "The passphrase generator words is required." +msgstr "" + +msgid "The passphrase generator words should be between {0} and {1}." +msgstr "" + +msgid "The passphrase generator word separator is required." +msgstr "" + +msgid "The passphrase generator word separator should be a valid UTF8 string." +msgstr "" + +msgid "The passphrase generator word separator should be maximum {0} characters." +msgstr "" + +msgid "The passphrase generator word case is required." +msgstr "" + +msgid "The passphrase generator word case should be one of the following: {0}." +msgstr "" + +msgid "The password generator length should be between {0} and {1}." +msgstr "" + +msgid "The password generator length is required." +msgstr "" + +msgid "The password generator mask upper is required." +msgstr "" + +msgid "The password generator mask upper should be a boolean type." +msgstr "" + +msgid "The password generator mask lower is required." +msgstr "" + +msgid "The password generator mask lower should be a boolean type." +msgstr "" + +msgid "The password generator mask digit is required." +msgstr "" + +msgid "The password generator mask digit should be a boolean type." +msgstr "" + +msgid "The password generator mask parenthesis is required." +msgstr "" + +msgid "The password generator mask parenthesis should be a boolean type." +msgstr "" + +msgid "The password generator mask emoji is required." +msgstr "" + +msgid "The password generator mask emoji should be a boolean type." +msgstr "" + +msgid "The password generator mask char1 is required." +msgstr "" + +msgid "The password generator mask char1 should be a boolean type." +msgstr "" + +msgid "The password generator mask char2 is required." +msgstr "" + +msgid "The password generator mask char2 should be a boolean type." +msgstr "" + +msgid "The password generator mask char3 is required." +msgstr "" + +msgid "The password generator mask char3 should be a boolean type." +msgstr "" + +msgid "The password generator mask char4 is required." +msgstr "" + +msgid "The password generator mask char4 should be a boolean type." +msgstr "" + +msgid "The password generator mask char5 is required." +msgstr "" + +msgid "The password generator mask char5 should be a boolean type." +msgstr "" + +msgid "The password generator exclude look alike chars is required." +msgstr "" + +msgid "The password generator exclude look alike chars should be a boolean type." +msgstr "" msgid "Record not found" msgstr "" @@ -2773,6 +2914,12 @@ msgstr "Parola trebuie să fie un șir valid BMP-UTF8." msgid "The test email should be a valid email address." msgstr "E-mail-ul de test trebuie să fie o adresă de e-mail validă." +msgid "The authentication method is required." +msgstr "" + +msgid "The authentication method should be one of the following: {0}." +msgstr "" + msgid "The sender email should be a valid email address." msgstr "E-mail-ul expeditorului trebuie să fie o adresă de e-mail validă." @@ -2860,6 +3007,15 @@ msgstr "Instalare" msgid "That's it!" msgstr "Asta e tot!" +msgid "A driver name is required." +msgstr "" + +msgid "The driver name should not be empty." +msgstr "" + +msgid "The database driver should be one of the following: {0}." +msgstr "" + msgid "The password should not contain quotes." msgstr "Parola nu trebuie să conțină ghilimele." @@ -2875,6 +3031,12 @@ msgstr "Numele bazei de date trebuie să fie un șir valid BMP-UTF8." msgid "The database name should not contain dashes." msgstr "Numele bazei de date nu trebuie să conțină liniuțe." +msgid "The schema is required on PostgreSQL" +msgstr "" + +msgid "The schema should be a valid BMP-UTF8 string." +msgstr "" + msgid "An OpenPGP public key is required." msgstr "Este necesară o cheie publică OpenPGP." @@ -3031,6 +3193,12 @@ msgstr "numele bazei de date" msgid "Database name" msgstr "Numele bazei de date" +msgid "schema" +msgstr "" + +msgid "Schema" +msgstr "" + msgid "Enter your SMTP server settings." msgstr "Introduceți setările serverului SMTP." @@ -3064,6 +3232,9 @@ msgstr "port" msgid "Port" msgstr "Port" +msgid "Authentication method" +msgstr "" + msgid "client" msgstr "" @@ -3253,18 +3424,6 @@ msgstr "De ce am nevoie de un server SMTP?" msgid "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications." msgstr "Passbolt are nevoie de un server SMTP pentru a trimite e-mail-uri de invitație după crearea unui cont și pentru a trimite ulterior notificări e-mail." -msgid "Invalid directory type for domain: {0}" -msgstr "" - -msgid "Directory type could not be found for domain: {0}" -msgstr "" - -msgid "The directory type should be one of the following: {0}." -msgstr "Tipul de director trebuie să fie unul dintre următoarele: {0}." - -msgid "LDAP Object class could not be found: {0}" -msgstr "" - msgid "The requested address was not found on this server." msgstr "Adresa solicitată nu a fost găsită pe acest server." @@ -3316,6 +3475,21 @@ msgstr "acasă" msgid "login" msgstr "autentificare" +msgid "Account suspended" +msgstr "" + +msgid "Your account has been suspended." +msgstr "" + +msgid "You are not able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can still share resources with you and add you to a group." +msgstr "" + +msgid "Contact your admin" +msgstr "" + msgid "{0} ({1}) just completed an account recovery. Feel free to get in touch with this user if you feel this action looks suspicious." msgstr "{0} ({1}) tocmai a finalizat o recuperare a contului. Puteți lua legătura cu acest utilizator dacă această acțiune vi pare suspectă." @@ -3334,6 +3508,21 @@ msgstr "Din păcate, vor avea nevoie de ajutorul tău pentru a-și șterge contu msgid "Please check with them first to confirm." msgstr "Vă rugăm să verificați mai întâi cu ei pentru a confirma." +msgid "User suspended" +msgstr "" + +msgid "The user {0} has been suspended." +msgstr "" + +msgid "This user will not be able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can share resources and add this user to a group." +msgstr "" + +msgid "Check user suspension" +msgstr "" + msgid "Welcome to {0}!" msgstr "" diff --git a/resources/locales/sv_SE/cake.po b/resources/locales/sv_SE/cake.po index c0708e2058..be29826b69 100644 --- a/resources/locales/sv_SE/cake.po +++ b/resources/locales/sv_SE/cake.po @@ -1,17 +1,279 @@ -# LANGUAGE translation of CakePHP Application -# Copyright YEAR NAME -# -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2016-02-29 21:46+0900\n" -"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" +"Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" +"POT-Creation-Date: 2020-11-11 13:56+0100\n" +"PO-Revision-Date: 2023-09-20 08:33\n" "Last-Translator: NAME \n" -"Language-Team: LANGUAGE \n" +"Language-Team: Swedish\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" +"X-Crowdin-Project-ID: 2\n" +"X-Crowdin-Language: sv\n" +"X-Crowdin-File: /[passbolt.passbolt-ce-api] release/resources/locales/en_UK/cake.po\n" +"X-Crowdin-File-ID: 338\n" +"Language: sv_SE\n" +#: Error/error400.php:36 +#: Error/error500.php:40 +msgid "Error" +msgstr "Fel" + +#: Error/error400.php:37 +msgid "The requested address {0} was not found on this server." +msgstr "" + +#: Error/error500.php:38 +msgid "An Internal Error Has Occurred" +msgstr "Ett internt fel har uppstått" + +#: Controller/Component/AuthComponent.php:462 +msgid "You are not authorized to access that location." +msgstr "Du har inte behörighet att komma åt platsen." + +#: Error/ExceptionRenderer.php:304 +msgid "Not Found" +msgstr "" + +#: Error/ExceptionRenderer.php:306 +msgid "An Internal Error Has Occurred." +msgstr "Ett internt fel har uppstått." + +#: Http/Middleware/CsrfProtectionMiddleware.php:286 +msgid "Missing or incorrect CSRF cookie type." +msgstr "" + +#: Http/Middleware/CsrfProtectionMiddleware.php:290 +msgid "Missing or invalid CSRF cookie." +msgstr "" + +#: Http/Middleware/CsrfProtectionMiddleware.php:311 +msgid "CSRF token from either the request body or request headers did not match or is missing." +msgstr "" + +#: Http/Response.php:1490 +msgid "The requested file contains `..` and will not be read." +msgstr "" + +#: Http/Response.php:1498 +msgid "The requested file was not found" +msgstr "" + +#: I18n/Number.php:116 +msgid "{0,number,#,###.##} KB" +msgstr "" + +#: I18n/Number.php:118 +msgid "{0,number,#,###.##} MB" +msgstr "" + +#: I18n/Number.php:120 +msgid "{0,number,#,###.##} GB" +msgstr "" + +#: I18n/Number.php:122 +msgid "{0,number,#,###.##} TB" +msgstr "" + +#: I18n/Number.php:114 +msgid "{0,number,integer} Byte" +msgid_plural "{0,number,integer} Bytes" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:86 +msgid "{0} from now" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:86 +msgid "{0} ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:89 +msgid "{0} after" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:89 +msgid "{0} before" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:120 +msgid "just now" +msgstr "just nu" + +#: I18n/RelativeTimeFormatter.php:157 +msgid "about a second ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:158 +msgid "about a minute ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:159 +msgid "about an hour ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:160 +#: I18n/RelativeTimeFormatter.php:370 +msgid "about a day ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:161 +#: I18n/RelativeTimeFormatter.php:371 +msgid "about a week ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:162 +#: I18n/RelativeTimeFormatter.php:372 +msgid "about a month ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:163 +#: I18n/RelativeTimeFormatter.php:373 +msgid "about a year ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:174 +msgid "in about a second" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:175 +msgid "in about a minute" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:176 +msgid "in about an hour" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:177 +#: I18n/RelativeTimeFormatter.php:384 +msgid "in about a day" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:178 +#: I18n/RelativeTimeFormatter.php:385 +msgid "in about a week" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:179 +#: I18n/RelativeTimeFormatter.php:386 +msgid "in about a month" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:180 +#: I18n/RelativeTimeFormatter.php:387 +msgid "in about a year" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:342 +msgid "today" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:409 +msgid "%s ago" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:410 +msgid "on %s" +msgstr "" + +#: I18n/RelativeTimeFormatter.php:53 +#: I18n/RelativeTimeFormatter.php:132 +#: I18n/RelativeTimeFormatter.php:354 +msgid "{0} year" +msgid_plural "{0} years" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:57 +#: I18n/RelativeTimeFormatter.php:135 +#: I18n/RelativeTimeFormatter.php:357 +msgid "{0} month" +msgid_plural "{0} months" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:63 +#: I18n/RelativeTimeFormatter.php:138 +#: I18n/RelativeTimeFormatter.php:360 +msgid "{0} week" +msgid_plural "{0} weeks" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:65 +#: I18n/RelativeTimeFormatter.php:141 +#: I18n/RelativeTimeFormatter.php:363 +msgid "{0} day" +msgid_plural "{0} days" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:70 +#: I18n/RelativeTimeFormatter.php:144 +msgid "{0} hour" +msgid_plural "{0} hours" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:74 +#: I18n/RelativeTimeFormatter.php:147 +msgid "{0} minute" +msgid_plural "{0} minutes" +msgstr[0] "" +msgstr[1] "" + +#: I18n/RelativeTimeFormatter.php:78 +#: I18n/RelativeTimeFormatter.php:150 +msgid "{0} second" +msgid_plural "{0} seconds" +msgstr[0] "" +msgstr[1] "" + +#: ORM/RulesChecker.php:55 +msgid "This value is already in use" +msgstr "" + +#: ORM/RulesChecker.php:102 +msgid "This value does not exist" +msgstr "" + +#: ORM/RulesChecker.php:224 +msgid "Cannot modify row: a constraint for the `{0}` association fails." +msgstr "" + +#: ORM/RulesChecker.php:262 +msgid "The count does not match {0}{1}" +msgstr "" + +#: Utility/Text.php:915 +msgid "and" +msgstr "" + +#: Validation/Validator.php:2500 +msgid "This field is required" +msgstr "" + +#: Validation/Validator.php:2520 +#: View/Form/ArrayContext.php:249 +msgid "This field cannot be left empty" +msgstr "" + +#: Validation/Validator.php:2672 +msgid "The provided value is invalid" +msgstr "" + +#: View/Helper/FormHelper.php:981 +msgid "Edit {0}" +msgstr "" + +#: View/Helper/FormHelper.php:983 +msgid "New {0}" +msgstr "" + +#: View/Helper/FormHelper.php:1890 +msgid "Submit" +msgstr "" diff --git a/resources/locales/sv_SE/default.po b/resources/locales/sv_SE/default.po index 489ee7f660..3d233871a2 100644 --- a/resources/locales/sv_SE/default.po +++ b/resources/locales/sv_SE/default.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" -"POT-Creation-Date: 2023-07-24 11:52+0000\n" -"PO-Revision-Date: 2023-07-25 06:51\n" +"POT-Creation-Date: 2023-09-19 15:36+0000\n" +"PO-Revision-Date: 2023-09-20 08:32\n" "Last-Translator: NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" @@ -916,6 +916,9 @@ msgstr "Rollidentifieraren bör vara ett giltigt UUID." msgid "A role identifier is required." msgstr "En rollidentifierare krävs." +msgid "The disabled date should be a valid date." +msgstr "" + msgid "The profile should not be empty." msgstr "Profilen bör inte vara tom." @@ -1021,9 +1024,15 @@ msgstr "" msgid "{0} shared the password {1}" msgstr "{0} delade lösenordet {1}" +msgid "Your account has been suspended" +msgstr "" + msgid "{0} deleted user {1}" msgstr "{0} tog bort användare {1}" +msgid "{0} has been suspended" +msgstr "" + msgid "Welcome to passbolt, {0}!" msgstr "Välkommen till passbolt, {0}!" @@ -1075,6 +1084,12 @@ msgstr "Inställningen att skicka när användarkonfigurationen är klar måste msgid "The send on user recover abort setting should be a boolean." msgstr "" +msgid "The send on user disabled setting should be a boolean." +msgstr "" + +msgid "The send on admin disabled setting should be a boolean." +msgstr "" + msgid "The send on comment added setting should be a boolean." msgstr "Inställningen skicka när kommentar lagts till bör vara en boolean." @@ -1363,8 +1378,8 @@ msgstr "" msgid "The key provided does not belong to given user." msgstr "Nyckeln som anges tillhör inte användaren." -msgid "The user does not exist or is not active." -msgstr "Användaren existerar inte eller är inte aktiv." +msgid "The user does not exist or is not active or is disabled." +msgstr "" msgid "The OpenPGP key data is not valid." msgstr "OpenPGP-nyckeldatan är inte giltig." @@ -1375,7 +1390,7 @@ msgstr "" msgid "The user does not exist, is already active or has been deleted." msgstr "Användaren finns inte, är redan aktiv eller har tagits bort." -msgid "The user does not exist or is already active." +msgid "The user does not exist or is already active or is disabled." msgstr "" msgid "The user should not be a guest." @@ -1396,6 +1411,9 @@ msgstr "Den här användaren finns inte eller har tagits bort." msgid "Please register and complete the setup first." msgstr "Vänligen registrera dig och slutför installationen först." +msgid "This user has been disabled." +msgstr "" + msgid "Validation failed for user {0}. {1}" msgstr "Validering misslyckades för användare {0}. {1}" @@ -1780,7 +1798,7 @@ msgstr "" msgid "No active refresh token matching the request could be found." msgstr "Ingen aktiv uppdateringstoken som matchar förfrågan kunde hittas." -msgid "The user is deactivated." +msgid "The user is not activated or disabled." msgstr "" msgid "The user is deleted." @@ -2470,8 +2488,131 @@ msgstr "Kontakta din administratör om du inte begärde denna åtgärd." msgid "Log in passbolt" msgstr "Logga in till passbolt" -msgid "The password generator value \"{0}\" is not valid." -msgstr "Lösenordsgeneratorns värde \"{0}\" är inte giltigt." +msgid "Could not retrieve the password policies." +msgstr "" + +msgid "The default generator is required." +msgstr "" + +msgid "The default generator should be one of the following: {0}." +msgstr "" + +msgid "The external dictionary check is required." +msgstr "" + +msgid "The external dictionary check should be a boolean." +msgstr "" + +msgid "The password generator settings is required." +msgstr "" + +msgid "The password generator settings should not be empty." +msgstr "" + +msgid "The password generator settings should have at least one mask selected." +msgstr "" + +msgid "The passphrase generator settings is required." +msgstr "" + +msgid "The passphrase generator settings should not be empty." +msgstr "" + +msgid "Could not validate the password policies settings." +msgstr "" + +msgid "The passphrase generator words is required." +msgstr "" + +msgid "The passphrase generator words should be between {0} and {1}." +msgstr "" + +msgid "The passphrase generator word separator is required." +msgstr "" + +msgid "The passphrase generator word separator should be a valid UTF8 string." +msgstr "" + +msgid "The passphrase generator word separator should be maximum {0} characters." +msgstr "" + +msgid "The passphrase generator word case is required." +msgstr "" + +msgid "The passphrase generator word case should be one of the following: {0}." +msgstr "" + +msgid "The password generator length should be between {0} and {1}." +msgstr "" + +msgid "The password generator length is required." +msgstr "" + +msgid "The password generator mask upper is required." +msgstr "" + +msgid "The password generator mask upper should be a boolean type." +msgstr "" + +msgid "The password generator mask lower is required." +msgstr "" + +msgid "The password generator mask lower should be a boolean type." +msgstr "" + +msgid "The password generator mask digit is required." +msgstr "" + +msgid "The password generator mask digit should be a boolean type." +msgstr "" + +msgid "The password generator mask parenthesis is required." +msgstr "" + +msgid "The password generator mask parenthesis should be a boolean type." +msgstr "" + +msgid "The password generator mask emoji is required." +msgstr "" + +msgid "The password generator mask emoji should be a boolean type." +msgstr "" + +msgid "The password generator mask char1 is required." +msgstr "" + +msgid "The password generator mask char1 should be a boolean type." +msgstr "" + +msgid "The password generator mask char2 is required." +msgstr "" + +msgid "The password generator mask char2 should be a boolean type." +msgstr "" + +msgid "The password generator mask char3 is required." +msgstr "" + +msgid "The password generator mask char3 should be a boolean type." +msgstr "" + +msgid "The password generator mask char4 is required." +msgstr "" + +msgid "The password generator mask char4 should be a boolean type." +msgstr "" + +msgid "The password generator mask char5 is required." +msgstr "" + +msgid "The password generator mask char5 should be a boolean type." +msgstr "" + +msgid "The password generator exclude look alike chars is required." +msgstr "" + +msgid "The password generator exclude look alike chars should be a boolean type." +msgstr "" msgid "Record not found" msgstr "" @@ -2773,6 +2914,12 @@ msgstr "Lösenordet bör vara en giltig BMP-UTF8-sträng." msgid "The test email should be a valid email address." msgstr "Testmeddelandet bör vara en giltig e-postadress." +msgid "The authentication method is required." +msgstr "" + +msgid "The authentication method should be one of the following: {0}." +msgstr "" + msgid "The sender email should be a valid email address." msgstr "Avsändarens e-postadress bör vara en giltig e-postadress." @@ -2860,6 +3007,15 @@ msgstr "Installation" msgid "That's it!" msgstr "Det var det!" +msgid "A driver name is required." +msgstr "" + +msgid "The driver name should not be empty." +msgstr "" + +msgid "The database driver should be one of the following: {0}." +msgstr "" + msgid "The password should not contain quotes." msgstr "Lösenordet bör ej innehålla citat." @@ -2875,6 +3031,12 @@ msgstr "Databasnamnet bör vara en giltig BMP-UTF8-sträng." msgid "The database name should not contain dashes." msgstr "Databasnamnet får inte innehålla bindestreck." +msgid "The schema is required on PostgreSQL" +msgstr "" + +msgid "The schema should be a valid BMP-UTF8 string." +msgstr "" + msgid "An OpenPGP public key is required." msgstr "En publik OpenPGP-nyckel krävs." @@ -3031,6 +3193,12 @@ msgstr "databasens namn" msgid "Database name" msgstr "Databasens namn" +msgid "schema" +msgstr "" + +msgid "Schema" +msgstr "" + msgid "Enter your SMTP server settings." msgstr "Ange inställningarna för din SMTP-server." @@ -3064,6 +3232,9 @@ msgstr "port" msgid "Port" msgstr "Port" +msgid "Authentication method" +msgstr "" + msgid "client" msgstr "" @@ -3253,18 +3424,6 @@ msgstr "Varför behöver jag en SMTP-server?" msgid "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications." msgstr "Passbolt behöver en SMTP-server för att kunna skicka inbjudningsmail efter att ett konto har skapats och för att kunna skicka e-postmeddelanden." -msgid "Invalid directory type for domain: {0}" -msgstr "" - -msgid "Directory type could not be found for domain: {0}" -msgstr "" - -msgid "The directory type should be one of the following: {0}." -msgstr "Katalogtypen bör vara en av följande: {0}." - -msgid "LDAP Object class could not be found: {0}" -msgstr "" - msgid "The requested address was not found on this server." msgstr "Den begärda adressen hittades inte på denna server." @@ -3316,6 +3475,21 @@ msgstr "hem" msgid "login" msgstr "logga in" +msgid "Account suspended" +msgstr "" + +msgid "Your account has been suspended." +msgstr "" + +msgid "You are not able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can still share resources with you and add you to a group." +msgstr "" + +msgid "Contact your admin" +msgstr "" + msgid "{0} ({1}) just completed an account recovery. Feel free to get in touch with this user if you feel this action looks suspicious." msgstr "" @@ -3334,6 +3508,21 @@ msgstr "" msgid "Please check with them first to confirm." msgstr "" +msgid "User suspended" +msgstr "" + +msgid "The user {0} has been suspended." +msgstr "" + +msgid "This user will not be able to sign in to passbolt and receive email notifications." +msgstr "" + +msgid "Other users can share resources and add this user to a group." +msgstr "" + +msgid "Check user suspension" +msgstr "" + msgid "Welcome to {0}!" msgstr "" From 27e9eba2cc57f06248e804e5f43dfef9c3d0682e Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Tue, 26 Sep 2023 11:02:12 +0200 Subject: [PATCH 44/44] PB-27704 v4.3.0 --- CHANGELOG.md | 26 ++++++++++++++++++++++++++ RELEASE_NOTES.md | 13 ++++++------- config/version.php | 2 +- 3 files changed, 33 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f587e0f4c..0084deb73e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,32 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [4.3.0] - 2023-09-26 +### Added +- PB-25405 As an administrator installing passbolt through the web installer, I should be able to configure authentication method for SMTP +- PB-25185 As a signed-in user on the browser extension, I want to export my account to configure the Windows application +- PB-25944 As an administrator I can define the schema on installation with Postgres +- PB-25497 As an administrator I can disable users (experimental) + +### Improved +- PB-25999 Performance optimisation of update secret process +- PB-26097 Adds cake.po translation files for all languages supported by CakePHP + +### Security +- PB-25827 As a user with encrypted message enabled in the email content visibility, I would like to see the gpg message encrypted with my key when a password is updated + +### Fixed +- PB-25802 As a user I want to see localized date in my emails +- PB-25863 Fix emails not sent due to message-id header missing +- PB-27799 As an administrator installing passbolt on PostgreSQL, the database encoding should be set to utf-8 + +### Maintenance +- PB-25894 Run CI on postgres versions 13 and 15 instead of version 12 only +- PB-25969 As a developer, I can render emails in tests with html special chars +- PB-26107 Upgrade the cakephp/chronos library +- PB-26159 Update singpolyma/openpgp-php to improve compatibility with PHP 8.2 +- PB-25247 Add integration tests on the MFA select provider endpoint + ## [4.3.0-test.2] - 2023-09-25 ### Fixed - PB-27799 As an administrator installing passbolt on PostgreSQL, the database encoding should be set to utf-8 diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index de71066fdf..a3d41be008 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,16 +1,14 @@ Release song: https://youtu.be/s88r_q7oufE -Hey community members, +Introducing the newest release of passbolt – get to know version 4.3 -Prepare for an exciting update! 🥁 +This update extends the portability of TOTP (Time Based One Time Password) content. You can now access TOTP items from passbolt’s mobile app and web interface. While the ability to create a TOTP is still limited to mobile, this update lets you view them through the browser, adding to its flexibility and usability. -Passbolt is thrilled to announce that the v4.3.0 Release Candidate is officially available for testing. +Improvements have also been made to the customisation of the grid in the password workspace. This update makes edits to the grid persistent, meaning that changes will now be saved between sessions. To further improve overall usability, an optional column for TOTP has also been added. -The best part? All you have to do is head to GitHub and dive in! Of course, you have to make sure to follow the steps [here](https://community.passbolt.com/t/passbolt-beta-testing-how-to/7894). As always, your feedback is invaluable, please share and report any issues you come across. +Thank you for using passbolt, for contributing to the vision, and your feedback. -Enjoy the testing journey! ♥️ - -## [4.3.0-rc.1] - 2023-09-21 +## [4.3.0] - 2023-09-26 ### Added - PB-25405 As an administrator installing passbolt through the web installer, I should be able to configure authentication method for SMTP - PB-25185 As a signed-in user on the browser extension, I want to export my account to configure the Windows application @@ -27,6 +25,7 @@ Enjoy the testing journey! ♥️ ### Fixed - PB-25802 As a user I want to see localized date in my emails - PB-25863 Fix emails not sent due to message-id header missing +- PB-27799 As an administrator installing passbolt on PostgreSQL, the database encoding should be set to utf-8 ### Maintenance - PB-25894 Run CI on postgres versions 13 and 15 instead of version 12 only diff --git a/config/version.php b/config/version.php index 7fec487bc9..45b1473f72 100644 --- a/config/version.php +++ b/config/version.php @@ -1,7 +1,7 @@ [ - 'version' => '4.3.0-test.2', + 'version' => '4.3.0', 'name' => 'No One Knows', ], ];